Principal Software Engineer- Data Applications

Toronto, CA

Full Time Senior-level / Expert
Xero logo
Xero online accounting software for your business connects you to your bank, accountant, bookkeeper, and other business apps. Start a free trial today.
Apply now Apply later

Xero is a beautiful, easy-to-use platform that helps small businesses and their accounting and bookkeeping advisors grow and thrive. 
At Xero, our purpose is to make life better for people in small business, their advisors, and communities around the world. This purpose sits at the centre of everything we do. We support our people to do the best work of their lives so that they can help small businesses succeed through better tools, information and connections. Because when they succeed they make a difference, and when millions of small businesses are making a difference, the world is a more beautiful place.
About the team
Xero views the application of intelligent, data-driven products and services at scale as a key competitive advantage for our business, now and into the future.
As a Principal Engineer in the Data Applications team you will lead the design and build of the data pipelines and Machine Learning applications that will enable Xero to bring smart, data-driven, personalized services to millions of customers around the world.
Xero’s Machine Learning solutions operate as evolving products that are owned in cross functional pods made up of Applications engineers, Applied scientists, Data and platform engineers. The teams are largely geographically co-located and yet are connected to the global guilds of their specific discipline to leverage and share practices and tools. We are evolving and maturing constantly!

About the role

  • While our Northern hub, and most of our Canadian team is located in Toronto, we will consider applications for largely remote workers from British Columbia, Alberta and Ontario  
  • As a professional, commercially experienced software engineer you will provide technical leadership for a group of talented and enthusiastic engineers
  • You will set technical standards, coach, mentor and develop individuals to create a high calibre delivery capability with a specialization in the design, build, operation and refinement of machine learning training and inference pipelines and frameworks at scale.
  • You will lift the AI/ML capability of teams around Xero, working closely with the relevant Architecture  and Engineering Practice teams to establish data processing ecosystems and development patterns that maximize the reach and impact of your teams and programs of work.
  • Several key accountabilities include:Still be hands on coding, including troubleshooting, proofs of concept and core project contributions.
  • Be a manager of other engineers, hiring, coaching and growing them to be the best they can be
  • You will provide guidance for largely autonomous cross-functional teams to conceive, design, build and operate web-scale, data driven solutions to internal and customer facing Xero business challenges
  • Define and lift our engineering standards, creating patterns and tools for our specialist teams as well as for the wider Xero product teams to be able to adopt.
  • Keep a watching brief on adjacent roadmaps and upcoming technology challenges, guiding the team to navigate them successfully and integrate seamlessly with other teams
  • Act as an educator and evangelist globally across the Xero business helping to raise the data and AI literacy of the Xero workforce with a particular focus on those in product and engineering roles
  • Champion the ethical development of data processing systems which include ML/AI components and ensure your teams are always working with the best interests of our users in mindFrom ideation to production enable the development of easy-to-use infrastructure, tooling and monitoring for data applications and reproducible data science workflows
  • Cultivate a fun, rewarding, agile and results-driven culture that lives and breathes our Xero values

About you

  • Track record of innovating and delivering technology at scale
  • Thorough understanding of the practices and components required to support machine learning pipelines in production
  • Strong communication skills, both written and oral and the ability to translate between business and technical audiences
  • Strong leadership skills with the ability to articulate & advocate the technical vision and direction for your programs of work
  • The ability to exercise effective judgment, sensitivity and creativity to changing needs and situations within the business
  • Can successfully build trust and credibility with stakeholders and working relationships across all levels of the business
  • Excellent interpersonal skills with the ability to contribute meaningful and accurate advice

What you'll bring with you

  • Expert level hands on practitioner skills in a good selection of the following areas and the appetite to learn those which are unfamiliar:data architecture, solutions architecture, CI/CD, distributed computing, streaming data, machine learning pipelines, deep learning frameworks
  • Comfortable at the ‘nix command line and with AWS, Hive, Kinesis, Kafka, Kubernetes and an expert programmer in at least one of Python/Scala/Java/.Net/
  • Demonstrable experience in developing both training and inference systems for machine learning pipelines at scale
  • Good understanding and experience measuring and designing for non-functionals, like reliability, availability, security and performance
  • Extensive building and maintaining solutions running in production environments at scale
  • Extensive experience working on software development projects at scale at all stages of the SDLC
  • Experience operating at a senior technical level, mentoring, leading and developing high performing teams within an agile delivery environment
Remote working
Xero is continuing to grow and so are the opportunities to join us!You can choose to perform this role:- In our #beautiful office(Toronto) - Flexibly, through a hybrid of in office and remote working styles- Permanently Remote
As a permanent remote worker at Xero we want to ensure you are getting the same #beautiful employee experience as our in-office Xero’s. Permanent remote Xero’s will benefit from a virtual ergonomic work assessment and funding to assist with the improvement of your at home work setup. Xero will also fund up to 4 trips a year to your most relevant region Xero office. You are part of our #team and we want to see you thrive!
Why Xero?
At Xero, we are empowered to bring our ‘whole self’ to work. Our collaborative and inclusive culture is one we’re immensely proud of. We know that a diverse workforce is a strength that enables businesses, including ours, to better understand and serve customers, attract top talent and innovate. We care about learning together and celebrate our teams’ continuous improvement and career development. 
We offer a great remuneration package, including compelling benefits and perks, like Xero shares. We also support flexible working arrangements that allow you to balance your work, your life and your passions. Our Canadian Xero family includes Hubdoc, an automated data capture platform and we have offices in Toronto, Calgary, and Vancouver. From the moment you step through our doors, you’ll feel welcome and supported to do the best work of your life.
Job region(s): North America
Job stats:  0  0  0
  • Share this job via
  • or

Explore more Remote Work and WFH career opportunities