Employment OS for your Business

Employment OS for Job Seekers

Senior Full Stack Software Engineer

Christchurch, Canterbury 8013, New Zealand • Full-time
AI Job Summary
  • Minimum 5–7 years software development experience; years are a guideline and demonstrable maturity is valued.
  • Proven experience designing and delivering large, complex products as a Full Stack Software Engineer.
  • Experience with JavaScript/TypeScript — React, React Native and Node.js; Ember/LoopBack familiarity a plus.

Role Type

On-site • Permanent • Full-time • Senior

Description

At MadeCurious, we like to work on meaningful projects. At our core is the desire to deliver systems and software that solve challenging problems across a range of domains.

Our myWorksites product team is looking for a highly experienced Full Stack Software Engineer. myWorksites is New Zealand’s leading platform for road network coordination, used by major authorities including Auckland Council, Christchurch City Council and NZTA to manage 80,000+ permits annually. This team is a profitable, bootstrapped SaaS-centered crew on a mission to transform how road networks are managed.

Building the right thing is just part of what we do, the other consideration is building it well. We do that by combining thoughtful design with clever technology and the adoption of best-practice engineering processes. We use Agile methodologies to deliver our projects and continually reflect upon and make improvements to our systems and processes. Being able to adapt to a fast-changing world is key to our success.

What we need:

We’re on the hunt for a highly experienced Full Stack Software Engineer with a passion for designing and delivering large complex products. Whilst it’s exciting to work on greenfields opportunities (and we jump on these opportunities when we can ), we’re seeking a pragmatic thinker who knows when to nurture the old rather than dive into the new. As a senior engineer you’ll understand how to balance these decisions and we believe that will be best demonstrated by a wealth of experience under your belt.

As part of that experience you will have developed strong architectural skills and can speak to solutions you’ve developed which were based on industry best practise, adoption of standards and sound patterns. You’ll have experience working in product-oriented engineering teams where day to day you will have been a key contributor to both the technical and strategic direction of a product. Bonus marks if you have experience scaling and/ or replatforming legacy systems. And lets not forget about infrastructure, CD/CI and observability, these should form part of your vocab.

When it comes to teamwork, you absolutely need to be comfortable with pair programming sessions, group design, swarming around work and open to offering and receiving feedback from your peers. Being a multiplier is fundamental to this role, our developers are hungry for knowledge and keen to learn, so if putting the tools down to help grow others doesn’t sound rewarding and you’d rather just put the headphones on and cut code day in day out, then this role would not be for you.

Our goal is to build a long-lived, happy, empowered team that deliver value to our partners. This means fostering an environment where collaboration, innovation, and growth thrive. How you work and interact in teams will be incredibly important to our decision-making.

So if you’re excited about joining a team that prioritises teamwork, innovation, transparency and a culture of continuous growth, we’d love to hear from you.

About you:

Of course technical skills are important for this role, but it’s ok not to be an expert in everything we use. If you don’t match the skills listed below but can demonstrate transferable experience/skills in other technology stacks and have the capability and desire to learn what we use, then we’d welcome your application. Syntax can be taught/learnt if you have strong engineering principles and patterns to leverage.

Ideally, we’re looking for people with the following tools in their toolbelt. ( this is just a snippet to give you an idea)

* Javascript/TypeScript – React, React Native and NodeJS. (Ember and Loopback – form the core languages in our heritage platform)

* PostgreSQL

* Docker, Kubernetes

* AWS

* CircleCI, Git Hub, Git Hub Actions

* Terraform, Ansible or equivalent IAC tools

* Elastic or equivalent observability tools

An enthusiasm for picking up new technology and frameworks needs to be a given, alongside an appreciation that we need to balance the caretaking and gradual improvement of legacy code. Quality engineering practices are non-negotiable. Experience working in agile teams and using tools like Jira would be highly beneficial, and we’re keen to hear about how you’ve used AI day to day as an enabler and not a crutch…

Skills, Experience & Education:

As a guidelines we’d expect to see a minimum of 5 – 7 years of software development experience, of course we are happy to see more, and we are not against seeing less, “years of development” is really just one indicator of experience. If you’re a bit of a rock star and have progressed your career quickly (and can demonstrate that experience and maturity then we are open to a conversation. Recognised degrees or other relevant qualifications are definitely nice-to-have but at this point in your career are not a requirement. What is critical are your thinking processes, problem-solving abilities, solution design and people skills.

As part of our recruitment process you’ll need to be willing to undertake small coding challenges with follow-up discussions with our team. This will be your moment to shine, allowing you to demonstrate your communication skills and understanding of what makes a great engineer.

We value cultural contribution and attitude ahead of specific experience. We understand that a lack of confidence can hold us back from applying for a job, but we also know there’s no such thing as the ‘perfect’ candidate. Our employment philosophy is pretty simple, we look for the right people and then do what it takes to get them on board and keep them around. We invest in our team to help them realise their potential.

About us:

We cherish our culture, so every hire we make is carefully considered. We are a team of curious-minded people who thrive on challenges, we view our successes (and failures) as opportunities for growth, and we never, ever want to stop learning. We value mindset over skill set and we believe the team is more powerful than the individual.

Salary and Benefits:

We offer competitive remuneration based on the skills and experience you demonstrate during the interview process.

Location and Hours:

This role is based in our Christchurch HQ, and while we’re happy to support flexible/ hybrid working, most of our teams prefer being co-located in the office, so we see this as primarily an in-office first role.

To apply:

We are committed to improving diversity in the tech industry and encourage all qualified applicants regardless of race, skin colour, religion, ancestry, nationality, sexual orientation, gender identity, age, disability, or any other underrepresented group to apply for this position.

Please use the ‘Apply’ button on this page to submit your CV and a Cover letter. No recruiters please.

Please ensure you include your experience and expertise along with some information outlining your background, current employment situation, and why you think you would be a good fit within our team. It would be great if you can include links to any of your online profiles (e.g. GitHub & Stack overflow).

Company Overview

At MadeCurious, we exist to build the right thing. We work at the intersection of people and technology to design and deliver digital products and systems which can help shape a better world. Our employment philosophy is simple. We look for the right people and then do what it takes to get them on board and keep them growing. We aren’t scared to invest in the right people to help realise their potential.