Backend Software Engineer - Defense
Builds high-performance, scalable backend services and robust APIs for defense products enabling data integration, geospatial workflows, and real-time collaboration. Requires strong backend expertise in distributed systems, data structures, and languages like Java, Rust, Python, or Go, plus engineering degree.
About the job
Core Responsibilities
- Architecting, developing, and maintaining high-performance, scalable backend services that underpin our operational data and AI systems
- Maintaining high coding standards through the development of guidelines, active participation in code reviews, and fostering a culture of continuous improvement and knowledge sharing among your team
- Building robust APIs for use by front-end developers and interfacing external systems, and collaborating with front-end developers to integrate user-facing elements with server-side logic
- Designing efficient data structures and algorithms to manage large-scale and high throughput data
- Optimizing applications for speed and scalability through performance analysis
- Actively improve user workflows by collaborating with cross-functional teams, ensuring seamless experiences across product boundaries and a cohesive user experience
Technologies We Use
- Different backend languages, including Java, Rust, Python and Go
- Distributed systems technologies such as Kafka, Cassandra, Elasticsearch and Spark
- Docker and Kubernetes for containerization and orchestration
- Industry-standard build tooling, including Gradle and GitHub
What We Value
- A deep understanding of server-side logic, efficient data handling, and distributed systems
- Strong focus on creating user-oriented workflows and solutions, crossing product boundaries to deliver cohesive and solid user workflows that ensure a seamless and intuitive user experience
- Experience building high-quality software in a fast-paced CI/CD development environment
- Ability to work collaboratively in teams of technical and non-technical individuals and understand how technical decisions impact the people who will use what you're building
- Skill and comfort working in a constantly evolving environment with dynamic objectives and iteration with users
What We Require
- Experience in designing and developing features and improvements, as well as supporting and maintaining, live backend systems
- In-depth understanding of data structures, system architecture, API development for microservices frameworks, distributed systems and other backend-related concepts and best practices
- Engineering background in Computer Science, Mathematics, Software Engineering, Physics or similar field
- Strong coding skills with demonstrated proficiency in programming languages, such as Java, C++, Python, Rust, or similar languages
- Strong written and verbal communication skills and ability to iterate quickly with teammates, incorporating feedback and holding a high bar for quality
- Eligibility and willingness to obtain a US Security clearance
Skills
Java, Rust, Python, Go, Kafka, Cassandra, Elasticsearch, Spark, Docker, Kubernetes, Gradle, GitHub, C++
Similar jobs
Backend Engineering jobsBuild and scale backend identity and access management services supporting Reddit’s users and engineering systems. The role requires distributed backend systems experience, IAM expertise in authentication or authorization, programming proficiency, and cloud infrastructure skills.
Build and improve Tailscale’s client-side networking and connectivity software across clients, routers, exit nodes, and customer integrations. The role requires substantial networking experience, low-level programming proficiency, and expertise in routing, VPNs, NAT traversal, and performance optimization.
Develops host and network I/O software spanning server nodes, custom networking, and Cerebras hardware. The role requires strong systems and networking expertise, including TCP/RoCE, packet analysis, embedded systems, and hardware/software co-design.
Software engineer responsible for improving credit-card transaction authorization, reducing customer friction, and building proactive fraud and risk controls. Requires 4+ years of professional coding experience, strong product sense, and hands-on transaction-data investigation.
Build and scale Ruby on Rails backend services for rewards, incentives, and loyalty features in a high-throughput platform. The role owns complex feature delivery, contributes to architecture, mentors junior engineers, and requires 3+ years of professional software engineering experience.