Systems Software Engineer

NorthHill Technology
Chantilly, VA, United States
28 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Amazon Web Services Component-Based Software Engineering Application Lifecycle Management Application Services Systems Engineering Build Automation Automation of Tests Unit Testing C Sharp (Programming Language)
+42 more
C++ (Programming Language) Cloud Engineering Configuration Management Code Review Databases Computer Engineering Continuous Integration Data as a Services Software Debugging Software Design Documents Geospatial Intelligence Github Python (Programming Language) NoSQL Object-Oriented Software Development OpenShift Performance Tuning Scrum Methodology Software Architecture Rapid Prototyping Process Regression Testing Requirements Traceability Software Engineering Software Requirements Analysis Software Systems Verification and Validation (Software) Systems Integration Enterprise Software Applications Software Verification Backend Gitlab Git Integration Tests Kubernetes Information Technology Restful APIs Software Version Control Data Pipelines Raster Graphics Devsecops Docker Programming Languages

Job description

We are developing the next generation of enterprise undersea GEOINT capabilities to improve maritime domain awareness. Central to this effort is the development of a continuously updated enterprise undersea GEOINT model that integrates bathymetry, sidescan sonar imagery, oceanographic data, and related geospatial information into a unified operational capability. The project focuses on transforming advanced research into operational enterprise capabilities through application development, systems integration, testing, and transition. Contractor personnel will support the design, development, integration, verification, validation, and deployment of the enterprise undersea GEOINT application while enabling interoperability with related maritime GEOINT capabilities. The effort includes development of scalable software services, enterprise data integration, automated testing, user engagement, and transition of capabilities into operational environments. Working closely with Government engineers, researchers, and mission stakeholders, contractor personnel will support the full engineering lifecycle from requirements analysis and system design through software development, testing, deployment, and operational transition. Particular emphasis will be placed on developing secure, scalable, and maintainable enterprise applications that enable rapid integration of evolving undersea GEOINT capabilities. Role Overview The Systems & Software Engineer will design, develop, integrate, test, and deploy the undersea GEOINT enterprise application and supporting software services. Working across both systems engineering and software development disciplines, the engineer will translate system requirements into secure, scalable software solutions while supporting system integration, verification, testing, and enterprise deployment. The position will develop application services, APIs, data processing workflows, automation, and user-facing capabilities supporting enterprise undersea GEOINT operations. The engineer will collaborate closely with Government engineers and technical teams to ensure the resulting system is maintainable, interoperable, and ready for operational transition. Responsibilities Design, develop, test, and maintain enterprise software supporting the undersea GEOINT application. Translate system requirements into software architecture, application components, APIs, and data services. Develop software supporting ingestion, processing, fusion, visualization, and dissemination of undersea GEOINT data. Implement scalable application architectures supporting enterprise deployment and future capability expansion. Support software integration across multiple enterprise systems, databases, and geospatial services. Develop automated unit tests, integration tests, regression tests, and software validation procedures. Participate in system integration, troubleshooting, defect resolution, and software verification activities. Support implementation of DevSecOps practices including configuration management, version control, automated builds, and CI/CD integration. Collaborate with systems engineers to maintain requirements traceability and verification throughout development. Develop software documentation, interface specifications, user guides, and technical design documentation. Support deployment, user acceptance testing, operational transition, and sustainment activities. Participate in Agile software development activities including sprint planning, code reviews, demonstrations, and retrospectives.

Requirements

Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Systems Engineering, or a related technical discipline and 9 years of relevant experience, or a Master’s degree in a related field and 7 years of relevant experience. Experience designing and developing enterprise software applications using modern programming languages such as Python, Java, C++, C#, or Go. Experience developing RESTful APIs, backend services, and distributed software architectures. Experience integrating software with relational and/or NoSQL databases. Experience with software verification, validation, testing, and quality assurance methodologies. Experience using Git, GitLab, GitHub, or equivalent source code management systems. Experience supporting Agile software development processes. Experience performing software integration, debugging, troubleshooting, and performance optimization. Strong understanding of software engineering principles, object-oriented design, and software lifecycle management. Strong written and verbal communication skills. Desired Qualifications Experience supporting NGA or Intelligence Community GEOINT or maritime programs. Experience processing bathymetric, sonar, raster, vector, or oceanographic datasets. Experience with cloud-native application development using AWS, Kubernetes, OpenShift, or Docker. Experience implementing CI/CD pipelines and DevSecOps practices. Experience supporting enterprise deployment and operational transition of software capabilities. Experience supporting software development for research and development or rapid prototyping programs. Security+, Certified Kubernetes Application Developer (CKAD), AWS Developer Associate, or comparable software engineering certifications.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.clearancejobs.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · WWC 2025

3:09 min

Balancing data science skillings alongside systems engineering rigor

Nico Schmidt · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all