Rippling is building a high-performance, distributed data platform that connects thousands of data sources through the employee record, creating a comprehensive graph that powers its entire ecosystem. This platform needs to support real-time event processing, complex data transformations, low-latency queries, massive scale processing, and cross-system data consistency with strong reliability guarantees.
Requirements
- Solid understanding of stream processing technologies (Kafka, Flink, Spark Streaming, etc.)
- Experience with distributed systems and database technologies
- Proficiency in at least one JVM language (Java, Scala, Kotlin) or Python
- Familiarity with cloud infrastructure and containerized deployments
Responsibilities
- Build Unified Data Pipelines*: Create robust, fault-tolerant streaming pipelines that seamlessly connect disparate systems, ensuring data consistency across our distributed architecture.
- Solve Complex Distributed Systems Challenges*: Tackle problems like exactly-once processing, event ordering, schema evolution, cross-datacenter replication, and graceful failure recovery.
- Drive Technical Strategy*: 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.
- Scale Performance*: Identify and resolve performance bottlenecks in our streaming infrastructure, optimizing for throughput, latency, and resource efficiency.
- Enhance Reliability*: Implement error handling, retry mechanisms, monitoring, and alerting to ensure robust operation of our streaming systems.
- Knowledge Sharing:* Participate in code reviews, technical discussions, and mentoring junior engineers on streaming concepts and best practices.
- Operational Support*: Help maintain our production streaming infrastructure and participate in on-call rotations to ensure system reliability.
Other
- 5+ years of software engineering experience with at least 2 years focused on data processing or streaming systems
- Ability to collaborate effectively in a fast-paced 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.