Senior Software Engineer-Networking Security

DC SCORES
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