Mid-Level Software Engineer
Core
Build mission-focused software capabilities, backend services, and data pipelines to transform complex data into actionable insights for operational users.
Role type
Mid-level software engineer (mission support)
Builds
Mission-focused software applications, backend services, APIs, and data processing workflows
Domain
Defense/Intelligence, Software Engineering, Data Processing
Deliverable
production ML models | product features | dashboards & analysis
Required skills
Strongly-typed languages (Java, Rust), Scripting languages (Python, JavaScript, TypeScript), Agile practices, Git, Video communication
Preferred skills
Low-latency streaming/event-driven tech (Apache Flink, Kafka), Modern front-end frameworks (React, Next, Leaflet, Redux), REST APIs, Cloud environments (AWS, Azure, GCP), Containerization (Kubernetes, Docker), CI/CD tools, SQL database development
Responsibilities
Contribute to research, development, and sustainment of mission-focused software applications and backend services; Create and refine software applications; Maintain and enhance existing custom applications; Troubleshoot defects and improve performance; Participate in code reviews and technical documentation
Seniority
Mid-level, hands-on IC