Software Engineer

Guidehouse•Springfield, VA

About The Position

The Software Engineer supports NGA’s mission as part of an applications development and maintenance team. The role designs and implements business process modernizations and develops tailored Knowledge Management (KM) tools and cloud-based applications. It leads requirements gathering, user engagement, and delivery of KM needs, and briefs KM tools and processes to other NGA elements to identify efficiencies. The position is part of Guidehouse’s Technology horizontal, with access to firm capabilities and connections to AI, Data, and Cloud/App teams, while focusing day-to-day on NGA support. The Software Engineer develops, documents, tests, and debugs applications requiring low-level control processing for electronics, including embedded software for real-time operating systems, networking, and radio systems. The position also supports business process reviews, software testing, workforce training, website content management, systems analysis, and recommendations for technical process improvements. Other duties include preparing operating instructions; designing compilers, assemblers, and utility programs; improving user-interface features with desk officers; analyzing development issues; collaborating with leadership on communications plans for new or enhanced KM solutions; and monitoring NGA-wide KM tools for relevant capabilities to incorporate into current processes.

Requirements

  • Active TS/SCI clearance and ability to obtain a CI polygraph within 30 days of starting.
  • Bachelor’s degree.
  • Minimum of eight years of professional experience.
  • Demonstrated experience using Red Hat OpenShift, including deploying applications.
  • Significant hands-on programming and scripting experience in Python.
  • Hands-on programming and scripting experience for network automation.
  • Demonstrated experience with web-based technologies, including browsers, ColdFusion, ASP pages, HTML code, object-oriented technology, graphics software, and content management systems.
  • Experience operating in a fast-paced CI/CD, DevOps, and Agile environment.
  • Demonstrated experience applying knowledge management, business intelligence, process improvement, reengineering methodologies, or best-practice principles to design and implement process modernization and improvements.
  • Demonstrated experience coordinating and leading activities of engineers or specialists related to technology needs.
  • Demonstrated experience designing and developing user-interface features, such as site animation and special-effects elements, and maintaining associated systems for agency internal or external websites, including sites hosted on classified networks.

Nice To Haves

  • Demonstrated experience with enterprise software requirements specification and management.
  • Demonstrated experience with Agile software development processes and implementation.
  • Demonstrated experience with software quality processes, such as CMMI, and configuration/change management systems.
  • Experience in software integration, defect management, and remediation, including use of integrated development environments (IDEs).
  • Experience developing software tests and test-automation suites.
  • Experience with Security Development Operations (SecDevOps).
  • Demonstrated experience with Imagery Disclosure Tool (IDT), Request Action Tracker (RAT), or SharePoint custom workflows.

Responsibilities

  • Design and implement business process modernizations.
  • Develop tailored Knowledge Management tools and cloud-based applications.
  • Lead requirements gathering, user engagement, and delivery of Knowledge Management needs.
  • Brief Knowledge Management tools and processes to other NGA elements to identify efficiencies.
  • Conduct business process reviews, software testing, workforce training, and website content management.
  • Analyze systems and recommend technical process improvements.
  • Develop, document, test, and debug applications involving low-level control processing for electronics, including embedded software for real-time operating systems, networking, and radio systems.
  • Prepare operating instructions and design compilers, assemblers, and utility programs.
  • Improve user-interface features in coordination with desk officers.
  • Compile and analyze development issues.
  • Collaborate with leadership on communication plans for new or enhanced Knowledge Management solutions.
  • Maintain awareness of NGA-wide Knowledge Management tools and incorporate relevant capabilities into current processes.

Benefits

  • Medical, prescription, dental, and vision insurance.
  • Personal and family sick time and company-paid holidays.
  • Position may be eligible for a discretionary variable incentive bonus.
  • Parental leave and adoption assistance.
  • 401(k) retirement plan.
  • Basic and supplemental life insurance.
  • Health Savings Account and dental/vision and dependent-care Flexible Spending Accounts.
  • Short-term and long-term disability.
  • Student loan paydown.
  • Tuition reimbursement, personal development, and learning opportunities.
  • Skills development and certifications.
  • Employee referral program.
  • Corporate-sponsored events and community outreach.
  • Emergency back-up childcare program.
  • Mobility stipend.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service