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.