CACI International Inc

Software Engineer

CACI International Inc

full-time

Posted on:

Location Type: Hybrid

Location: Annapolis JunctionFloridaMarylandUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $75,200 - $158,100 per year

Job Level

About the role

  • design, build, and ship secure, high-performance software for mission-critical operations
  • own features end-to-end—from discovery and architecture through continuous integration/continuous deployment (CI/CD) and observability—translating customer requirements into reliable, scalable services
  • develop, maintain, and enhance complex software systems, including processing-intensive analytics, algorithms, and real-time systems
  • work individually or as part of a team to analyze user requirements, design software solutions, and ensure adherence to design requirements through rigorous testing and documentation
  • debug existing software, recommend process improvements, and integrate new or modified systems
  • assist in developing and executing test procedures, ensuring software components meet performance and functional standards
  • participate in Change or Configuration Control Board (CCB) meetings to facilitate decision-making and ensure alignment with configuration management policies
  • engage in Engineering Review Boards (ERB) to address technical issues, provide insights on configuration management impacts, and contribute to the resolution of engineering challenges
  • integrate existing software into new or modified systems or operating environments
  • write or review software and system documentation
  • identify, assess, and mitigate software development risks, ensuring compliance with risk management plans and stakeholder requirements
  • serve as team lead at the level appropriate to the software development process
  • design or implement complex database or data repository interfaces/queries
  • develop and execute test procedures to ensure system functionality and performance
  • address difficult and complex problems and influence others regarding system design, solutions, and procedures
  • quickly adapt to changing environments and requirements

Requirements

  • BS/BA degree in computer science, engineering, or a related technical discipline
  • Minimum of seven (7) years of hands-on software development experience on programs and contracts of similar scope, type, and complexity
  • Four (4) years of additional software engineering experience on projects with similar software processes may be substituted for a bachelor’s degree
  • Advanced proficiency in using a variety of software development tools and databases
  • Strong proficiency in at least two programming languages (e.g., Java, Python, C/C++)
  • Proficiency with container automation and orchestration tooling employment (e.g., Docker, Kubernetes)
  • Experience with workload/project management tools (e.g., Jira)
  • Experience with Git-based version control and CI/CD pipelines (e.g., GitHub, GitLab)
  • Experience with the software life cycle, including requirements, design, development, integration, testing, and deployment
  • Demonstrated experience integrating DevSecOps with Agile methodologies to improve software delivery speed and security posture
  • Demonstrated ability to lead cross-functional teams and drive software development strategies
  • Ability to work independently with limited supervision and coach lower-level professionals
  • Excellent organizational and time management skills
  • Proven experience in overseeing projects or processes and providing coaching and feedback to junior team members
  • Demonstrated experience in translating technical work into high-quality, templated artifacts (e.g., user guides, release notes, and slide decks) that meet both contractual customer requirements and internal review standards
  • Must be a US citizen with an active Top Secret/SCI DoD Security clearance with polygraph
Benefits
  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
software developmentprogramming languagesJavaPythonC/C++container automationorchestration toolingDevSecOpsAgile methodologiesdatabase interfaces
Soft Skills
leadershiporganizational skillstime managementindependent workcoachingproblem-solvingcommunicationteam collaborationadaptabilitydecision-making
Certifications
BS/BA degree in computer scienceTop Secret/SCI DoD Security clearance with polygraph