Remote job
Senior Software Engineer, Data Sync
Job details
About this role
Role overview Build the software that keeps data available and consistent across devices, including when internet access is unreliable or absent. You’ll contribute to core Rust libraries and services for distributed, offline-capable applications, balancing performance, resilience, and practical customer needs.
Responsibilities - Design and deliver production Rust software using asynchronous programming and concurrency. - Develop synchronization methods that keep data consistent across different peers, using approaches such as CRDTs, content addressing, deduplication, and Merkle trees. - Add metrics, logs, and traces to understand data propagation, investigate production issues, and improve bandwidth use and system recovery. - Work with customers to diagnose problems on their devices and turn findings into product and engineering improvements. - Communicate design decisions and technical changes through documentation, proposals, and code reviews for a distributed team.
Requirements - Experience building software in Rust, including asynchronous code. - Ability to use observability tools and metrics to understand system behavior. - Clear written communication and the ability to explain technical work to varied audiences. - Strong listening, collaboration, and conflict-resolution skills. - Interest in solving reliability problems for applications that operate at the network edge or without constant connectivity.
Nice to have - Experience with distributed systems, CRDTs, or offline-first synchronization. - Familiarity with embedded databases or data synchronization platforms. - Networking knowledge such as IPv4, TCP, UDP, Bluetooth Low Energy, or mesh networking. - Exposure to property-based testing, model checking, or other lightweight verification methods. - Open-source contributions in relevant areas; curiosity about using AI thoughtfully in engineering work.
Benefits and work setup The team works remotely and offers flexible time off. An office is available for occasional work or team meetings. Benefits vary by region; listed US benefits include health, dental, vision, life, and disability insurance, a 401(k), and flexible spending accounts. The source also mentions salary and equity but provides no figures.