Automation Engineer
Our Purpose
Small business makes the world go around – it's the heart of the global economy. At Xero we want millions of small businesses to thrive through beautiful software, advice and connections. We aim to make being a small business more efficient and profitable, and more enjoyable too.
About the role
Based in Denver, you will be part of the of the Backup-as-a-Service team, a cross-functional agile infrastructure development team. Our goal is to create a platform solutions in AWS to Xero product development teams in a highly automated fashion. You will write API-first software to deploy, monitor, and maintain Xero's core platform.
You will also play a role in ensuring the products that this cross-functional team are responsible for are tested, available, secure, scalable, robust, high performing and cost effective to serve both Xero customers and partners.
It would be great for you to have experience with relevant technologies used throughout the software development lifecycle with a focus on testing automation. Source control systems (Git), build systems (such as TeamCity or Jenkins), deployment tooling (including AWS CodeDeploy, Octopus Deploy, etc) and automated testing tools (like Selenium).
What you'll do
- Develop continuous delivery pipelines and software tools to automate cloud-based solutions
- Create and maintain APIs, website frontends, and command line tools
- Automate and support infrastructure in AWS with infrastructure-as-code solutions
- Continuously improve processes and solutions to be scalable and highly available
- Implement detection and alerting of anomalous behaviors
- Work with internal customers including product team developers, architects, product owners, and site reliability engineers to understand their platform needs and build software tools to enable developer productivity
- Work with the team to take operational responsibility for their services and to establish processes and monitoring which drives incremental improvement
- Participate in 24x7 on call rotation with other team members
What you'll bring with you
- Hands-on experience automating infrastructure in a cloud environment, preferably Amazon Web Services
- A strong desire to automate testing processes, build software tools, and create infrastructure-as-code solutions in a DevOps environment
- Practical experience with infrastructure-as-code (with tools like Powershell, Golang, Cloudformation, Terraform, Ansible, Chef, etc.)
- Experience with an object-oriented programming language (like Python, C#, Java, etc.)
- Understanding of REST APIs
- Familiarity with agile software development methodology and tooling, including continuous integration and continuous delivery
- Exceptional troubleshooting and analytical abilities
Now that we've caught your attention, it's time to catch ours. Please apply if you:
Love doing #beautiful work – contribute to a beautiful experience for our customers.
Show your passion for the #human side of software development through cultivating a deep understanding of the needs and aspirations small business owners.
Seek the #challenge of complex technical problems, crazy-smart collaborators and a fast-paced work environment.
#Champion creative development by bringing a unique point of view while inspiring impeccable work from others.
Take #ownership by driving meaningful change and delivering results with passion and purpose.
Xero is an Equal Opportunity Employer.