Jobs · Project Management · California

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)

Similar jobs