Senior Software Engineer - Distributed Systems
Core
Design, build, and iterate on distributed stream processing and data ingestion pipelines; develop services to parse, persist, query, and analyze diagnostic and usage data.
Role type
Senior IC distributed systems engineer
Builds
Large-scale compute and data pipelines, device data collection, compute, query, and visualization interfaces
Domain
Cloud infrastructure, distributed systems, data engineering
Deliverable
production ML models
Required skills
Distributed stream processing, data ingestion, container orchestration (Kubernetes), cloud platforms (EC2, GCP), queue/stream consumers (Flink, Kafka), agentic development, CI/CD, production query engines (Presto, Trino, Athena)
Preferred skills
Production query engine experience with Presto, Trino, or Athena
Technologies
Kubernetes, EC2, GCP, Flink, Kafka, Presto, Trino, Athena
Responsibilities
Design and build distributed stream processing and data ingestion pipelines; Develop services to parse, persist, query, and analyze diagnostic and usage data; Collaborate cross-functionally with data scientists and engineers; Profile and optimize large-scale compute and data pipelines
Seniority
Senior, hands-on IC
