Software Engineer - Senior / Intermediate

IT Auckland, New Zealand Wellington, Wellington Christchurch, New Zealand


Trade Me is one of New Zealand's most popular websites with over four million members and more than 600,000 Kiwis visiting our site every day.

Trade Me is starting on an ambitious platform strategy. We're looking to build solid foundations to enable our engineering teams to quickly add customer value. As part of a core platform squad, you'll be working to strengthen our API capabilities, enabling an event-driven platform, and improving our microservice architecture in the cloud.

We truly value our people and want you to succeed here, so
* We offer opportunities for personal and professional development, incentives, wellness leave, office perks, discounted Trade Me insurance and a bunch of other good stuff.
* We want to create space for you to do your best work so we support hybrid and flexible working arrangements that will fit with your individual lifestyle.
* You'll have a chance to contribute your creative ideas and grow with a homegrown organisation that cares about its people and customers. 
* Here, you’ll build invaluable commercial expertise as you draw upon your technical background to promote healthy technical systems that support business outcomes effectively.

Here's what you can expect from this role: 
* Mentor and coach junior members of the team.
* Engage with teams to apply innovative but proven solutions and best practices to our business problems.
* Contribute to the design, estimation and planning of the work the squad needs to do.
* Write code and unit tests to deliver on the goals of your squad.
* Have technical ownership and accountability for your work.
* Peer review of code authored by other developers within your team.
* Build, test, release, and monitor the code you ship to the production environment.
* Document your work as you go so that others can help maintain or build on it further.
* Be on an on-call rotation to respond to production incidents.
* Constantly improve your barista skills making a coffee with your squad or your hand-eye coordination playing table tennis or pool with a colleague.

What you will bring to our team:
* 5+ years of experience in similar engineering roles.
* Experience with building CI/CD pipelines (especially in GitLab).
* Experience with using Terraform and infrastructure as code (IaC) to build infrastructure in the Cloud.
* Experience with using Docker and Docker Compose to package and deploy applications.
* Sound C# development experience (or similar language), and ideally a good understanding of the .NET Framework (traditional and Core) 
* Security minded and have a keen eye for security shortcomings and willingness to raise concerns early.
* Understanding of relational databases and SQL.
* A good understanding of OO design patterns and when to use them.
* Appreciation of SOLID principles, elegant and testable code and what that looks like in a constantly changing code base with a history.
* Have a growth mindset, willingness to ask questions, and passion about learning.
* Ideally you will have experience with Agile software development methodologies.
* You value being part of a team with a focus on the needs of the end-user.
* You're brimming with passion, bright ideas and a plan to bring them to life!

We know some candidates can be reluctant to apply for roles if they feel they don't "tick all the boxes".  If you're excited about this opportunity, we'd still really like to hear from you.

At Trade Me, we're about connecting Kiwis to create the life they want. Whether it's the big things like finding a home, a job, a car or growing their business, or the smaller things, like finding that right bedside table or parting ways with some old stuff. At Trade Me our vision is to be the place where Kiwi's look first.

Trade Me is an INZ accredited employer. We truly value diversity and embrace a flexible workplace where people are encouraged to achieve their potential.