Staff Software Engineer - Payroll Orchestration
Rippling · San Francisco, CA · 2 wk ago
On-siteProject ManagementFull-time
Responsibilities
- Design, develop, and implement distributed systems with a strong platform mindset.
- Write clean, maintainable, and well-documented code.
- Demonstrate expertise in concurrency control mechanisms and message ordering techniques to ensure data consistency in payroll processing.
- Utilize message queues and job flow systems (e.g Temporal) to orchestrate complex workflows related to payroll engine and payments processing, guaranteeing message delivery and job execution.
- Develop efficient data pipelines utilizing different transactional and analytical query engines to deliver fast data aggregates that power the payroll engine.
- Leverage bitemporal data modeling techniques to effectively manage payroll data flows.
- Collaboration: Work closely with cross-functional engineering teams to align on strategic goals and ensure successful project delivery.
- Observability: Implement comprehensive observability practices, including monitoring, logging, and tracing, to ensure system health and performance
- Resiliency and SLAs: Develop and maintain critical payroll platform systems with high availability and reliability, targeting four or five 9s uptime.
Requirements
- 8+ years of professional experience as a software engineer
- Proficiency in a modern programming language (e.g. Go, Python).
- Comfortable at developing scalable and extendable core services and primitives with good abstractions that are used in many product flows.
- You have seen systems operating at a significant organizational scale.
- Solid understanding of message queues and job flow systems (e.g., Temporal, Kafka)
- In-depth knowledge of concurrency control mechanisms and message ordering techniques.
- Experience with DB transactional (e.g., Mongo, PostgreSQL) and analytical query engines (e.g, Snowflake, Clickhouse), and optimizing queries for performance.
Qualifications
- Excellent communication and collaboration skills.
- Ability to work independently and take ownership of projects, while also thriving in a team environment.
Benefits
- Rippling is an equal opportunity employer.
- We are committed to providing reasonable accommodations for candidates with disabilities who need assistance during the hiring process.
- To request a reasonable accommodation, please email accommodations@rippling.com
- 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.
Pay
- The pay range for this role is:
- 180,000 - 315,000 USD per year (US San Francisco Bay Area)