Senior Distributed Systems Engineer
Build and maintain highly available, scalable distributed services, data pipelines, and platform capabilities that power Internet intelligence and security products. The role requires 5+ years of distributed-systems software engineering experience and proficiency with Go, cloud platforms, messaging systems, and databases.
About the job
Responsibilities
- Build large-scale, real-time services and applications leveraging massive datasets for internal APIs and external applications.
- Build tooling, libraries, frameworks, and services supporting security, research, and data platform initiatives.
- Productionize prototypes into reliable internal tools, services, and platform capabilities.
- Participate in planning and technical discussions with engineering and product teams.
- Develop and maintain data pipelines, messaging systems, databases, caching layers, and cloud or on-premises services.
- Collaborate with Machine Learning Engineers and Security Researchers on solutions affecting security outcomes.
Requirements
- 5+ years of software engineering experience building distributed systems, such as data ingestion pipelines, databases, or services.
- Object-oriented programming experience; the team uses Go.
- Experience with at least one cloud provider, such as AWS, Azure, or Google Cloud.
- Experience with message queue technologies such as AWS Kinesis, Google Pub/Sub, or Kafka.
- Experience with databases such as Bigtable, Cloud Spanner, HBase, or Cassandra.
- Understanding of scalability, fault tolerance, and reliability in distributed systems.
- Familiarity with AI.
- Ability to write understandable, testable, maintainable code.
- Strong communication and collaboration skills.
Nice-to-haves
- gRPC or REST.
- Data serialization technologies such as Protobuf or MessagePack.
- Building, deploying, or maintaining containerized services in Kubernetes.
- Understanding of Internet communication protocols and standards.
- Security domain knowledge.
Compensation and Benefits
- High-cost-of-living areas: $174,000–$206,000 USD plus bonus eligibility and equity.
- Other locations: $151,000–$191,000 USD plus bonus eligibility and equity.
- Benefits include equity, health, dental and vision coverage, retirement contributions, parental leave, mental health and wellness benefits, flexible PTO, and a professional development stipend.
Skills
Go, Distributed Systems, AWS, Azure, GCP, Aws Kinesis, Google Pub/Sub, Kafka, Bigtable, Cloud Spanner, Hbase, Cassandra, Kubernetes, gRPC, Protobuf
Similar jobs
Backend Engineering jobsSenior Software Engineer designing and scaling backend data infrastructure for clinical and scientific applications. The role requires 5+ years of backend experience, strong PostgreSQL and SQL expertise, event-streaming experience, and proficiency in Julia or Python.
Senior software engineer responsible for advancing a state-of-the-art search and information retrieval platform, improving relevance and latency while collaborating with ML, product, and mission teams. Requires 7+ years of backend development experience and deep expertise in search, NLP, and machine learning.
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.
The Software Architect will drive hands-on platform modernization across engineering teams, pairing with developers and guiding adoption of target-state architecture, AI-assisted development, and spec-driven practices. The role requires 8+ years of backend software development experience and expertise in distributed, event-driven systems.
Senior software engineer responsible for leading multi-quarter platform initiatives and building scalable backend services for loan servicing, automation, and financial decision systems. Requires 5+ years of software engineering experience and strong distributed-systems expertise with Kotlin, Java, or a comparable language.