About the role:
Rippling is the system of record for employee data - a complete Employee Management System. To solve this broad problem, a variety of applications and datasets need to come together as a graph connected through the employee record at its center.
The Data Infrastructure Team is a lean, high-impact group operating in a true founder mode. We are responsible for building and safeguarding all data systems, managing the lifecycle of 500+ production-grade resources across 10+ types of data stores. Our core mission is to build self-serve, automated platforms that ensure our systems are efficient, scalable, and continuously evolving. We don't just operate systemswe invent them.
What You'll Do:
- Invent, design, and build self-serve, automated platforms for managing the lifecycle of 500+ production-grade data resources across 10+ data store types.
- Drive innovation by engineering foundational tooling for all engineering teams, such as the Database Proxy and the database replication services.
- Pioneer and execute complex projects like large-scale, zero-downtime database migrations.
- Go deep into technical architecture, distributed systems, protocol-level debugging, and performance optimization to ensure systems are reliable, scalable, and efficient at petabyte scale.
- Build and maintain the core foundations for strategic initiatives, including multi-region architecture, sandbox environments, and a comprehensive, Terraform-based infrastructure-as-code platform.
- Focus intensely on performance, observability, cost and operability to maintain infrastructure that just works, even when handling 75 billion queries/day and 10 PB of data transfer.
- Write core libraries like middlewares, ORMs, proxies, rate limiters, shard routers (in Python and Go) to support scalability and developer experience.
- Take end-to-end ownership of projects, from initial design and planning to successful rollout and operation.
Qualifications:
- 6+ years of professional work experience.
- Experience working in a fast paced, dynamic environment.
- Experience in building projects with good abstractions and architecture.
- Comfortable at developing scalable and extendable core services used in many products.