Senior Backend Engineer
Builds scalable backend services in Go for cyber and electromagnetic systems, handling real-time data with graph databases, event-driven architectures, and high-throughput APIs on AWS. Requires 5+ years experience, Go proficiency, and graph DB expertise.
About the job
Responsibilities
- Design and implement scalable backend services in Go that improve operator decision-making and response.
- Build high-performance APIs that power customer-facing workflows and internal platform capabilities.
- Model complex relationships in graph databases and optimize schemas and queries for speed and clarity.
- Implement event-driven systems (e.g., with NATS) to process real-time operational data streams.
- Develop and maintain automated tests to protect correctness, security, and performance as the system evolves.
- Build and operate microservices deployed on AWS, with an eye toward resilience and cost-aware scaling.
- Create and improve CI/CD pipelines that enable fast, secure delivery of new capabilities.
- Partner with cyber operations experts to translate domain needs into robust product features.
- Collaborate with frontend engineers on API contracts and data structures that are efficient and usable.
- Evaluate new technologies and patterns that could unlock better operational outcomes.
Requirements
Must Have:
- 5+ years of professional software development experience building backend (or full-stack) applications.
- Strong proficiency with Go (Golang) and have shipped production services with it.
- Experience working with graph databases (Neo4j, AWS Neptune, or similar), including schema design and query performance.
- Working knowledge of event-driven architectures and message queues/streaming systems.
- Experience building and maintaining APIs (REST and/or GraphQL).
- Experience with cloud infrastructure, ideally AWS, and understand cloud-native deployment patterns.
- Hands-on experience with containerization and microservices architectures.
- Strong foundation in secure coding practices and can reason about security tradeoffs.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Nice To Have:
- Delivered software in defense, security, or other mission-critical environments.
- Built systems for analysts, operators, or high-tempo users where speed and reliability matter.
- Integrated AI/ML capabilities into production systems (inference, pipelines, or tooling).
- Experience with large-scale data processing and analytics workloads.
- Contributed meaningfully to open-source projects.
- Used observability tooling (metrics, tracing, logging) to debug and improve production systems.
Skills
Go, GraphQL, Rest, Neo4J, Aws Neptune, Nats, AWS, Docker, Kubernetes, CI/CD
Similar jobs
Backend Engineering jobsBuild and scale high-throughput Java backend systems that resolve fragmented data into accurate contact profiles across a 400-million-record platform. The role requires senior software engineering experience with distributed systems, large-scale data processing, and event streaming.
Senior Software Engineer owning and evolving high-scale backend and data-layer platform services (IAM, Data Lake, reporting) that power all Pindrop products. Design, build, and operate distributed systems on AWS/GCP with strong focus on reliability, scalability, on-call, and mentorship.
Build and scale backend APIs, content pipelines, and AI infrastructure powering Mintlify’s documentation products. The role requires 4+ years of software development experience, strong systems and production engineering skills, product judgment, and high ownership.
Lead the architecture, implementation, and engineering team responsible for reliable, secure data synchronization across cloud and intermittently connected private 5G edge networks. The role requires deep distributed-systems expertise, event-driven architecture experience, and demonstrated technical leadership.
Build and operate high-throughput blockchain infrastructure, APIs, and platform primitives integrating protocols such as Ethereum and Bitcoin with internal services. Requires 5+ years of software engineering experience, distributed-systems expertise, and hands-on crypto infrastructure experience.