Senior Full-Stack Developers : help get medicines to 400 million people around the world
We're the mSupply Foundation.
Somehow we've ended up being the stewards of a suite of software products that are by far the most widely used for medicine supply chain management in 42 countries in the low / middle income world.
Our software is built by default for the needs of low and middle income countries, which brings with it interesting technical challenges - building a sync system for patchy, intermittent internet connections, and making software that will be deployed on local hardware.
We're on the journey of building a new open source version of our software.
It's amazing how far we've got.
It's amazing how far we have to go.
We need to increase our team size to do the good work that we've already committed to in the next few years, and we need some senior developers who can think, do, code, lead, mentor, strategise and more.
We try to provide a supportive, friendly environment where each of us can grow and thrive.
Please only apply if the thing we're trying to do (contribute to a world where everyone has access to the medicines they need), is something that would motivate you.
We have a great team.
You'll love them.
That is, you'll get lots of friendly support.
This role is a two-year fixed-term contract aligned with our current project funding.
That said, we have a 20-year track record of retaining staff, and we invest in long-term development and training.
We plan and train for continuity and growth, and always aim to be able to keep staff on long term.
Summary of our AI stance : we use it where it helps (both in our development and in our products), but use careful judgement to evaluate when it really helps
Job Description
Lead a small team (typically 3 people teams) working on our open source software ().
You'll work across our full stack, thinking holistically about what a robust, high performance, well designed solution looks like.
Help steer technical direction and architectural decisions for your team's domain, balancing technical excellence with practical delivery.
Own and deliver significant features end-to-end, from design through to deployment and monitoring.
Work with the team to ensure the scalability, reliability and performance of our software so our clients with patchy internet don't struggle with using it.
Mentor and support your team members' growth, helping them develop their technical skills and problem-solving abilities.
Collaborate with other team leads and stakeholders to deliver high-quality software solutions that meet our clients' needs.
Foster a positive team culture that reflects our values of kindness, intelligence, and purpose.
Useful Skills
You need to like software in general, and be able to understand software from a user perspective
You don't wait for problems to solve themselves, you jump in with initiative and creative solutions.
You've got the judgment to know when to run with an idea solo and when to bring others into the conversation
Able to prioritise tasks well, and help your team prioritise and manage technical work effectively
Great people skills - you'll be leading a small team, helping them to do their jobs well and treat our clients well.
You'll need to be clear, considerate, friendly, and empathetic.
Communicate clearly in a technical context, including explaining complex technical decisions to both technical and non-technical stakeholders
Experience mentoring or leading other developers, even informally
Experience with agile and scrum practices is helpful
Useful Technical Skills
Strong understanding of relational databases (we use PostgreSQL and SQLite)
Experience with system architecture, API design, and making architectural decisions
Ability to review code thoughtfully and provide constructive feedback
Technical Experience
Rust (or strong experience in systems programming languages)
Typescript
GraphQL
Git and Gitflow
SQL (PostgreSQL and SQLite)
React
Webpack
npm / yarn
Capacitor, Electron and Java
Other stuff, important stuff
We're based in Auckland, and our future Developer will need to be as well (hopefully you!).
We will pay a salary that is fair.
We know that men tend to apply for jobs when they meet 60% of the qualifications, while women and people from other minority groups tend to only apply for jobs when they meet nearly all of them.
With that in mind, if you like the sound of the job, we encourage you to apply!
#J-
Lead Developer • Auckland, New Zealand