Senior Software Engineer-Networking Security

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

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.