Principal Engineer — Payroll Engine & Data Systems in London
Principal Engineer — Payroll Engine & Data Systems

Principal Engineer — Payroll Engine & Data Systems in London

London Full-Time 80000 - 100000 £ / year (est.) Home office (partial)
Ebury

At a Glance

  • Tasks: Lead the development of a global payroll engine and data systems.
  • Company: Join Ebury, a fast-growing fintech leader transforming global business operations.
  • Benefits: Competitive salary, inclusive culture, and opportunities for career growth.
  • Other info: Dynamic work environment with a focus on innovation and collaboration.
  • Why this job: Shape the future of payroll systems and make a real impact on global businesses.
  • Qualifications: Expertise in Python, Node.js/TypeScript, and PostgreSQL required.

The predicted salary is between 80000 - 100000 £ per year.

Ebury helps ambitious businesses unlock global growth, and we take the same approach with our people. We encourage innovation and movement, collaboration and problem-solving, and foster an environment where everyone can feel they belong, are valued, supported and empowered to succeed. If you’re a collaborator who wants to help transform how businesses operate globally, get in touch - we’d love to discuss how Ebury can accelerate your career so you can shape the future.

The Mission

We are building more than a calculation engine; we are building an integrated global financial ecosystem. As a Principal Engineer, you will own the end-to-end lifecycle of payroll data—from the moment an employee is onboarded in a third-party HRIS, through our deterministic bitemporal calculation engine, to the final generation of global payment files and statutory reporting. You are an architect who writes code, a data engineer who understands state, and an integration expert who knows that a payroll system is only as good as the data flowing into it.

The Stack

  • Core Engine & Data: Python (NetworkX, Pydantic, Decimal), PostgreSQL (Bitemporal modeling, dbt for analytics).
  • Integrations & Pipelines: Node.js/TypeScript, Event-sourced architecture (Message Queues, Webhooks).
  • The Ecosystem: Deep integrations with HRIS/HCMs (Workday, HiBob, BambooHR) and Ebury’s Payments architecture.
  • AI-Augmentation: Claude Code for development and AI-driven data extraction.

What You’ll Own (The End-to-End Scope)

  • The Calculation Engine: Design the DAG-based resolver and bitemporal logic to handle complex, multi-jurisdictional payroll math with 100% accuracy.
  • Data Ingestion & Transformation: Architect the pipelines that ingest messy, unstructured data from fragmented HRIS sources and transform it into our deterministic PayrollRuleSchema.
  • Third-Party Integrations: Build robust, API-first connectors and "Outbox" pattern event systems to sync data across the global HR/Fintech stack.
  • The Payment & Reporting Rail: Own the generation of complex output artifacts—from ISO 20022 payment files to localized tax filings and GL (General Ledger) reports.
  • Bitemporal Data Strategy: Ensure the entire data lake supports "As-Of" reporting, allowing users to reconstruct the state of any payroll run at any point in history.

Your Pedigree

  • The Full-Stack Backend Mindset: You are equally comfortable optimizing a recursive SQL query as you are designing a resilient webhook listener or a topological sort algorithm.
  • Data Pipeline Veteran: You have experience with ETL/ELT patterns, data validation frameworks, and ensuring Exactly-Once processing in financial systems.
  • Domain Expertise: You’ve built at Deel, Rippling, Papaya Global or similar Tech-first Global Payroll and Payments company, and you understand that "Integrations" aren't just about APIs—they’re about mapping conflicting data models across cultures.
  • Architectural Leadership: You can bridge the gap between "Product needs this integration tomorrow" and "Our data model needs to remain pure for the next 5 years."

The "Hard" Requirements

  • Deep Polyglot Backend Skills: Expertise in Python (for the engine) and Node.js/TypeScript (for the integration layers).
  • PostgreSQL Mastery: You understand bitemporality, window functions, and how to manage schema evolution in a multi-tenant SaaS environment.
  • Location: London (Preferred), Madrid, or Malaga (4 days/week in-office).

About us

Ebury delivers sophisticated, integrated solutions — business accounts, hedging, and financing — on a single platform with a seamless workflow. Our success is built on a simple premise and singular purpose: To help businesses operate and scale globally. Since its founding in 2009, Ebury has always been a fast-growing leader in fintech. Today, we bring together 1,800+ Eburians across nearly 70 cities and we’re always looking to add to our team. At the heart of our offering is a proprietary platform, purpose-built to help businesses seamlessly streamline and manage global cash flow. We focus on continuous product evolution and innovation to build the infrastructure for borderless growth and help our clients scale at every stage. The opportunities at Ebury are as diverse as our people, ranging from business development to engineering roles across our tech pillars. We believe in inclusion. We stand against discrimination in all forms and are against the intolerance of differences that makes us a modern and successful organisation. At Ebury, you can be whoever you want to be and still feel a sense of belonging no matter your story.

Principal Engineer — Payroll Engine & Data Systems in London employer: Ebury

Ebury is an exceptional employer that champions innovation and collaboration, providing a supportive environment where employees are empowered to thrive. With a focus on continuous growth and a diverse range of opportunities, particularly in the vibrant cities of London, Madrid, and Malaga, Ebury fosters a culture of inclusion and belonging, making it an ideal place for those looking to make a meaningful impact in the fintech industry.
Ebury

Contact Detail:

Ebury Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Engineer — Payroll Engine & Data Systems in London

Tip Number 1

Network like a pro! Reach out to current or former employees at Ebury on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

Tip Number 2

Show off your skills in action! If you have a GitHub or personal project that showcases your coding prowess, make sure to share it during interviews. It’s a great way to demonstrate your expertise beyond just words.

Tip Number 3

Prepare for those technical interviews! Brush up on your Python and Node.js skills, and be ready to tackle some real-world problems. Practising with mock interviews can help you feel more confident.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Ebury team.

We think you need these skills to ace Principal Engineer — Payroll Engine & Data Systems in London

Python
Node.js
TypeScript
PostgreSQL
Bitemporal Modeling
Data Ingestion
ETL/ELT Patterns
API Development
Data Validation Frameworks
Architectural Design
Event-Sourced Architecture
Integration Expertise
Problem-Solving Skills
Collaboration Skills
Domain Expertise in Global Payroll and Payments

Some tips for your application 🫡

Show Your Passion: When writing your application, let your enthusiasm for the role shine through! We want to see how excited you are about transforming payroll systems and making a real impact in the fintech world.

Tailor Your Experience: Make sure to highlight your relevant experience that aligns with our mission. Whether it's your work with data pipelines or integrations, we want to see how your background fits into what we're building at Ebury.

Be Clear and Concise: Keep your application straightforward and to the point. We appreciate clarity, so avoid jargon and focus on what makes you a great fit for the Principal Engineer role.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity!

How to prepare for a job interview at Ebury

Know Your Tech Stack

Familiarise yourself with the technologies mentioned in the job description, especially Python, Node.js, and PostgreSQL. Be ready to discuss your experience with these tools and how you've used them in past projects, particularly in relation to payroll systems and data integration.

Showcase Your Problem-Solving Skills

Prepare to share specific examples of how you've tackled complex problems in previous roles. Think about challenges related to data ingestion, transformation, or integrations, and be ready to explain your thought process and the solutions you implemented.

Understand the Business Context

Research Ebury's mission and values, and think about how your role as a Principal Engineer fits into their vision of transforming global business operations. Be prepared to discuss how your work can contribute to their goals and enhance their financial ecosystem.

Ask Insightful Questions

Prepare thoughtful questions that demonstrate your interest in the role and the company. Inquire about their approach to architectural challenges, team collaboration, or future projects. This shows you're not just interested in the position but also in how you can contribute to Ebury's success.

Principal Engineer — Payroll Engine & Data Systems in London
Ebury
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>