Remote job
Software Engineer, Distributed Systems
Job details
About this role
Role overview
A distributed systems engineering role focused on the data syncing engine that powers a customer data activation platform. The position involves optimizing throughput, extending batch workflows into streaming, and supporting multi-cloud, multi-region infrastructure serving a global customer base. Engineers operate with high ownership and autonomy, working directly with customers to resolve their most demanding scaling challenges.
Responsibilities
- Own and deliver projects end to end, shaping technical direction for the team and broader organization - Improve sync speed to key destinations by analyzing every stage of the syncing pipeline for optimization opportunities - Design and build streaming sync capabilities to complement existing batch-based data flows, including webhooks and queue-based sources - Evaluate current and future scaling bottlenecks and architect the system for the next order of magnitude of growth - Support and evolve a low-latency Personalization API that provides a caching layer over customer data warehouses - Partner directly with customers to diagnose and solve their hardest scaling problems
Requirements
- Deep expertise in distributed systems, performance optimization, and troubleshooting complex production environments - Experience designing or operating multi-cloud and multi-region infrastructure - Ability to drive complex projects autonomously from start to finish - Comfort working hands-on with customers to resolve technical issues at scale - Strong understanding of high-throughput data pipelines and syncing architectures
Nice to have
- Familiarity with streaming sources such as webhooks and message queues - Experience building personalization APIs or low-latency caching layers - Background working on personalization or real-time decisioning systems