Senior Distributed Systems Engineer, Payroll Orchestration

Rippling

Toronto

On-site

CAD 250,000 - 437,000

Full time

8 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Benefits
Equity

Job summary

Rippling is seeking a talented Distributed Systems Engineer to design and implement scalable payroll-related systems. You will build and maintain distributed services that power payroll processing across countries, using message queues, job flow systems like Temporal, and bi-temporal data models.

In this role you will collaborate with cross-functional teams, ensure observability and reliability, and work toward four or five 9s uptime on critical platform components.

Qualifications

  • 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).
  • Experience with DB transactional (e.g., Mongo, PostgreSQL) and analytical query engines (e.g, Snowflake, Clickhouse), and optimizing queries for performance.
  • Excellent communication and collaboration skills.
  • Ability to work independently and take ownership of projects, while also thriving in a team environment.

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.

Skills

Go
Python
Distributed systems
Message queues
Temporal
Kafka
Concurrency control
Data pipelines

Tools

Temporal
Kafka
MongoDB
PostgreSQL
Snowflake
ClickHouse

Job description

Rippling is seeking a talented Distributed Systems Engineer to design and implement scalable payroll-related systems. You will build and maintain distributed services that power payroll processing across countries, using message queues, job flow systems like Temporal, and bi-temporal data models.

In this role you will collaborate with cross-functional teams, ensure observability and reliability, and work toward four or five 9s uptime on critical platform components.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Staff Software Engineer - Payroll Orchestration
Staff Software Engineer - Payroll Orchestration

Rippling • Toronto

On-site
CAD 250,000 - 437,000
Benefits
Equity
Staff Software Engineer - Payroll AI
Staff Software Engineer - Payroll AI

Rippling • Toronto

On-site
CAD 262,000 - 437,000
Staff Software Engineer - Ledger
Staff Software Engineer - Ledger

Rippling • Toronto

On-site
CAD 262,000 - 437,000
Staff Engineer — Money Movement & Treasury Architect
Staff Engineer — Money Movement & Treasury Architect

Rippling • Toronto

On-site
CAD 262,000 - 437,000
Global HR Ops Coordinator - Onboarding & Payroll
Global HR Ops Coordinator - Onboarding & Payroll

Rippling • Toronto

On-site
CAD 60,000 - 85,000
Software Engineer II, Backend - Financial Product
Software Engineer II, Backend - Financial Product

Rippling • Toronto

On-site
CAD 187,000 - 312,000
Benefits
Equity
HR Operations Coordinator
HR Operations Coordinator

Rippling • Toronto

On-site
CAD 60,000 - 85,000
Program and Enablement Manager, EOR HR
Program and Enablement Manager, EOR HR

Socket.dev • Toronto

On-site
CAD 120,000 - 160,000
Program and Enablement Manager, EOR
Program and Enablement Manager, EOR

Rippling • Toronto

On-site
CAD 120,000 - 160,000
Implementation Manager, Consultative (Canada)
Implementation Manager, Consultative (Canada)

Rippling • Toronto

On-site
CAD 57,000 - 91,000