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
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.
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.
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.
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.
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.
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
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.
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:
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.
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:
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.
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.
4. Technical interview (60 mins)
A deeper dive into your experience and thinking:
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.
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.
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.