Senior Software Engineer, Data Distribution
$191,000–$253,000 year
On-siteCosta Mesa, California, United States
Job Summary
Design and implement new features for the Distributed Service Bus, including gossip protocols, OSPF-style link-state routing, and flow control mechanisms. Build and extend the gRPC proxy layer to enable transparent service communication across the mesh. Debug complex distributed networking issues spanning tactical radios, UDP/TCP transports, and mesh routing using packet captures. Collaborate with product teams to deploy DSB onto new hardware platforms and support migrations from legacy buses. Design protocol-level optimizations for bandwidth-constrained RF links, including compression and priority-based QoS scheduling. Write RFCs and technical design documents for new protocol features and API surfaces. Build deterministic simulation harnesses and improve observability through Prometheus metrics and CLI tooling. Contribute to the security posture of the communication layer, including packet signing and end-to-end encryption.
Required Qualifications
- 5+ years of professional software engineering experience
- Proficiency in a systems programming language (Rust, C, C++, or Go)
- Strong understanding of networking fundamentals: TCP/UDP, socket programming, MTU, multicast, TLS/mTLS
- Experience building or maintaining distributed systems (message buses, RPC frameworks, consensus protocols, or similar)
- Familiarity with asynchronous programming models (async/await, event loops, futures)
- Comfort working with Protocol Buffers and/or gRPC
- Ability to read packet captures and use network debugging tools (tcpdump, Wireshark, etc.)
- Must be eligible to obtain and maintain a U.S. Secret security clearance
Desired Qualifications
- Production experience writing Rust
- Experience with gossip protocols, epidemic broadcast, or peer-to-peer overlay networks
- Familiarity with link-state routing protocols (OSPF, IS-IS) or inter-domain routing (BGP)
- Experience with deterministic simulation or property-based testing of distributed systems
- Familiarity with Kubernetes and container orchestration
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.