Software Engineer, Distributed Systems (Core)
Core
Design and build scalable distributed systems for a data-sync engine and multi-cloud backend that enables businesses to activate customer data in real-time.
Role type
Staff-level distributed systems engineer
Builds
Multi-region, multi-cloud syncing engine and data-sync infrastructure
Domain
Data infrastructure / Cloud computing
Deliverable
production ML models
Required skills
Distributed systems design, Systems design, Event collection, Data streaming, Message queues, SQL databases, Kubernetes, Docker, Scalability engineering, Real-time syncs
Preferred skills
Spark, Flink, Infrastructure layer knowledge, Data-sync engines, Terabyte-scale data processing
Technologies
Kafka, Spark, Flink, Kubernetes, Docker, SQL, AI Agents, Data Warehouse
Responsibilities
Develop and improve the distributed systems behind the syncing engine, Analyze and optimize the syncing process for faster data movement, Evolve batch-based syncing to support real-time syncs and streaming sources, Identify scaling and reliability bottlenecks, Build and extend the multi-region, multi-cloud backend, Own and deliver projects from start to finish