
Software Engineer
CACI International Inc
full-time
Posted on:
Location Type: Hybrid
Location: Annapolis Junction • Florida • Maryland • United States
Visit company websiteExplore more
Salary
💰 $75,200 - $158,100 per year
Tech Stack
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