7 months ago
Base Salary
$223k - $305k/yr
Responsibilities
- Design, implement, and own networking and transport stack components covering overlay networking, physical transports, and protocols
- Re-architect the networking stack into a modular, scalable, high-performance design with clear transport and mesh abstraction boundaries
- Debug and improve connectivity issues involving reliability, MTU negotiation, pairing, throughput, and cross-platform synchronization
- Build transport mechanisms supporting flow control, backpressure, congestion handling, retries, connection lifecycle management, and failure recovery
- Identify and eliminate latency, memory, CPU, and tail-performance bottlenecks in highly concurrent asynchronous systems
- Design protocol state machines, wire formats, and transport abstractions for unreliable and constrained environments
- Establish logging, metrics, and diagnostics for production debugging and root-cause analysis
Requirements
- 5+ years of professional experience building systems software, including at least 3 years focused on networking, transport protocols, or routing
- Strong proficiency in Rust or C++, including ownership and borrowing semantics, asynchronous runtimes, concurrency primitives, profiling, and optimization
- Understanding of TCP, UDP, and QUIC semantics and tradeoffs, including connection establishment, congestion and flow control, retransmission, MTU, and fragmentation
- Experience debugging complex behavior in networked and concurrent systems, including race conditions, deadlocks, resource leaks, and latency spikes
- Experience designing modular APIs and abstractions that support multiple implementations and safe evolution
- Clear written and verbal communication in a distributed, asynchronous team environment
- Mesh networking, routing algorithm, or gossip protocol experience is preferred
- Understanding of mobile background execution, battery optimization, suspension and resume cycles, and persistent connections is preferred
- Experience with Apple Core Bluetooth, Android WiFi Aware, Linux networking, sockets, asynchronous I/O, or low-level systems programming is preferred
Benefits
- Remote work with a self-directed schedule
- Flexible time off
- US health, dental, vision, life, and disability insurance
- US 401(k) and flexible spending accounts
- Atlanta and San Francisco offices available for optional work or team meetings
- Quarterly in-person team gatherings may require travel
About Ditto
Ditto is the only mobile database with built-in edge device connectivity and resiliency. Drive consistent revenue and build flexible operations at the edge without WiFi, Servers, or Cloud. Sell a product, deliver a service, and conduct operations anywhere without worrying about connectivity.
