- Software Development
Small business makes the world go ‘round – it is at the heart of the global economy. At Xero we want millions of small businesses to thrive with better tools, better information and meaningful connections. We aim to make running a small business more efficient and profitable, and more enjoyable too.
About the role
Based in New York, you will be part of the of the Payment & Billing Services platform team, a cross-functional agile team. Our goal is to create a platform that provides a variety of solutions in AWS to Xero product development teams in a highly automated fashion. You will write API-first software to deploy, monitor, and maintain many of Xero's core services. You will also play a role in ensuring the products that this cross-functional team are responsible for are 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. Source control systems (git), build systems (such as TeamCity or Jenkins), deployment tooling (including AWS CodeDeploy, Octopus Deploy, etc) and monitoring tools (like Cloudwatch and New Relic).
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, database administrators 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
Provide 24x7 on call support as required
What you’ll bring with you
3+ years hands-on experience automating infrastructure in a cloud environment, preferably Amazon Web Services
Practical experience with infrastructure-as-code (with tools like Cloudformation, Terraform, Ansible, Chef, etc.)
Experience with an object-oriented programming language (like Python, C#, Java, etc.) and scripting languages (like Bash, PowerShell)
Understanding of REST APIs
Knowledge of relational database systems and concepts (SQL Server, PostgreSQL, etc.)
Experience administering both Linux and Windows servers as well as docker based infrastructure (like Kubernetes, ECS, etc.) in a highly available environment
Familiarity with agile software development methodology and tooling, including continuous integration and continuous delivery
A strong desire to automate processes, build software tools, and create infrastructure-as-code solutions in a DevOps environment
Exceptional troubleshooting and analytical abilities
What we offer
The opportunity to be part of a growing global success story; a fun, fast-paced work environment and a relaxed, supportive team. A competitive salary, shares in the company, generous 4-weeks of PTO and flexible work arrangements, a great office environment located in the heart of Manhattan.