Senior Software Engineer - Payroll Data
Designs and evolves foundational payroll data models and materialization pipelines across multiple countries. The role requires 5+ years of software engineering experience, strong backend and data modeling expertise, and the ability to lead cross-team architecture and reliability efforts.
About the job
Responsibilities
- Own the design and evolution of payroll data models spanning earnings, deductions, taxes, contributions, and employer costs across 40+ countries, balancing correctness, extensibility, and query performance.
- Architect and scale materialization pipelines that transform raw payroll events and configurations into consistent, query-ready datasets for reporting, analytics, filings, and compliance.
- Define and maintain data contracts between the payroll data layer and its consumers, ensuring stability and clarity at every integration boundary.
- Tackle data modeling problems involving temporal state management, multi-country regulatory variation, and bitemporal data patterns.
- Drive performance optimization across materialization and query paths, ensuring required latency, freshness, and correctness.
- Improve observability and operational tooling for data pipelines, including monitoring for drift, staleness, schema violations, and materialization failures.
- Lead cross-team technical discussions on data model changes, schema evolution, and materialization strategies.
- Mentor engineers and raise standards for data modeling rigor, pipeline reliability, testing, and documentation.
- Shape long-term data architecture with stakeholders across payroll, platform, and analytics.
Requirements
- 5+ years of professional software engineering experience focused on data modeling, data pipelines, or data platform work.
- Experience designing data models for complex domains, including normalization, temporal state, schema evolution, and flexibility versus query performance trade-offs.
- Strong backend engineering fundamentals with experience in Python, Django, or similar stacks.
- Experience building and operating materialization or ETL pipelines at scale.
- Ability to design data contracts and interfaces consumed by multiple teams, including backwards compatibility, versioning, and documentation.
- Strong debugging and problem-solving skills for tracing data correctness issues across multiple system layers.
- Comfort working in ambiguous, cross-functional environments.
- Strong written and verbal communication skills, including articulating modeling trade-offs and documenting data semantics clearly.
Nice to Have
- Experience with payroll, fintech, HR technology, or regulated financial systems.
- Familiarity with bitemporal data patterns, event sourcing, or analytical query engines such as Trino and Iceberg.
Compensation and Benefits
- Competitive salary, comprehensive benefits, and equity opportunities.
- The exact salary is determined based on experience, skills, and location.
- For employees residing within a defined radius of a Rippling office, working on-site at least three days a week is considered an essential function of the role.
Skills
Data Modeling, Data Pipelines, Python, Django, ETL, Data Contracts, Schema Evolution, Query Performance, Bitemporal Data, Event Sourcing, Trino, Apache Iceberg, Materialization Pipelines, Data Observability, Backend Engineering
Similar jobs
Data Engineering jobsBuild and operate scalable lakehouse infrastructure, streaming and CDC pipelines, query systems, and self-serve BI capabilities. Requires 5+ years of data engineering experience, strong Kubernetes and infrastructure-as-code expertise, and hands-on experience with distributed data platforms.
Build and operate distributed systems powering Apache Pinot’s real-time analytics platform at massive scale. The role requires strong distributed-systems expertise, end-to-end delivery ownership, and a focus on reliability, observability, and performance.
Senior data platform engineer who scales infrastructure, automates data delivery, builds AI-enabled analytical tools, and leads cross-functional engineering initiatives. Requires 4+ years of data infrastructure experience, strong Kafka and distributed-systems expertise, and proficiency in Python, Scala, cloud platforms, and Terraform.
Senior Software Engineer building reliable connectors and high-volume data pipelines that move customer data into warehouses. The role requires strong Java, cloud, database, distributed-systems, and technical leadership experience.
Build and operate scalable enterprise data pipelines, models, and platform infrastructure across the full data lifecycle. The role requires 5+ years of experience, strong SQL and Python, and deep expertise in Snowflake, dbt, and Airflow.