Senior Software Engineer

DC SCORES Logo

DC SCORES

πŸ“Remote - United States

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

Share this job:

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.