Senior/ Team Lead Full-Stack Developer: help get medicines to 400 million people around the world
Posted: 6 days ago
Job Description
Senior Full-Stack Developers: help get medicines to 400 million people around the worldWe’re the mSupply Foundation. Somehow we’ve ended up being the stewards of a suite of software products that is 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. We're all doing this out of a sense of purpose. We want to make the world a better place, so you need to share that with us, else you'll be a fish out of water.This role is a two-year fixed-term contract aligned with our current project timeline. 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. Job DescriptionLead a small team (typically 3 people teams) working on our open source software (https://github.com/msupply-foundation/open-msupply). 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 SkillsYou need to like software in general, and be able to understand software from a user perspectiveYou 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 conversationAble to prioritise tasks well, and help your team prioritise and manage technical work effectivelyGreat 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 stakeholdersExperience mentoring or leading other developers, even informallyExperience with agile and scrum practices is helpfulUseful Technical SkillsStrong understanding of relational databases (we use PostgreSQL and SQLite)Experience with system architecture, API design, and making architectural decisionsAbility to review code thoughtfully and provide constructive feedbackTechnical ExperienceRust (or strong experience in systems programming languages)TypescriptGraphQLGit and GitflowSQL (PostgreSQL and SQLite)ReactWebpacknpm/yarnCapacitor, Electron and JavaOther stuff, important stuffWe'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!The application process Only via email to jobs@msupply.foundation please with Senior/Team Lead Developer in the Subject - we will not consider your application if you just click “Apply now”Send us the usual stuff (CV. If you’ve written any code that’s publicly available, include a link, thanks), Plus your answers to the following questions:Tell us something about how you see the world, society, and people.You have $100,000 to spend to make the world a better place. What’s the plan?Send us a poem you wrote, or like.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period