Key Facts

Role: Software Engineer

Levels: Senior II

Salaries:

NZD $181k

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 experienced engineer who delivers high-quality product work and takes ownership of outcomes. You communicate clearly, make thoughtful trade-offs, and know how to balance speed with quality.

You enjoy working closely with product and design, and care deeply about maintainability, performance, and user experience. You’re comfortable owning complex technical work and guiding a small team to success.

You’re pragmatic about tools and excited about using AI to enhance how you work — while staying focused on quality and real outcomes.

You bring strong communication skills and thrive in a remote environment. You’re proactive, responsive, and comfortable working async, with a tendency to over-communicate rather than under-communicate. You’re confident in expressing ideas in writing and collaborating across tools like Slack and Linear.

You care about the customer and the experience you’re creating. You hold a high bar for your work, take pride in what you build, and are always looking to improve — both individually and as part of a team.


Your Role

As a Senior Software Engineer at Runn, you’ll play a key role in building and evolving our product. Working in a small, cross-functional team, you’ll own work end-to-end — from shaping ideas and technical design through to delivery and iteration.

A big part of this role is maintaining a high bar for engineering quality as we scale — ensuring code is well-structured, tested, and maintainable, and contributing to patterns and practices that support a healthy codebase over time.

You’ll balance speed and quality, make sound trade-offs under ambiguity, and deliver meaningful outcomes for customers.

You’ll be expected to leverage AI to increase 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 a senior 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

  • 5+ years of professional experience as a software developer

  • Strong experience building production web applications (preferably with 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 defining and operating production infrastructure

  • Familiarity with AI coding tools and approaches

  • Comfortable owning work end-to-end and shipping iteratively

  • High standards for code quality, security, testing, and maintainability

  • Excellent communication and collaboration skills in a remote environment


Nice to have

  • Experience with Node.js backend development
  • Experience with Cypress, Vitest, and CI pipelines
  • 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.