About the role
Xero is rebuilding its ledger integrity layer. As Lead Engineer, you will set the architecture for accounting capabilities like general ledger, journals, and multi-currency. You will lead a Vancouver engineering team, ensuring correctness at scale, evolving a mature system with durable execution (Temporal), and making AI-ready data. You will own technical direction and be accountable for reliability and data integrity end-to-end.
Requirements
You set the standard in AI-assisted development, operational excellence, and flexible architecture. Track record delivering highly available distributed backend systems and designing high-throughput services. Depth in system architecture, API design, SQL and NoSQL databases. Proficiency in modern backend stack (C#, Java, Go, C++) and cloud-native platforms like AWS. Strong problem decomposition and agile execution.
About the company
Xero
Xero is an accounting software company providing cloud-based solutions for small businesses and accountants. It offers features like invoicing, bank reconciliation, and payroll, enabling users to manage their finances more efficiently and focus on growing their business.
View company page →More from Xero
Senior Software Engineer - Accounting Core
JavaKotlinGoPythonRubyC++C#AWSAzureGCPDistributed Systems
CA$155k–205k
Hybrid · CAN: Vancouver (333 Seymour St)
Senior Software Engineer - Accounting Core
CA$155k–205k
JavaKotlinGoPythonRubyC++C#AWSAzureGCPDistributed Systems
Senior Software Engineer - Payments Platform
AWSAzureC++Distributed SystemsGCPGoJavaKotlinPythonRuby
CA$155k–205k
Hybrid · CAN: Vancouver (333 Seymour St)
Senior Software Engineer - Payments Platform
CA$155k–205k
AWSAzureC++Distributed SystemsGCPGoJavaKotlinPythonRuby
Lead Engineer - Payments Platform
JavaGoAWSDistributed Systems
$206k–260k
Remote · CA, US
Lead Engineer - Payments Platform
$206k–260k
JavaGoAWSDistributed Systems
Lead Engineer - Payments Platform
Distributed SystemsJavaGoAWS
CA$186k–236k
Remote · CA, US
Lead Engineer - Payments Platform
CA$186k–236k
Distributed SystemsJavaGoAWS
Engineer
C#JavaGoDistributed SystemsDevOps
CA$132k–150k
Hybrid · CAN: Vancouver (333 Seymour St)
Engineer
CA$132k–150k
C#JavaGoDistributed SystemsDevOps
Similar roles
Staff Backend Engineer
$207k–259k
Staff Backend Engineer
$207k–259k
Engineering Lead
£120k–150k
Engineering Lead
£120k–150k
Lead Engineer, Full Stack (US)
$140k–180k
Lead Engineer, Full Stack (US)
$140k–180k
Lead Full Stack Engineer
$220k–260k
Lead Full Stack Engineer
$220k–260k
Staff/Principal Full Stack Software Engineer
$169k–270k
Staff/Principal Full Stack Software Engineer
$169k–270k