Software Engineer-TS/SCI with Poly

CACI•Sterling, VA
•Onsite

About The Position

The Software Engineer will design, develop, and maintain mission management applications built on cloud-native, microservices architectures. The role supports the modernization of mission management systems and involves collaboration with multiple product teams in an agile environment. The engineer will develop Linux-based applications and data-rich user interfaces, contribute to the technical direction of the project, and support testing, integration, and deployment of the software baseline. The position requires in-person work at CACI’s facility in Sterling, Virginia, and may involve up to 10% continental U.S. and international travel, as well as surge support.

Requirements

  • At least 5 years of software development experience.
  • Bachelor’s degree in a STEM field or equivalent experience.
  • Must be available to work in person at the CACI facility in Sterling, Virginia.
  • Full-stack experience using Java, Hibernate, Vue 3, JavaScript, CSS, and HTML.
  • Experience developing in a Linux environment.
  • Experience with version control systems such as Git or SVN.
  • Experience with scripting languages such as Bash.
  • Experience with microservices and tools such as Nomad, Docker, or Kubernetes.
  • A DoD 8570-compliant certification, or ability to obtain one within 2 months of hire (examples listed: GSEC, Security+ CE, CASP+ CE, CISA, CISSP or CISSP Associate).
  • Demonstrated ability to work effectively in a team environment.
  • The posting lists TS/SCI with Polygraph as the minimum clearance required to start; its qualifications section describes this clearance as preferred.

Nice To Haves

  • Experience with Agile methodologies and DevOps practices.
  • Familiarity with Test-Driven Development (TDD) and automated testing tools.
  • Experience with databases such as Oracle, Elasticsearch, MySQL, or Redis.
  • Experience with Git and GitLab for version control.
  • Current Security+ certification.
  • Knowledge of orchestration and containerization tools and techniques such as Docker, Kubernetes, Nomad, or Consul.
  • DevOps experience working with and setting up Jenkins build pipelines.
  • Eagerness to learn new technologies and improve existing skills.

Responsibilities

  • Develop and maintain Linux-based applications using Java, Python, and scripting languages such as Bash.
  • Develop and maintain microservices and user interfaces for data-rich applications with complex workflows.
  • Participate in code reviews to ensure code quality and adherence to best practices.
  • Identify and resolve application performance bottlenecks, optimizing code for efficiency and scalability.
  • Design and implement software solutions, automate processes, write automated tests, and deploy to an automated DevSecOps pipeline.
  • Contribute to the project’s technical direction and collaborate respectfully with teammates while prioritizing the user mission.
  • Communicate and problem-solve effectively as part of a responsive team.
  • Foster information sharing among teammates and management, supporting mission and product success.
  • Support software baseline testing, integration, and deployment.
  • Collaborate with the larger team on technical work and apply sound development and configuration management practices.

Benefits

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