Key Facts

Role: Software Engineer

Levels: Intermediate

Salaries:

NZD $121k

Location: Anywhere in New Zealand

Hours: 37.5 hours a week

Team size: Small, cross-functional product squads

About Runn

Runn is a resource management platform that helps companies plan, allocate, and forecast their most important resource — their people.

We work with mid-market and enterprise teams around the world, giving them real visibility into capacity, demand, and delivery. This helps them make better decisions, avoid overcommitment, and run more predictable, profitable projects.

Today, Runn is used by 500+ companies globally, supporting thousands of users in managing their people and projects more effectively.

We’re a fully remote team of 30+ people, working across New Zealand, North America, and Europe. We value flexibility, trust, and ownership, and give teams real autonomy over how they work and deliver.

We’re at an exciting stage of our journey. We’ve built a strong product and are now focused on scaling sustainably — strengthening our foundations, improving how we operate, and building a more efficient, high-impact business as we grow.

We’re looking for people who enjoy this phase — where there’s real ownership, meaningful problems to solve, and the opportunity to shape how things are built.

Why Join Us?

  • Transparent, fair compensation. We have a global salary framework - no hidden negotiations or guesswork. Everyone is paid fairly and consistently.
  • Generous time off. Enjoy 20 days of annual leave, with additional leave based on tenure, plus 20 days of sick leave.
  • Work from where you’re at your best. We’re a fully remote team across multiple time zones.
  • Home office set-up. You’ll receive a MacBook and up to NZD $3,000 to create a healthy, comfortable home office.
  • Health & Wellbeing support. We provide health insurance and EAP access to support your well-being.

Grow with us.

You’ll have the opportunity to advance your skills, learn new techniques, and work alongside a talented, supportive team across 8 countries.

Who are we looking for?

You’re an intermediate engineer who delivers high-quality product work, communicates clearly, and makes thoughtful trade-offs. You enjoy collaborating with product and design, and care about maintainability, performance, and user experience. You’re excited about using AI to enhance your work, while staying focused on quality outcomes.

We believe strong soft skills are just as important as technical ability. We’re looking for people who can empathise with our customers and are motivated to deliver a great experience. If you feel limited in your current role, we’d love to hear from you.

As a remote team, communication is critical. We value people who are proactive, responsive, and comfortable working async. Much of our collaboration happens in tools like Slack and Linear, and we appreciate clear, thoughtful communication.

If you’re someone who consistently produces high-quality work and is dedicated to delivering positive outcomes for customers, you’ll fit right in. We set high standards for ourselves and are always looking for ways to improve and grow.


Your Role

As a Software Engineer at Runn, you’ll contribute to building and evolving our product. Working in a small, cross-functional team, you’ll be involved in delivering work end-to-end — from shaping ideas and technical design through to implementation, testing, and iteration.

You’ll play a key role in maintaining a high bar for engineering quality as we scale — writing well-structured, tested, and maintainable code, and contributing to a healthy codebase over time.

You’ll learn to balance speed and quality, make thoughtful trade-offs with support from the team, and deliver meaningful outcomes for customers.

You’ll also be encouraged to leverage AI to improve your productivity, while maintaining strong standards around security, quality, and integrity.


Key responsibilities

We’re open to different backgrounds, but you should be able to succeed with the responsibilities below. While years of experience don’t always tell the full story, this is a demanding role, and we expect you to have been operating at an intermediate level for several years.

  • Build and ship customer-facing product experiences. Deliver polished features across both frontend and backend, ensuring everything is reliable, accessible, and performant.
  • Own work end-to-end. Take ownership from discovery and technical design through to implementation, testing, release, and iteration.
  • Leverage AI in your workflow. Stay current with AI-enabled development approaches and apply them thoughtfully across your work.
  • Raise engineering quality. Improve patterns, reduce technical debt, strengthen testing, and contribute to a healthy, maintainable codebase through reviews and refactoring.
  • Collaborate and communicate in a remote team. Work effectively async, share clear updates, and partner closely with product, design, and customer-facing teams.
  • Support and grow others. Help more junior engineers develop through pairing, code reviews, and sharing context and best practices.


Experience

Must have

  • 3+ years of professional experience as a developer
  • Strong experience building production web applications (preferably React and Typescript)
  • Solid fundamentals in modern frontend engineering (state management, performance, testing)
  • Experience working with APIs (preferably GraphQL) and relational databases (preferably Postgres)
  • Experience with AI coding tools and approaches
  • Comfort owning work end-to-end and shipping iteratively
  • Excellent communication and collaboration skills in a remote setting
  • High standards for code quality, security, testing, and maintainability

Nice to have

  • Experience with Node.js backend development
  • Experience with defining and operating production infrastructure
  • Experience with Cypress, Vitest, CI
  • Experience working in Shape Up (or similar) delivery cycles
  • Experience with Ruby on Rails (legacy stack)
  • Experience with security standards and compliance


What’s it like working in Engineering at Runn?

Our Technology

‍‍Runn is built using a modern development stack.

We use React, Node.js, TypeScript, Fastify, Hasura, GraphQL, and Postgres.

Our testing setup includes Cypress and Vitest, we deploy via GitHub Actions, and run our infrastructure on Heroku.

We’re also actively leveraging AI across our engineering workflows - from writing and reviewing code and all the work around it.


Our Process

We follow the Shape Up methodology with a few tweaks that work better for our team.

We work in eight-week cycles: six weeks of focused project work, followed by two weeks of self-directed “cooldown” time to work on smaller tactical improvements, reduce our technical debt or improve our craft.

Before each cycle starts, upcoming work is shared with the engineering team, and engineers can put their hand up for the projects they’re most interested in.

We currently have three streams of work each cycle:

  • Two product streams which work on significant new product features or improvements
  • One support stream which focuses on any customer issues and bug fixes.

While most of the Engineering team is based in the NZ timezone, you may collaborate with teammates across different timezones.

At the start of each cycle, teams commit to a defined scope, with the goal of delivering something valuable and usable for customers.


Our Hiring Process

Roles at Runn are highly competitive, and we receive a large number of applications.

As part of your application, please include a cover letter or email outlining:

  • Your motivation for applying
  • Your relevant experience
  • An example of work you’re proud of

Applications that don’t include this information, or are clearly generic or AI-generated, won’t be considered.

We’re mindful that applying for roles takes time and effort. If you submit a thoughtful application, you’ll receive a personal response from our team. Throughout the process, we aim to make the experience worthwhile and respectful of your time.


Interview Process

Our interview process is designed to help us get to know you from different angles. We’ll move through the following stages, filtering candidates at each step:

1. Application review

We’ll review your cover letter and CV.

2. Self-recorded video

A short video (~5 min) to help us get a sense of your communication style and motivation.

3. Experience & team fit (45 mins)

A conversation about your background, experience, and how you might fit within the team.

  • We’ll ask about your relevant experience
  • You’ll have the chance to ask us anything
  • We’re also looking at communication, engagement, and enquiry skills

4. Technical interview (60 mins)

A deeper dive into your experience and thinking:

  • You’ll walk us through an achievement you’re proud of
  • We’ll ask you a series of general software engineering questions (no live coding)

5. Coding interview (60 mins)

A hands-on interview where smart use of AI is strongly encouraged

6. Meet the team (30 mins)

An opportunity to meet some of the people you’d be working with at Runn.

Timing

As this is a fairly in-depth process, timelines can vary. You should hear back from us within two weeks of applying, and the full process typically takes 4–8 weeks.

We understand you may be exploring other opportunities - if you have any timing constraints, just let us know and we’ll do our best to accommodate.


Runn is an equal opportunity employer

We’re committed to building an inclusive workplace, and we welcome applications from people of all backgrounds.

We believe diversity is a strength and value the different perspectives, experiences, and ideas that people bring. Today, 53% of our team are women, including 57% of our leadership team, and we have a female CEO. While we’re proud of this progress, we know there’s always more to do and remain committed to improving.

We strongly encourage applications from women (cis and trans), non-binary people, people of marginalised ethnicities, and members of the rainbow community.

If you need any support or accommodations during the hiring process, please let us know—we’re here to help.