
Senior Engineer - Data In
- Toronto, ON
- $148,500-181,500 per year
- Permanent
- Full-time
- Architect: Design and implement highly scalable and resilient documents domain microservices using C#, .NET, Docker, Kubernetes, and AWS.
- Innovate: Develop and champion new approaches to document ingestion, processing, and data extraction, pushing the boundaries of what's possible.
- Collaborate: Partner with product managers, designers, and other engineers to deliver exceptional user experiences that simplify financial management for our customers.
- Mentor: Guide and mentor junior engineers, fostering a culture of learning, growth, and engineering excellence within the team.
- Problem-Solve: Tackle complex technical challenges, debug across the entire Xero technology stack, and implement effective solutions.
- Optimize: Refactor complex systems into scalable, resilient components, ensuring high performance and reliability.
- Champion: Advocate for best practices in DevOps, CI/CD, and automated testing, driving continuous improvement within the team.
- 5+ 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.
- High level of experience in 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 make major code and architectural design decisions for individual products and services.
- Able to take ownership of and drive high impacting / large scale initiatives within the team.
- Highly proficient in the architecture and implementation of distributed systems.
- 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.