Senior Software Engineer - Distributed Systems
Build and operate fault-tolerant, low-latency distributed platforms and real-time data pipelines at internet scale. The role requires significant backend programming experience, expertise in languages such as Go, Java, Rust, or C++, and a bachelor’s degree or equivalent experience.
About the job
Responsibilities
- Design, implement, and operate foundational distributed systems platforms in production.
- Build fault-tolerant, horizontally scalable solutions for multi-tenant environments.
- Develop real-time data pipelines that ingest, store, analyze, and query billions of events per second.
- Write production software in Go, Java, Rust, C++, and other languages.
- Use open-source components such as Kafka, Redis, Cassandra, and Elasticsearch.
- Own meaningful parts of services and contribute to their performance, durability, availability, latency, and operability.
- Leverage AI coding tools in daily workflows and validate, critique, and refine AI-generated output.
Requirements
- BS, MS, PhD in a scientific field, or equivalent experience.
- Significant backend programming experience in one or more of Go, Java, Rust, or C++.
- Experience addressing high-durability and low-latency systems problems.
- Ability to work at the low level when needed.
- Strong focus on simple designs and performance.
- Demonstrated ability to use and evaluate AI coding tools in day-to-day software development.
Nice to Have
- Motivation to improve software engineering practices with AI.
- Interest in contributing to AI-enabled products.
Compensation and Benefits
- New-hire stock equity (RSUs) and employee stock purchase plan (ESPP).
- Continuous professional development, product training, and career pathing.
- Intradepartmental mentor and buddy program.
- Inclusive company culture and employee resource groups.
- Access to internal inclusion talks and panel discussions.
- Global mental health benefits for employees and dependents aged 6+.
- Competitive benefits, which may vary by country and employment type.
Skills
Go, Java, Rust, C++, Kafka, Redis, Cassandra, Elasticsearch, Distributed Systems, Data Pipelines, Ai Coding Tools, Multi-Tenant Systems
Similar jobs
Backend Engineering jobsSenior Software Engineer building scalable backend microservices and healthcare-provider integrations for high-volume, time-critical data processing. Requires at least five years of backend development experience, distributed-systems expertise, and a computer science or related degree.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Senior Software Engineer responsible for evolving GitLab’s authorization model across its Ruby on Rails monolith and next-generation policy engine. The role requires production Rails experience, authorization expertise, security judgment, API knowledge, and strong written communication.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.
Build and operate the backend runtime platform that schedules, executes, and persists security and compliance tests at scale. The role requires strong production systems experience, ownership of complex projects, debugging expertise, and effective technical collaboration and mentorship.