Senior Software Engineer - Payments Platform
Senior Software Engineer · Senior · Full Time
Opens Xero's application page
Role
What you'll do.
Senior Software Engineer - Payments Platform at Xero, based in Vancouver. This role focuses on building and scaling a critical payments platform that enables small businesses to collect and pay money reliably and securely. You'll own end-to-end initiatives in payment orchestration, provider integrations, risk and compliance, reconciliation, and bill payments, working with modern backend technologies on cloud-native infrastructure while mentoring teammates and helping shape engineering practices as the team grows.
Responsibilities
- End-to-End Platform Initiative Ownership: Own significant end-to-end initiatives spanning technical design, implementation, and production validation for payment platform capabilities. Drive architectural decisions and trade-offs balancing customer simplicity, financial control, reliability, and scalability across orchestration, provider integrations, onboarding, risk and compliance, reconciliation, and bill payments.
- Distributed Systems Architecture and Design: Design and deliver highly available, reliable, and secure distributed services and high-throughput payment processing systems on cloud-native platforms. Ensure production systems remain dependable under real-world constraints with comprehensive monitoring, observability, and operational readiness.
- Production Code Development and Maintenance: Stay hands-on contributing directly to production code for the payments platform. Implement features, conduct technical deep dives, perform code reviews, and participate in pair programming sessions to raise code quality and knowledge sharing across the team.
- Multi-Provider and Multi-Region Payment Capabilities: Build reusable, provider-agnostic payment capabilities that support multiple payment methods, providers, and geographic regions. Enable teams to launch new payment products faster without rebuilding foundational infrastructure and services.
- Mentorship and Engineering Culture Development: Mentor peers and help teammates grow through code reviews, pair programming, and knowledge documentation. Shape and elevate engineering practices, quality standards, and technical excellence as the Vancouver Payments Platform team scales.
- Complex Financial System Simplification: Tackle the challenge of making complex financial processes intuitive for small businesses while maintaining accuracy, security, and audit compliance. Ensure payment capabilities remain connected to the accounting record and deliver reliable reconciliation.
- AI and Innovation Integration: Evaluate and apply AI capabilities to challenging product problems with discipline and customer trust at the forefront. Use AI tools and modern development practices with good judgment to accelerate delivery and raise quality standards.
- Cross-Functional Collaboration: Work closely with product, design, and engineering partners to deliver secure, trusted payment experiences. Collaborate with stakeholders across teams to balance immediate customer value with long-term architectural coherence.
Qualifications
What we look for.
Technical
Distributed Systems and Cloud-Native Architecture
Proven track record designing and delivering highly available distributed systems and high-throughput services on cloud platforms including AWS, Azure, or GCP. Strong understanding of scalability patterns, fault tolerance, data consistency, and operational readiness.
Backend Programming Languages
Proficiency in modern backend languages such as Java, Kotlin, Go, Python, Ruby, or C++. Willingness and enthusiasm to learn C# and .NET for Xero's technology ecosystem, with existing .NET experience considered a bonus.
API Design and Data Architecture
Demonstrated expertise in thoughtful API design, database selection, and architectural trade-offs. Ability to evaluate and choose appropriate data stores, caching strategies, and integration patterns for payment system requirements.
Payment Systems and Financial Software
Understanding of payment processing fundamentals, reconciliation, financial transaction handling, and compliance requirements. Experience building systems that handle money movement, fraud detection, or payment orchestration is highly valuable.
Production Operations and Monitoring
Experience building observable, maintainable systems with comprehensive logging, metrics, and alerting. Proficiency with production support, incident response, and operational readiness practices for mission-critical services.
Modern Development Practices
Proficiency with version control, testing strategies (unit, integration, end-to-end), and CI/CD practices. Ability to use AI tools and development assistance with good judgment to accelerate development velocity and code quality.
Education
Computer Science or Related Field
Bachelor's degree in Computer Science, Software Engineering, Mathematics, or equivalent demonstrated professional experience. Advanced degrees in relevant fields are not required but may be valuable for complex technical domains.
Experience
7+ Years Backend Software Engineering
Minimum 7 years of professional software engineering experience with significant backend and systems-level work. Demonstrated progression in technical responsibility and architectural complexity.
End-to-End Product Ownership
Proven record of owning significant work end-to-end, from technical design and implementation through to rollout, monitoring, and production validation. Demonstrated ability to make important technical decisions and navigate trade-offs.
Distributed Systems at Scale
Experience building and operating distributed systems handling high throughput, with real-world production constraints. Demonstrated success with systems designed for reliability, performance, and scalability under load.
Team Leadership and Mentorship
Track record of mentoring engineers, leading technical discussions, and helping teammates grow. Contribution to shared engineering practices, standards, and knowledge documentation.
Cross-Functional Collaboration
Experience working effectively with product, design, and other engineering teams. Demonstrated ability to balance technical considerations with customer needs and business requirements.
Skills
Required
Cloud Platform Architecture
AWS, Azure, or GCP expertise including services like Lambda, Fargate, managed databases, event streaming, and infrastructure-as-code. Understanding of cloud-native patterns and serverless architectures.
Microservices and Distributed Systems
Design and implementation of service-oriented architectures, event-driven systems, and distributed transaction handling. Experience with service mesh, API gateways, and inter-service communication patterns.
Database Design and Optimization
Experience with relational databases (PostgreSQL, MySQL), NoSQL solutions (DynamoDB, MongoDB), caching layers (Redis), and query optimization. Understanding of consistency models, sharding, and replication.
System Design and Trade-offs
Ability to architect solutions that balance performance, scalability, maintainability, and cost. Experience evaluating architectural choices and their long-term implications for growing systems.
Payment and Financial Systems Knowledge
Understanding of payment processing, reconciliation, accounting integration, compliance, and risk management. Familiarity with payment methods, providers, and multi-region payment infrastructure.
Testing and Quality Assurance
Expertise in comprehensive testing strategies including unit testing, integration testing, end-to-end testing, load testing, and chaos engineering. Commitment to code quality and reliability validation.
Mentorship and Knowledge Sharing
Demonstrated ability to mentor engineers, conduct effective code reviews, lead pairing sessions, and document technical knowledge. Commitment to raising team capabilities and engineering standards.
Preferred
C# and .NET Experience
Nice to haveFamiliarity with C#, .NET Core, or .NET Framework is preferred as it aligns with Xero's tech stack. Experience building microservices or high-performance systems in .NET is valuable.
AI and Machine Learning Integration
Nice to haveExperience evaluating and applying AI/ML capabilities to solve product problems. Understanding of responsible AI practices, bias detection, and building customer trust with AI features.
Payment Gateway and Provider Integration
Nice to haveDirect experience integrating with payment gateways (Stripe, PayPal, etc.), payment processors, or payment service providers. Understanding of provider-specific APIs and reconciliation patterns.
Financial Compliance and Regulation
Nice to haveFamiliarity with financial regulations, PCI-DSS compliance, KYC/AML requirements, or other payment-related compliance frameworks. Understanding of security requirements in financial systems.
Open Source Contributions
Nice to haveActive contributions to open-source projects, particularly those related to backend systems, payments, or distributed systems. Demonstrated commitment to software engineering excellence and community.
Observability and SRE Practices
Nice to haveExperience with observability platforms (Datadog, New Relic, Prometheus), distributed tracing, profiling, and incident response. Familiarity with SRE principles and production readiness practices.
Event-Driven Architecture
Nice to haveExperience building systems with Apache Kafka, AWS EventBridge, RabbitMQ, or similar event streaming platforms. Understanding of event sourcing and CQRS patterns in distributed systems.
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·CAD 155,000 – 205,000
Equity·Stock options
Full posting
Original listing.
The role and its impact
Payments Platform is one of Xero’s biggest areas of investment and growth - directly affecting how small businesses pay their people, buy supplies and take on their next opportunity. Here, we build the foundations for collecting and paying money through Xero, helping make payments simple, accurate and secure for customers while supporting multiple products, payment methods, providers and regions. You’ll help evolve a growing platform by building reusable, provider-agnostic capabilities across areas such as payment orchestration, provider integrations, onboarding, risk and compliance, reconciliation and bill payments.
As a Senior Engineer, you’ll own significant end-to-end initiatives from technical design through to production, helping decide how payment capabilities are designed, integrated and operated as the platform scales. You’ll stay hands-on in production code, work through trade-offs where customer simplicity, financial control, reliability and scalability matter, and collaborate closely with product and engineering partners to deliver payment experiences that are secure, trusted and easy to use. You’ll also help shape engineering practices and quality standards as the Vancouver Payments Platform team continues to grow.
Technical Challenges:
A shared payments platform: Own a capability within the platform, such as orchestration, risk and fraud, or multi-provider support, and deliver it end-to-end. You'll be helping teams launch new payment products faster without rebuilding the same foundations.
Global bill payments: Make a complex financial process feel simple for small businesses while keeping it accurate, secure and connected to the accounting record.
High throughput at scale: Design and deliver reliable, secure distributed services that remain dependable under real-world production constraints, with the monitoring and operational readiness to support them.
Customer impact alongside architectural progress: Improve existing systems in steps, delivering customer value quickly while contributing to a coherent long-term architecture.
AI capabilities customers can trust: Apply AI to challenging product problems while protecting customer trust, and help evaluate those capabilities with the same discipline as the rest of your work.
Here are some of the things we are looking for
Proven track record of delivering highly available, distributed systems and high-throughput services on cloud-native platforms such as AWS, Azure or GCP.
Demonstrated end-to-end ownership of significant work, from design through to rollout and production validation, including the technical decisions that come with it.
You think carefully about architecture and trade-offs, from API design to choosing the right data store, and you balance speed, quality and long-term maintainability.
Proficiency in a modern backend stack, such as Java, Kotlin, Go, Python, Ruby or C++, and you are keen to learn C# and .NET, where existing experience is a bonus.
Passion for staying hands-on, contributing to production code and technical deep dives, and using AI tools with good judgement to move faster and raise the quality bar.
A commitment to Go Together by mentoring peers, sharing technical knowledge and helping teammates grow through code reviews, pairing and documentation.
Where and how you can work
This role is based in our Vancouver office, where we embrace a hybrid working model. You will have the flexibility to work from home while joining the team in the office for "boost days" (1-2 days a week) to collaborate, socialize, and solve complex problems in person.
Our Hiring Process
TX phone screen: a conversation with your Talent Specialist about your background, motivations and the role.
Technical assessment: a coding assessment and systems design assessment, conducted virtually with real engineers, and based on real-world scenarios.
Technical deep dive: walk through a past project you owned end-to-end, covering how you thought about it, executed it and led through its complexity.
Values / Future Proof Xero: how you show up day to day, aligned with Xero's values and capabilities such as adaptability, ownership, customer thinking and AI fluency.
Compensation & Total Rewards
At Xero, we value the impact and skills you bring to the team. We believe in a Total Package philosophy - ensuring your value is recognized through a holistic lens that includes base salary, performance incentives, and world-class benefits.
The expected base salary range for this role is $155,000 - $205,000 CAD.
Individual pay is determined by various factors, including geography, level of experience, and the specific skills you bring to the role.
In addition to base pay, Xero’s roles are eligible for the following forms of variable compensation:
Variable Pay: Permanent employees are eligible to participate in our annual bonus and equity (RSU) programs. You may also be eligible for performance-based cash or equity (RSUs) incentives depending on your role level, and company performance.
Comprehensive Benefits: World-class health, wellness, and retirement programs. Xero Perks including Wellbeing days, generous leave, and dedicated professional development budgets.
This is a posting for an existing vacancy.
Xero uses AI to help screen applications based on job-related qualifications. These tools assist our recruiters but do not make automated hiring decisions. A human recruiter reviews all candidates before any hiring action is taken.
Redirects to Xero's application page.
Other roles
More at Xero.
Principal Engineer - Payments Products & Platform
Principal
Engineer - Product
Mid
Principal Engineer - Reporting & Insights
Principal
Lead/Staff Software Engineer
Staff
Lead Engineer - Payments Platform
Lead