Software Engineer

CACI•Aurora, CO

About The Position

CACI is seeking a Software Engineer to develop mission-critical software supporting space systems. The role is intended for developers with at least three years of professional experience who are ready to take on greater independence and more complex technical work while continuing to grow alongside senior engineers. The engineer will implement well-architected solutions and full-stack features, write and test production-ready code, participate in reviews, troubleshoot system issues, and contribute to the team’s engineering practices. The work includes developing features from implementation through deployment, working with RESTful APIs and scalable microservices, and deploying and troubleshooting applications on cloud platforms. The engineer will collaborate with product managers, designers, and other engineers; participate in Agile ceremonies; document work; and provide support and informal mentoring to junior teammates. Technologies mentioned include Python, JavaScript/TypeScript, React, FastAPI, AWS or Azure, and Kubernetes. CACI describes a culture focused on integrity, trust, continuous growth, and supporting customer missions. Employees have access to a flexible time-off benefit, learning resources, and a broad benefits offering. The position is regular, full-time, requires up to 10% travel within the continental United States, and requires willingness and ability to obtain a TS/SCI U.S. Government Security Clearance. The proposed national-average salary range is $69,100–$141,500.

Requirements

  • Willingness and ability to be submitted for and obtain a TS/SCI U.S. Government Security Clearance.
  • Bachelor’s degree in computer science or a related field, or an equivalent combination of education and experience.
  • At least 3 years of hands-on professional software engineering experience developing, testing, and deploying software in a professional environment.
  • Solid programming skills in Python and JavaScript/TypeScript, including the ability to write clean, testable code.
  • Experience with version control using Git, code reviews, and Agile/Scrum teams.
  • Experience building or working with RESTful APIs and web applications, using technologies such as React and FastAPI.
  • Ability to work effectively on a team, communicate technical concepts clearly, and collaborate with cross-functional partners.

Nice To Haves

  • Hands-on experience deploying applications to AWS, Azure, or GCP.
  • Production experience with Spring Boot, React, or similar modern frameworks.
  • Familiarity with Docker, Kubernetes, or other containerization technologies.
  • Experience with relational databases such as PostgreSQL or MySQL and NoSQL databases.
  • Understanding of CI/CD concepts and tools such as Jenkins, GitLab CI, or GitHub Actions.
  • Experience with microservices architectures.
  • Exposure to automated testing frameworks and practices.

Responsibilities

  • Implement full-stack features with clear requirements and minimal day-to-day guidance.
  • Break medium-sized tasks into implementable steps and drive assigned features through code review, testing, and deployment with support from senior team members.
  • Identify and raise potential issues or edge cases during implementation.
  • Write clean, maintainable, production-ready code following team standards and patterns.
  • Write unit and integration tests and participate in code reviews by giving and receiving constructive feedback.
  • Debug and fix issues in personal code and, occasionally, in less familiar areas of the codebase.
  • Answer questions, pair program with junior engineers, share knowledge through documentation and informal mentoring, review junior developers’ code, and help onboard new team members.
  • Work with RESTful APIs and scalable microservices, and contribute to development of event-driven and serverless solutions.
  • Deploy and troubleshoot applications on AWS or Azure; use CI/CD pipelines and troubleshoot common deployment issues.
  • Participate in Agile ceremonies, including sprint planning and retrospectives.
  • Collaborate with product managers and designers to clarify requirements and understand user needs.
  • Communicate progress, blockers, and technical challenges; participate in technical discussions; and document work for maintainability.
  • Learn relevant technologies and patterns, identify opportunities to improve code quality and performance, and suggest process improvements.

Benefits

  • Flexible time-off benefit.
  • Robust learning resources and learning and development opportunities.
  • Healthcare benefits.
  • Wellness benefits.
  • Financial and retirement benefits.
  • Family support benefits.
  • Continuing education benefits.
  • Time-off benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service