Rippling needs to build a high-performance, distributed data platform that can handle real-time event processing, complex data transformations, low-latency queries, massive scale processing, and cross-system data consistency with strong reliability guarantees to power its entire ecosystem.
Requirements
- 8+ years of experience building distributed systems with a focus on high-throughput data processing
- Deep expertise with stream processing technologies (Kafka, Flink, Spark Streaming, etc.)
- Experience in building projects with the right user abstractions and architecture.
- Comfortable developing scalable and extendable core services used in many products.
Responsibilities
- Design and implement next-generation streaming data infrastructure to handle 100x growth in data volume and velocity while maintaining performance and reliability SLAs.
- Create robust, fault-tolerant streaming pipelines that seamlessly connect disparate systems, ensuring data consistency across our distributed architecture.
- Tackle problems like exactly-once processing, event ordering, schema evolution, cross-datacenter replication, and graceful failure recovery.
- Collaborate with product and engineering leadership to define the technical roadmap for Rippling's streaming infrastructure, making critical architecture decisions that will shape our platform for years to come.
- Guide junior engineers through complex technical challenges, establish best practices, and elevate the entire team's capabilities through knowledge sharing and code reviews.
- Implement sophisticated observability solutions, establish SLOs, create runbooks, and participate in on-call rotations to ensure the reliability of mission-critical systems.
Other
- Experience working in a fast-paced, dynamic environment.
- Rippling highly values having employees working in-office to foster a collaborative work environment and company culture. For office-based employees (employees who live within a defined radius of a Rippling office), Rippling considers working in the office, at least three days a week under current policy, to be an essential function of the employee's role.