Senior Software Engineer - Distributed Systems
Core
Design, implement, and run foundational distributed systems platforms that ingest, store, analyze, and query billions of real-time events for global customers.
Role type
Senior Software Engineer (Distributed Systems)
Builds
Fault-tolerant, horizontally scalable, multi-tenant services optimized for durability, high availability, and low latency.
Domain
Internet-scale distributed systems, observability infrastructure, real-time data processing.
Deliverable
production ML models | product features
Required skills
Backend programming in Go, Java, Rust, or C++, distributed systems design, low-latency optimization, fault tolerance, open-source component integration (Kafka, Redis, Cassandra, Elasticsearch), AI tool usage for coding and validation.
Preferred skills
Experience pushing AI boundaries in software engineering, contributing to AI-enabled products.
Technologies
Go, Java, Rust, C++, Kafka, Redis, Cassandra, Elasticsearch
Responsibilities
Build fault-tolerant, horizontally scalable solutions; write code in specified languages; use open-source components; own meaningful parts of services; leverage AI tools to enhance coding and problem-solving.
Seniority
Senior, hands-on IC
