Mid-Level Software Engineer
Core
Design, develop, test, deploy, and maintain full-stack applications, REST APIs, and microservices supporting critical national security and GEOINT missions.
Role type
Mid-level full-stack software engineer
Builds
Cloud-native web applications, REST APIs, and microservices
Domain
National security / GEOINT
Deliverable
production ML models | product features | infrastructure
Required skills
Python, Java, JavaScript, Go, React, Angular, Vue.js, Spring Boot, Node.js, Django, Flask, REST API design, AWS, Azure, Docker, Kubernetes, PostgreSQL, MySQL, SQL Server, Git, CI/CD, Agile, software architecture, object-oriented design, secure coding
Preferred skills
UI/UX, responsive web development, OpenSearch, Elasticsearch, Terraform, Ansible, AWS GovCloud, C2S, geospatial technologies (GeoServer, PostGIS, OGC APIs, ESRI ArcGIS)
Technologies
AWS OpenSearch, Angular, Ansible, Azure, CI/CD, Cloud, Confluence, DevSecOps, Django, Docker, EC2, ElasticSearch, Flask, Git, GitLab, JIRA, Java, JavaScript, Jenkins, Kubernetes, MySQL, PostgreSQL, Python, REST, React, SQL, Security, Spring, Spring Boot, Terraform, Vue, Web, microservices, UX, UI Design, NodeJS, DevOps
Responsibilities
Design, develop, test, deploy, and maintain full-stack applications; build modern web applications, REST APIs, and microservices; develop cloud-native solutions using AWS, Docker, and Kubernetes; participate in the full software development lifecycle; work in Agile Scrum teams; collaborate with product owners, mission users, engineers, architects, and other stakeholders; support CI/CD pipelines and DevSecOps practices; conduct code reviews and champion clean, maintainable software; troubleshoot production issues and fix defects; mentor junior developers and help drive continuous improvement
Seniority
Mid-level, hands-on IC