Backend Engineer - Distributed Systems
Apply to this job
About the Role
Build Systems at Scale
Join our Infrastructure team to design and build distributed systems that power our global platform serving hundreds of millions of users. You'll work on challenging problems involving high throughput, low latency, and massive scale while ensuring reliability and performance.
As a Backend Engineer specializing in Distributed Systems, you'll architect and implement services that handle billions of requests per day. You'll collaborate with teams across the company to build robust, scalable infrastructure that enables rapid product development while maintaining operational excellence.
Responsibilities
What You'll Do:
1. Design, develop, and maintain highly scalable distributed systems and microservices using Go, Java, or Python.
2. Build and optimize data pipelines processing petabytes of data with technologies like Kafka, Flink, and Spark.
3. Implement monitoring, alerting, and observability solutions to ensure system reliability and performance.
4. Participate in on-call rotation and lead incident response for production systems.
5. Collaborate with product engineers to design APIs and service interfaces that meet product requirements.
6. Conduct code reviews, write technical documentation, and mentor junior engineers.
7. Evaluate and integrate new technologies to improve system performance, reliability, and developer productivity.
Qualifications
Required Skills:
1. 4+ years of experience building and operating distributed systems in production environments.
2. Strong proficiency in at least one backend language (Go, Java, Python, C++, or Rust).
3. Deep understanding of distributed systems concepts: consensus algorithms, replication, partitioning, and consistency models.
4. Experience with cloud platforms (AWS, GCP, or Azure) and container orchestration (Kubernetes, Docker).
5. Solid understanding of database systems (SQL and NoSQL) and caching strategies (Redis, Memcached).
6. Strong computer science fundamentals including data structures, algorithms, and system design.
7. Bachelor's degree in Computer Science or equivalent practical experience.
Preferred Experience:
1. Experience with message queuing systems (Kafka, RabbitMQ, Pulsar).
2. Knowledge of observability tools (Prometheus, Grafana, Datadog, ELK stack).
3. Experience with service mesh technologies (Istio, Linkerd) and API gateways.
4. Contributions to open-source distributed systems projects.
5. Experience with performance optimization and capacity planning at scale.
Compensation & Benefits
The salary range for this position is $180,000 - $250,000 annually, plus equity and benefits.
We provide comprehensive health coverage, 401(k) with company match, flexible PTO, parental leave, learning and development stipend, home office setup budget, and stock options. Relocation assistance available for qualified candidates.