Senior Software Engineer - ML Products

Auckland, NZ
Technology – Data - Machine Learning & Artificial Intelligence
Permanent
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.

The Data team is responsible for driving the adoption of data driven decision making across Xero - for both our internal users and our global audience of small business owners, bookkeepers and accountants. We create, manage and deliver a wide range of data services and products including core reporting, key data dimensions, extensible and scalable analytical data processing and storage facilities, machine learning frameworks and API driven prediction services.

We are the center of expertise for data architecture, data modeling, machine learning, ethical data usage and artificial intelligence service design. We also lead the work to raise the data and AI literacy levels across Xero.

As a cross-functional team designing and building data assets, pipelines and machine learning applications we need to answer questions like:

    • When should we use CPUs vs GPUs to serve machine learning models in production?
    • How do we ensure our services are reliable and built to scale with Xero’s growth?
    • When is the best answer an ML model? And when is it a simple report?
    • How can we automate our transformation and training pipelines so they are reproducible and easy to operate?
    • What is the best way to receive feedback from our users to measure the accuracy of predictions?

This is what the Data team’s tech stack currently looks like (but think of us as a teenager growing up really, really fast!):

    • A lot of Python, which may evolve to include languages like Go
    • Deployments on Kubernetes using Helm and AWS Lambda using CloudFormation
    • Data stores that include S3, DynamoDB, and MS SQL
    • Spark and Presto for data analysis and processing  
    • Model pipelines in Tensorflow

In addition to this you will:

    • Act as an educator and evangelist globally across the Xero business helping to raise the data and AI literacy of our workforce
    • Drive adoption of best practice in developing modern data-driven products including approaches to design and ways of working.
    • Mentor and develop more junior members of our team and the wider Xero engineering community, increasing our capability to answer questions about our business with data and to build and operate intelligent, data-driven, products and services into our core customer offerings.
    • Stay current with emerging practices, techniques and frameworks in the fields of machine learning and artificial intelligence and curate the new tools and frameworks that are most relevant and applicable to our business problems.
    • Champion the ethical application of data driven product development and machine learning and ensure that you and the team are always working with the best interests of our users in mind.
    • Continually build our understanding of the data we hold and the opportunities it creates for new products and new value to our users. Feed back issues with data quality and data gaps to our Product build teams and work with them to improve the instrumentation and data coverage of our core products and services.

What you'll bring with you

    • Proven experience developing maintainable production-grade code for scalable backend web services.
    • Expert-level knowledge in at least one language: C#, Java, Scala, TypeScript, Go,  Rust or Python.
    • Experience working with data at rest and eventing systems (SNS/SQS/Kinesis/Kafka). Experience with big data technologies particularly Spark is a bonus.
    • Expert-level knowledge writing SQL and designing data models
    • Experience owning and operating web services in production
    • Experience with modern frameworks for building and operating ML systems in production (e.g. Tensorflow) a bonus. If you don’t have this experience, you will need to be keen to learn quickly!
Xero is an NZ Immigration Accredited Employer and Rainbow Tick certified too.

Please include a cover letter in your application, telling us why you’re a great fit for this position.