CACI International logo

Software Engineer

CACI International

Cary, NC
Full Time
Senior
86k-181k
21 days ago

Job Description

About the Role

The Software Engineer will participate in new development starting with requirements analysis and design. During the development phase, they will provide a technical solution compliant with the design and interface definitions. Additionally, the Engineer will support testing, integration, and deployment of the software baseline. Candidates must be self-motivated individuals who can understand technical concepts, have good communication skills, and collaborate effectively with the larger team.

Key Responsibilities

  • Work with senior technical and upper management personnel to define software requirements and take the lead on operational and technical projects.
  • Perform software development and test automation of mission critical - Mission Control System software.
  • Collaborate and coordinate with users, management, and various stakeholders for requirements analysis, design, and development to ensure the right product is brought to market to make execution of the customer's mission as efficient and effective as possible.
  • Provide software design and development expertise in support of new application development, using test driven and iterative methodologies, and work with teammates to execute deliveries.
  • Be part of a responsive team where communication skills and problem-solving abilities are critical to success.
  • Support and mentor fellow software engineers by providing advice, coaching, and educational opportunities, including travel to produce, install, and maintain the global network of systems.

Requirements

  • No initial clearance required; must obtain TS/SCI clearance as a condition of continued employment.
  • Bachelor's degree (BA/BS) or equivalent experience with a minimum of 5+ years of related work experience.
  • At least 5+ years of experience with Java, JMS, Hibernate, Spring.
  • Experience with Web services REST.
  • Proficiency in Linux shell scripting and build tools such as Maven and Gradle.
  • Experience using build tools like Jenkins, Gitlab, and CI/CD development philosophies.
  • At least 1+ years of experience with Web Technologies such as Angular, HTML5, and CSS.
  • Experience with software testing tools like JUnit, Karma/Jasmine, Cypress.
  • Familiarity with Docker/containerization.
  • Experience with Postgres, NoSQL, and file-based storage products.

Nice to Have

  • Experience with Linux operating systems.
  • Experience with AWS RDS.

Qualifications

  • Bachelor's degree (BA/BS) or equivalent experience.
  • Minimum of 5+ years of related work experience.

Benefits & Perks

  • Competitive compensation and benefits package.
  • Comprehensive health, wellness, financial, retirement, family support, continuing education, and time off benefits.
  • Flexible time off and access to robust learning resources.
  • Opportunities for continuous growth and career advancement.

Working at CACI International

A culture of integrity and trust, placing character and innovation at the center of everything. The environment values the contributions of every employee, offering autonomy, flexible time off, and opportunities for learning. The company is dedicated to the success of its customers' missions and fostering a high-performing, collaborative team focused on continuous growth and making a meaningful impact.

Apply Now

Job Details

Posted AtJul 8, 2025
Salary86k-181k
Job TypeFull Time
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About CACI International

Website

caci.com

Company Size

10000+ employees

Location

Cary, NC

Industry

Computer Systems Design and Related Services

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches