Software Engineer, Distributed Systems
Core
Designing and optimizing the syncing engine that moves massive amounts of customer data across multi-cloud and multi-region infrastructure.
Role type
Senior IC distributed systems engineer
Builds
High-scale data syncing engine, streaming services, and personalization API caching layer
Domain
SaaS / Data Infrastructure / Distributed Systems
Required skills
distributed systems, high-scale system design, performance optimization, multi-cloud architecture, real-time data streaming, system reliability, caching strategies, API design
Preferred skills
experience building syncing engines processing terabytes of data, event collection services, scaling systems by orders of magnitude
Technologies
multi-cloud, multi-region, webhooks, queues, data warehouses
Responsibilities
Optimize syncing process speed for destinations like Facebook and Snapchat; Architect real-time streaming syncs from webhooks and queues; Evaluate and resolve bottlenecks for future scaling; Design low-latency caching layers for personalization APIs; Extend backend infrastructure to new regions for data residency
Seniority
Senior, hands-on IC
