Senior Software Engineer-Networking Security

closed
DC SCORES Logo

DC SCORES

📍Remote - United States

Summary

Join Ditto, a fast-growing startup revolutionizing mesh networking technology, and contribute to the development of core edge services for our mesh-based systems. Work remotely, setting your own schedule, while building high-performance solutions in next-generation networking. As a Software Engineer, you will lead the development of core edge services, build software for peer discovery and multi-hop communication, design efficient APIs, and contribute to protocol design and system-level performance improvements. Collaborate with cross-functional teams to deliver end-to-end features and help shape the future of decentralized, edge-based systems. Ditto offers a competitive salary, stock options, and comprehensive benefits, including medical, dental, vision, life, and disability coverage, flexible vacation policy, and a 401(k) plan.

Requirements

  • 2–5 years of professional software engineering experience
  • Solid background in networking, 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 higher level abstraction
  • Understanding of networking as well as application layer routing and communication protocols
  • 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
  • Lead the development and maintenance of Ditto’s networking stack by designing and implementing secure authentication flows, encryption protocols, and access controls
  • Contribute to protocol design, transport abstraction, and system-level performance improvements
  • Collaborate with security and infrastructure teams to continuously audit, harden, and optimize network security and authorization (RBAC) mechanisms
  • 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
  • Some experience with security standards, performance and throughput optimizations at system level
  • 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
This job is filled or no longer available