EngineerToronto, CA / Technology - Engineering / PermanentHow you'll make an impactBuild: Develop and maintain scalable backend microservices using C#, .NET, Docker, Kubernetes, and AWS, contributing to the reliability of Xero's document ecosystem.
Deliver: Implement new features and improvements to document ingestion, processing, and data extraction pipelines, ensuring high quality and test coverage.
Collaborate: Work closely with product managers, designers, and other engineers to deliver exceptional user experiences that simplify financial management for our customers.
Learn & Grow: Take ownership of well-scoped technical tasks, seek guidance from senior engineers, and continuously deepen your knowledge of distributed systems and cloud infrastructure.
Problem-Solve: Debug and resolve issues across Xero's technology stack, contributing to root-cause analysis and implementing durable fixes.
Improve: Participate in code reviews, apply best practices in DevOps and CI/CD, and contribute to a culture of engineering excellence.
Document: Write and maintain clear technical documentation, including architecture notes and data flow diagrams, to support team knowledge sharing.
What you'll bring- 3+ years of experience in building, delivering and maintaining highly scalable production systems using a diverse range of tools and technologies across the full stack of our products.
- Hands-on experience across a range of languages and tools. Proficiency in C#, .NET, Docker, Kubernetes, New Relic and AWS.
- Able to diagnose and resolve complex issues across the legacy applications/technologies to unblock the team.
- Create and update technical documentation for existing and new systems, including architecture diagrams, data flows to improve maintainability and knowledge sharing.
- Able to take ownership of and drive high impacting / medium scale initiatives within the team.
- Ability to refactor complex, monolithic systems into scalable, resilient components.
- Proficient with DevOps and CI/CD concepts and tooling.
- Strong advocate of the testing pyramid and automated tooling to safely and frequently release code.
- Ability to review and coordinate team processes to improve quality and strengthen feedback loops.