Jobs and Careers
EC

Principal Software Engineer

ECS
St. Louis, United Statesfull_timeVerifiedPosted 15 Nov 2025

About the role

ECS is seeking a Principal Software Engineer to work in our St. Louis, MO office.

 

ECS is seeking a Principal Software Engineer (V) to provide mission-critical software engineering support to the National Geospatial-Intelligence Agency (NGA) under the Software Aqua Badge Engineering Resources program. This position supports NGA DevCorps’ enterprise-wide modernization initiatives, advancing automation, DevSecOps, and continuous integration/delivery for GEOINT applications and services.

Responsibilities

  • Lead full-stack software engineering efforts in support of GEOINT Services DevCorps backlog priorities.
  • Apply Agile and DevSecOps best practices to design, develop, test, and deploy secure software solutions.
  • Drive the engineering lifecycle from requirements definition through production sustainment.
  • Develop front-end (UI/UX), server-side, and API components using languages such as Java, Python, and JavaScript (Angular, React, Flask, Spring Boot).
  • Author and maintain software documentation including design artifacts, test plans, and user manuals.
  • Mentor and guide senior and mid-level engineers within Agile teams.
  • Ensure compliance with security accreditation and assessment requirements (e.g., ATO, IAVA, POA&M).
  • Coordinate integration activities across government and contractor teams to enable enterprise data access and analytics.
Qualifications
  • Active TS/SCI clearance.
  • Master’s degree in Computer Science, Engineering, Information Systems, or related field and 13+ years of full-stack software engineering experience; OR Bachelor’s degree with 15+ years, or 17 years of equivalent experience without a degree.
  • Proficiency in enterprise development using Java, Python, and JavaScript.
  • Experience with CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions) and automated testing frameworks (TDD).
  • Demonstrated leadership in Agile software teams (Scrum, Kanban) and mentoring developers.
  • Experience in secure coding and DevSecOps implementation within classified environments.
  • Strong communication skills capable of translating complex technical concepts for non-technical audiences.

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

ECS

View company profile →