CACI Internationalposted 5 days ago
$75,200 - $158,100/Yr
Full-time • Mid Level
Annapolis Junction, MD
Professional, Scientific, and Technical Services

About the position

Join us as a Software Engineer to design, build, and ship secure, high-performance software for mission-critical operations. You'll 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. If you thrive on solving tough problems and delivering measurable impact, we want to hear from you.

Responsibilities

  • Develop, maintain, and enhance complex software systems, including processing-intensive analytics, algorithms, and real-time systems.
  • 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.
  • Engage in all aspects of software engineering, including requirements analysis, specification, software design, implementation, integration, testing, maintenance, and installation.
  • Provide recommendations for improving documentation and software development process 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 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.
  • Design, code, and modify existing software to correct errors, adapt to new hardware, or improve 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 from an accredited college or university.
  • Minimum of seven (7) years of hands-on software development experience on programs and contracts of similar scope, type, and complexity.
  • 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 (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.

Nice-to-haves

  • Certifications preferred but not required: Agile delivery (Certified ScrumMaster (CSM), Professional Scrum Developer (PSD), PMI Agile Certified Practitioner (PMI-ACP)) and security (CompTIA Security+, (ISC)² Systems Security Certified Practitioner (SSCP) or Certified Secure Software Lifecycle Professional (CSSLP)).
  • Experience applying compliance and security frameworks (e.g., ISO/IEC, NIST) and mapping requirements to engineering controls and CI/CD checks.
  • Experience in integrating third-party applications (COTS/GOTS) into mission-critical systems.

Benefits

  • Healthcare
  • Wellness programs
  • Financial benefits
  • Retirement plans
  • Family support
  • Continuing education
  • Time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service