Software Engineer

CACI•Aurora, CO

About The Position

The Software Engineer will develop mission-critical software supporting space systems, delivering features with increasing independence while continuing to grow technical expertise alongside senior engineers. The role includes implementing well-architected full-stack solutions, building and maintaining APIs and web applications, deploying and troubleshooting applications on cloud platforms, and contributing to team engineering practices. The engineer will own well-scoped features from implementation through review, testing, and deployment, help junior team members, and collaborate with product managers, designers, and other engineers. The position requires an active TS/SCI security clearance and offers work with technologies including Python, JavaScript/TypeScript, React, AWS or Azure, and Kubernetes.

Requirements

  • 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.
  • Solid Python and JavaScript/TypeScript skills and the ability to write clean, testable code.
  • Experience with Git, code reviews, and Agile/Scrum teams.
  • Experience building or working with RESTful APIs and web applications, including 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 working with microservices architectures.
  • Exposure to automated testing frameworks and practices.
  • Experience in aerospace, defense, or other regulated industries.

Responsibilities

  • Implement full-stack features from clear requirements with minimal day-to-day guidance.
  • Break medium-sized tasks into implementable steps and drive assigned features through code review, testing, and deployment.
  • Identify and raise potential issues and edge cases during implementation.
  • Write clean, maintainable, production-ready code and comprehensive unit and integration tests.
  • Participate in code reviews, provide constructive feedback, and debug and fix software issues.
  • Answer questions, pair program with junior engineers, share knowledge, review junior developers’ code, and support onboarding.
  • Work with RESTful APIs and scalable microservices, and contribute to movement toward event-driven and serverless solutions.
  • Deploy and troubleshoot applications on AWS or Azure cloud platforms.
  • Participate in Agile ceremonies, sprint planning, and retrospectives; use CI/CD pipelines and troubleshoot common deployment issues.
  • Collaborate with product managers, designers, and engineering teammates to clarify requirements, communicate progress and blockers, and contribute to technical discussions.
  • Document work so others can understand and maintain the code.
  • Learn relevant technologies and patterns, identify code quality and performance improvements, and suggest process improvements.

Benefits

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