Senior Software Developer (Bills)
Xero is a beautiful, easy-to-use cloud based platform that helps small businesses and their accounting and bookkeeping advisors grow and thrive.
Diversity of people brings diversity of thought, and that is core to driving Xero’s mission. Supporting a culture of inclusion is something 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 successfully. A part of that is to support many types of flexible working arrangements that allow you to balance your work, your life and your passions. So, from the moment you begin your journey with Xero, we will constantly strive to ensure you’ll feel welcome and supported to do the best work of your life.
About the Team
You will be joining our Bills team, a core Xero product team, unit focused on digitizing expense management for millions of our customers. We aim to enhance our customer’s business cash flow and save them time. Our team is remote-first, agile and full stack.
About the Role
- We write clean, maintainable, and self documenting code using: React, Typescript, .NET, C#, AWS, SQL Server, and RESTful web services
- Write and maintain unit tests, api tests and e2e tests using playwright, jest and C#
- Advocate for good standards, sustainable team practices and knowledge sharing via documentation
- Assist product owners and designers with the scoping, prototyping, and developing software Specifications and designs
- Establish and maintain good working collaborations both within the development team and the wider organization
- Write team documentation and mentor junior/intermediate developers
About you
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent work experience
- 5+ years of experience developing web-based applications.
- You have experience shipping software to production as a full stack engineer with our tech stack: React, Typescript, C#, .NET, RDBMS
- Nice to have experience: AWS, terraform, playwright, jest, dynamo db: react, typescript and C#
- You want to hit the ground running, you are focused on the customer, and prioritize saving them time and effort
- You’re excited by building solid, maintainable, production-ready software designing an efficient deployment pipeline
- You are happy to guide and mentor the team with coaching, code reviews and actively documenting our product
- You value quality and understand that automated tests and code quality are part of the development process
The Hiring Process
We aim to have a transparent and clear hiring process
1. You’ll have phone screen with Talent Experience
2. phone interview with the engineering manager
3. A straightforward take home assignment with a scaffolded template
- This would help us understand how you think code organization and problem solving
- The take home will involve a crud app to be built around a React scaffold
- You should time-box this to 4 hours or less. We want to understand tradeoffs and how you approach the project
4. A technical interview with two of our engineers
- We will cover the take home assignment
- An architecture systems design exercise
At Xero we embrace diversity and inclusion and value a #challenge mindset. Research has shown that women and underrepresented groups are less likely to apply to jobs unless they meet every single competency or experience . If you are excited about this role, but your past experience doesn't align perfectly, we encourage you to apply anyway. You could be just the right person for a role at Xero. If you have any support or access requirements, we encourage you to advise us at time of application and throughout the interview process.