We are seeking a skilled and dedicated Software Engineer to support our government client. In this role, you will work across the full computing stack (database, API, and web tiers) to develop innovative features and infrastructure that support critical project requirements. You will be responsible for ensuring the integrity of software through inspection, testing, verification, and validation processes, while also adhering to software development and maintenance best practices.
Responsibilities
Collaborate with the GEOINT Pod team to design and develop new features and infrastructure across the computing stack, including databases, APIs, and web applications.
Conduct software inspections, testing, and validation to ensure the highest quality and functionality.
Implement and maintain software development processes and methodologies.
Ensure project documentation is compliant with contract requirements, objectives, and specifications.
Review software design, change specifications, and plans against established contractual and process requirements.
Lead the verification of software requirement allocations, traceability, and testability.
Utilize geographic computing knowledge, including geospatial software, methods, and datasets, to drive the development of robust solutions.
Build and deploy applications using commercial software components such as PostgreSQL/PostGIS, OpenLayers, QGIS, and GeoServer.
Leverage containerization technologies and cloud platforms, particularly Docker and Amazon Web Services (AWS), for application deployment.
Apply Agile software development practices to enhance team collaboration and ensure timely project delivery.
Requirements
This experience involves working across the full computing stack—database, API, and web tiers—to develop new features and infrastructure.
10 years of relevant experience and a BA/BS degree. OR a MA/MS degree and 8 years relevant experience, OR a PhD degree.
Degree in Programming, Computer Sciences, Software Engineering, or related disciplines.
Conduct software inspection, testing, verification, and validation, along with implementing software development and maintenance processes.
Ensure compliance with project and contract documentation, reviews software design and change specifications, and directs verification of software requirements.
Expertise in geographic computing, such as geospatial software, methods, and datasets.
Experience building and deploying applications using commercial software components like PostgreSQL/PostGIS, OpenLayers, QGIS, and GeoServer.
Knowledge of containerization and cloud deployment, particularly with Docker and AWS, while applying Agile software development practices.
Proficient in PostgreSQL/PostGIS database, OpenLayers, QGIS, and GeoServer.
Knowledge of containerization technologies (e.g., Docker) and cloud deployment (specifically AWS).
Ability to conduct software inspection, testing, verification, and validation.
Strong understanding of software development and maintenance processes.
Excellent problem-solving and communication skills.
TS/SCI with CI Poly Required
All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, disability, veteran status, age, marital status, pregnancy, genetic information, or other legally protected status.
Springfield, Virginia, United States
Full-Time/Regular
Equal employment opportunity, including veterans and individuals with disabilities.