Summary
Join Ditto, a fast-growing startup, and become a Software Engineer shaping the future of mesh networking. Lead the development of core edge services for Ditto's mesh-based systems, building software for peer discovery and multi-hop communication across unreliable networks. Design efficient APIs for application interaction with the mesh layer and develop and maintain the Ditto Edge Server. Contribute to protocol design, transport abstraction, and system-level performance improvements, collaborating with other engineers and product teams. This role requires 2β5 years of software engineering experience, backend or systems-level development proficiency, and API design experience. Work remotely with a flexible schedule.
Requirements
- 2β5 years of professional software engineering experience
- Solid background in backend or systems-level development
- Proficiency in at least one programming language such as Rust, C++, Go or similar
- Experience designing and consuming APIs for service-to-service communication
- Understanding of high-level communication protocols like HTTP, WebSockets, and similar
- Comfort working with distributed systems or edge-deployed services
- Ability to reason about concurrency, performance, and fault-tolerant architectures
- Strong collaboration skills as you'll work cross-team particularly closely with product and relevant team engineers spread across the globe
Responsibilities
- Lead the development of core edge services that power Ditto's mesh-based systems
- Build software that manages peer discovery, multi-hop communication, and routing across unreliable or dynamic networks
- Design clean, efficient APIs that allow higher-level applications to interact with the mesh layer
- Develop and maintain the Ditto Edge Server, a lightweight deployment optimized for small infrastructure footprints, enabling seamless integration with Ditto's edge-based systems through exposed APIs
- Contribute to protocol design, transport abstraction, and system-level performance improvements
- Collaborate with other engineers and product teams to deliver end-to-end features that reach real-world users
Preferred Qualifications
- Familiarity with networking concepts like routing protocols, transport layers, and peer-to-peer communication
- Familiarity with Conflict-free Replicated Data Types (CRDTs)
- Experience implementing or working with communication protocols
- Some experience with or high level of interest in Rust
- Strong written communication skills (as we operate asynchronously and value well-structured design docs)
- Willingness to travel once per quarter for in-person team gatherings
Benefits
- Competitive salaries
- Stock options
- Medical, dental, vision, life, and disability coverage
- Flexible spending account (FSA)
- Flexible vacation policy
- 401(k) plan
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.