Staff Software Engineer - RQL
Seattle, WASan Francisco, CAHybrid8+ YOE
Summary
Develops distributed processing engines, databases, and big data systems for Rippling's Query Language (RQL) platform, including data platforms and custom languages. Requires 8+ years backend experience, mentoring skills, and expertise in Python, Kafka, MongoDB, and technologies like Trino, Flink.
About the role
What You'll Do
- Work on distributed processing engines and distributed databases
- Develop high-quality software with attention to detail using tech stacks like Python, MongoDB, CDC, and Kafka
- Leverage big data technologies like Aurora, Trino, Presto, Pinot, Iceberg, Flink and more
- Build custom programming languages within the Rippling Platform
- Create data platforms, data lakes, and data ingestion systems that work at scale
- Design, develop, code, and test software systems, improvements, products, and user-facing experiences
- Work alongside software architects and senior developers doing state-of-the-art development work
- Contribute to product design and implementation discussions
- Find and build unique solutions to implement projects from the idea phase to production
What You'll Need
- 8+ years experience in backend engineering roles
- Experience writing testable and performant backend code
- Experience working in a fast-paced, dynamic environment
- Experience mentoring less-experienced developers
- Ability to thrive in an environment that grants you a lot of autonomy to explore creative solutions
Skills
PythonMongoDBKafkaAuroraTrinoPrestoPinotIcebergFlinkCDC