Mid-Level Software Engineer

Leidos•St. Louis, MO
•$87,100 - $157,450

About The Position

Leidos is seeking a Mid-Level Software Engineer for the Chinook Program, supporting an Intelligence Community customer and an application that advances national security objectives. The role involves owning features and software components from design through deployment, independently designing, developing, integrating, testing, and maintaining software capabilities, and contributing to technical decisions, code quality, automation, and continuous improvement. The engineer will work on modern cloud, DevSecOps, API, and application technologies and collaborate with engineers across disciplines. The position may be performed in Tucson, Arizona; Gaithersburg, Maryland; Alexandria or Chantilly, Virginia; Englewood, Colorado; or St. Louis, Missouri. An active Top Secret/SCI clearance and the ability to pass a polygraph examination are required. U.S. citizenship is required by contract.

Requirements

  • U.S. citizenship, as required by contract.
  • Active Top Secret/SCI clearance and ability to successfully pass a polygraph examination.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field and 4–8 years of prior relevant experience; or a master’s degree with less than 2–6 years of prior relevant experience. Equivalent experience may be considered in lieu of a degree.
  • Proficiency with web technologies including HTML, CSS, JSON, Ajax, and REST APIs.
  • Proficiency in object-oriented programming with Python, Java, or JavaScript.
  • Proficiency with front-end and back-end frameworks such as React, Angular, Vue.js, jQuery, Spring Boot, Django, Node.js, Flask, or Svelte.
  • Proficiency with AWS, Azure, or similar cloud platforms.
  • Proficiency with relational databases such as MySQL, PostgreSQL, or SQL Server.
  • Proficiency with Windows and Linux operating systems.
  • Proficiency with Git.
  • Understanding of modern software design patterns and coding standards.
  • Experience architecting, developing, and delivering complex software systems into production.
  • Experience with CI/CD tools such as GitLab CI or Jenkins and agile collaboration tools such as JIRA or Confluence.
  • Familiarity with cloud environments such as AWS C2S or GovCloud and containerization technologies such as Docker or Kubernetes.
  • Understanding of secure coding practices and government system accreditation processes such as RMF and STIGs.
  • Strong, self-motivated desire to learn new programming languages, tools, frameworks, and techniques.

Nice To Haves

  • Experience supporting Intelligence Community mission systems.
  • Experience with geospatial, intelligence, or other mission-specific data and workflows.
  • Experience with AWS and cloud-native architectures.
  • Experience with Infrastructure-as-Code tools such as Terraform, Ansible, or CloudFormation.
  • Experience with GitLab CI/CD, Jenkins, SonarQube, Nexus, Vault, or Keycloak.
  • Experience with PostgreSQL, MySQL, SQL Server, OpenSearch/Elasticsearch, or similar technologies.
  • Experience with event-driven architectures and messaging technologies.
  • Experience with observability, monitoring, logging, and application performance management.

Responsibilities

  • Design, develop, integrate, test, deploy, and maintain a software application supporting the customer’s GEOINT mission.
  • Translate functional and technical requirements into software solutions.
  • Independently implement moderately complex software features.
  • Develop maintainable, scalable, and secure application components.
  • Develop and consume RESTful APIs and backend services.
  • Work with relational and/or NoSQL databases.
  • Troubleshoot application defects, integration issues, and performance problems.
  • Perform root-cause analysis and implement corrective actions.
  • Develop unit, integration, and automated tests.
  • Participate in code reviews and establish high-quality coding practices.
  • Support CI/CD and DevSecOps processes.
  • Contribute to containerized application environments.
  • Participate in agile ceremonies, sprint planning, backlog refinement, demonstrations, and technical working sessions.
  • Collaborate with Test Engineering to ensure features meet acceptance criteria and quality expectations.
  • Support deployment, monitoring, and sustainment of the application.
  • Identify opportunities to improve application performance, reliability, maintainability, and security.
  • Provide technical guidance to junior engineers.
  • Maintain appropriate software and technical documentation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service