Senior Software Engineer - Permanent Remote
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
The Payment, Bills and Automation team main purpose is to improve cash flow for every Xero business. Our vision is to bring payments processing to the next level, making it simple, seamless and secure, empowering small businesses to manage their cash flow and help them to better understand their business. The team heavily focuses on automation and is responsible for the delivery of core Xero products that help small businesses around the world.
About the Role
- Create software - Care deeply about customer problems and technical excellence, develop high quality and scalable software, and coach others to do the same. Relentlessly automate any manual processes. Contribute to technical solution designs that embrace a quality-first approach. Participate in code reviews and pair programming sessions as a role model for giving and receiving feedback.
- Test software - Design and perform sophisticated testing activities that effectively and efficiently reveal product quality across a range of risk areas and quality criteria. Coach team members to enable high quality testing in line with Xero's quality strategy and standards.
- Resolve issues - Efficiently assess the causes and identify solutions for development or production issues, and effectively communicate the impact to stakeholders. Recognize common patterns of failure to mitigate issues before they reach production. Proactively participate in incident responses and contribute to post-mortems.
- Engineering standards & frameworks - Contribute to Xero's engineering standards and frameworks. Work closely with the Lead and Principal Engineers to apply standards to software and delivery processes.
- Deliver infrastructure in a production environment - Champion automation of delivery processes. Coach and support engineers to ensure all software is running as expected and proactively works to prevent customer facing problems.
- Modern software and delivery practices - Be a proactive champion of agile and delivery practices who coaches and develops others in this space in order to ensure a consistent approach to ways of working.
About you
- You'll help build solid, production-ready software fully covered by modern testing practices.
- You'll help improve our automation strategies to deliver features in the market as quickly as possible; by advancing our practices in the CI/CD pipeline, trunk-base deployment, and automation testing.
- You'll support building software at scale.
- You should also be a team player and a great communicator and open to work collaboratively.
What you'll bring with you (Critical competencies)
- Knowledge of C# and the .NET stack
- Familiarity with test driven development (TDD, BDD)
- Knowledge of design patterns in development (eg SOLID) and platform architecture (Microservices, Event Driven, DDD)
What you'll bring with you (Experience Required)
- 5+ years of software engineering and industry experience
- Experience in developing highly scalable cloud based applications.
- Experience working with databases, relational or NoSQL
- Experience in distributed systems
- Experience with object-oriented programming
- Experience with automated testing
- Must have a track record of professional excellence
What you'll bring with you (Experience Preferred)
- Experience with AWS products and technologies
- Experience with collaborative engineering practices (Pair Programming, Mob Programming)
- Experience with CI/CD pipelines and experience with Jenkins or TeamCity
- Experience with Payment technology
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!
About Xero?
Diversity of people brings diversity of thought, and we like that. A collaborative and inclusive environment is important to us. Working at Xero will provide you with a diverse and inclusive environment alongside people who will respect, challenge and support you to have fun while you do the best work of your life. We are a place where personal development, innovation, and well-being are not just inspired but celebrated.
We value our people and offer a wide range of compelling benefits and perks, including Xero shares and great parental leave policies. Xero's collaborative culture is underscored by our values - #Ownership, #Challenge, #Beautiful, #Human and #Team - which empower us to understand and serve customers, attract top talent and continuously innovate. From the moment you step through our doors, you'll feel welcome and supported to do the best work of your life.
Xero strongly encourages employees and contractors to be vaccinated against COVID-19 in order to work from a Xero office, or engage in any face-to-face Xero business.