Software Engineer

CACI International•Aurora, CO
•$69,100 - $141,500

About The Position

The Software Engineer develops mission-critical software for space systems, delivering well-architected features with increasing independence while building technical expertise alongside senior engineers. The role involves implementing features end to end, writing robust tests, participating in code reviews, troubleshooting system issues, and collaborating across teams. It uses modern development practices, APIs, and cloud platforms, with technologies including Python, React, AWS or Azure, and Kubernetes. The engineer owns well-scoped features from implementation through deployment, breaks medium-sized tasks into steps, and contributes production-ready code and comprehensive tests. The role also includes supporting junior engineers through questions, pairing, documentation, code reviews, and onboarding; contributing to Agile practices and CI/CD; and working with product managers, designers, and engineering colleagues to clarify needs, communicate progress, and document work. CACI describes a culture centered on integrity, character, and innovation, with a high-performing team supporting customer missions. The company offers flexible time off, learning resources, competitive compensation, and benefits. The position requires an active TS/SCI clearance and allows up to 10% travel within the Continental United States. The proposed national salary range is $69,100–$141,500.

Requirements

  • Must possess an active TS/SCI 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 Python and JavaScript/TypeScript skills, including the ability to write clean, testable code.
  • Experience with version control (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 and Kubernetes.
  • 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 working with microservices architectures.
  • Exposure to automated testing frameworks and practices.
  • Previous experience in aerospace, defense, or other regulated industries.

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.
  • Recognize and raise potential issues or edge cases during implementation.
  • Develop clean, maintainable, production-ready code following team standards and patterns.
  • Write comprehensive unit and integration tests.
  • Participate in code reviews by giving and receiving constructive feedback.
  • Debug and fix issues in personal code and, occasionally, less familiar areas of the codebase.
  • Answer questions, pair program with junior engineers, share knowledge, review their code, and help onboard new team members.
  • Work with RESTful APIs and scalable microservices, transitioning from monolithic structures toward event-driven and serverless solutions under senior-engineer guidance.
  • Deploy and troubleshoot applications on AWS or Azure.
  • Participate in Agile ceremonies and contribute to sprint planning and retrospectives.
  • Use CI/CD pipelines and troubleshoot common deployment issues.
  • Collaborate with product managers and designers to clarify requirements and understand user needs.
  • Communicate progress, blockers, and technical challenges to the team; participate in technical discussions and contribute ideas.
  • Document work so others can understand and maintain the code.
  • Learn technologies and patterns relevant to the team's work, identify opportunities to improve code quality and performance, and suggest process improvements.
  • Stay curious and proactive about expanding technical knowledge.

Benefits

  • Flexible time off benefit.
  • Learning resources and learning and development opportunities.
  • Competitive compensation.
  • Healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service