
Staff Software Engineer
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Staff Software Engineer - Employment Products
Join Rippling's employment products team as a Staff Software Engineer and play a pivotal role in architecting and scaling a groundbreaking employment product. As the senior-most engineer and architect, you will tackle complex challenges across more than 10 countries, developing a sophisticated Domain Specific Language (DSL) for internal stakeholders, robust large-scale distributed systems, and advanced performance analytics. Your contributions will directly shape a world-class payroll product, significantly accelerating international expansion.
Responsibilities
- Architect, develop, and maintain scalable, large-scale distributed systems and services for the Rippling Unity Platform.
- Define and drive engineering best practices and technology adoption strategies.
- Actively participate in coding and code reviews, utilizing Python, Golang, and Java.
- Mentor and support engineers, cultivating a culture of continuous learning and technical excellence.
- Collaborate with cross-functional teams to achieve strategic goals and ensure successful project delivery.
- Design and implement clean, modular APIs, including Backend for Frontend (BFF) systems.
- Architect systems designed for millions of users, prioritizing performance, reliability, and scalability.
- Develop analytical and transactional systems (e.g., Presto, S3 Snowflake, MySQL, Aurora, MongoDB) capable of handling petabyte-scale data.
- Implement streaming solutions (e.g., Spark Streaming, Apache Flink, Kafka Connect) for both transactional and analytical workflows.
- Establish and maintain comprehensive observability practices, including monitoring, logging, and tracing.
- Uphold standards and create thorough documentation for system architecture and operational procedures.
Requirements
- Experience: A minimum of 9 years in software engineering, with at least 3 years in a leadership capacity focused on architecture, designing consumer-facing products, and building complex systems.
- Technical Expertise: Strong command of backend development, distributed systems, and large-scale data pipelines.
- Data Pipeline Experience: Proven hands-on experience with data processing frameworks.
- Scalability and Performance: In-depth knowledge of building and scaling high-throughput, real-time systems.
- Consumer-Facing Product Development: Experience in developing consumer-grade applications with an emphasis on intuitive user experiences.
Company
Rippling
About RipplingRippling empowers businesses by unifying HR, IT, and Finance operations in a single platform. We streamline fragmented workforce systems like payroll, expenses, and benefits, enabling co...