Software Engineer, Frontend


All of our jobs are offered as 5 days (100% salary) or 4 days (80% salary)

Only considering candidates who are eligible to work in Oslo, Norway ⚠️

Company Description

DHIS2 is a configurable platform for data collection and analysis -- free and open source self-hosted software and a proud Digital Public Good.  Today it is used in more than 100 countries.  This includes use by more than 70 national ministries of health where it serves as the backbone for country health information systems.  It has been estimated that 2.4 billion people (30% of the world’s population) live in countries where DHIS2 is deployed.

We are a well-funded not-for-profit project located at the HISP Centre at the University of Oslo (UiO), where we operate as an independent software development organization.  We work with and are supported by many global development organizations and are a World Health Organization collaborating center.  DHIS2 is used every day around the world to manage routine health service delivery, COVID-19 surveillance and vaccination, Malaria elimination campaigns, HIV/AIDS prevention and treatment, Tuberculosis programs, maternal and child health, national education systems, health supply chain logistics, climate impacts on human health, and much more.

With us you get a chance to work on problems which really matter: Improving the health and well-being of people around the world through access and use of information. We give you a lot of flexibility and freedom to make a difference while solving interesting technical challenges. At DHIS2 we believe you will do your best work if you fully understand the context in which the system operates, so you are encouraged to engage directly with our projects, take part in the design process, and get feedback from users in the field.

Job Description

DHIS2 software engineers develop a platform used to improve health care at a global scale. Our frontend is built mainly using JavaScript (and TypeScript) with React and a modern stack of tools, libraries and practices. We maintain a powerful developer toolchain (called the application platform) which is used both internally and externally by DHIS2 application developers.

DHIS2 has been built API-first with an extensible app architecture. You can find our source code at - in addition to a Java server application we maintain more than 30 web applications and several frontend libraries.  We also support and engage with a global developer community building and sharing extensions to DHIS2, learn more here:

At DHIS2 you will specialize in building software features for the DHIS2 open-source platform. We solve interesting technical challenges related to data visualization, performance, security, configuration-driven user experiences, offline data collection and synchronization, and many more.


We are recruiting for multiple positions, and encourage candidates with different technical backgrounds and seniority levels to apply.  We have junior, mid-level and senior engineers on our teams, and this is an example of what you should expect.

In addition to technical skills we value humility, empathy and pragmatism. We think it’s important to have these values in the context of the software we are building and we look for people who are passionate about making a positive difference in the world while using their skills to solve interesting technical challenges.

Junior developer

  • You have 1 year of experience using JavaScript, maybe TypeScript, and modern frameworks such as React.
  • You were part of a team building a medium-sized application that involves communicating with a REST or GraphQL API.
  • You can write good clean accessible responsive HTML and CSS.
  • You are very comfortable using Git.
  • You communicate clearly in English, both verbally and in writing.

Mid-level developers

  • You write tests, often develop test-first, and can appreciate and communicate what makes a good clean codebase and want to continuously improve the quality of your code.
  • You enjoy a code review, you do it with patience and empathy, take it as a learning experience and never take it personally.
  • You have a good understanding of frontend development and the challenges of writing a large JavaScript application like routing, state management, offline-first, complex data fetching, performance optimisation etc..
  • You can comfortably deal with legacy code, refactor it, and always try to leave code better than you found it.

Senior developers

  • You write secure code.You build accessible performant interfaces. You appreciate the importance of UX. You help other developers achieve and appreciate these.
  • You can lead a project, breaking down complex requirements into smaller deliverables, and liaising with stakeholders from functional design team, to UX and QA, and other developers to see a project through, and give reasonable estimates throughout the process.
  • You know a bit under the hood of frontend toolings: things like WebPack, PWAs, offline-first applications. You are comfortable creating and maintaining build tools and CI/CD workflow.
  • You are exposed to different ways and techniques of working: agile, waterfall, scrum, kanban, pair programming, TDD, BDD etc.. You know the “right” way of doing things but you also know that the answer is often “it depends”.
  • You communicate clearly with humility, empathy and patience. You don’t take a technical argument personally. You are pragmatic, and see the value of a compromise.

These profiles often overlap. If you’re not sure where you fit, we still encourage you to apply.

Additional Information

PLEASE READ!  Important instructions to ensure your application is considered

We value, above all else, applicants who are passionate about making a positive difference in the world.   Please write at least 3 sentences in the “Message to Hiring Manager” portion of your application telling us why you are specifically interested in working with DHIS2.  It doesn't have to be a lengthy cover letter, we just want to know that you have at least reviewed our website ( and want to join us in our mission.

Diversity and Inclusion

The people designing and building DHIS2 should reflect the people of every imaginable background, identity, gender, religion, ability, and nationality in more than 100 countries and on 6 continents worldwide who rely on it.  We have published a diversity pledge where you can learn more about our commitment to continually improve the diversity of our teams and to combat unjust disadvantages prevalent throughout the technology industry.

We encourage people from diverse backgrounds to apply for our roles.  This includes women, non-binary people, ethnic minorities, people with disabilities, LGBTQ+ people, people from the Global South, and anyone else who identifies with a group that remains underrepresented in tech and engineering.  Please reach out if you have doubts about your suitability for a role, and let us know if you require any reasonable adjustments during any part of the application process.

Learn more at

Location and Time Zones

You can work remotely from any country in the world or from our office in Oslo, Norway. If working remotely, we strongly prefer candidates who can have at least 4 hours of overlap with Central European Time Zone working hours.  If you are located more than 2 time zones away from Europe, please indicate in your application how you will accommodate this difference.  If you are located many timezones away and do not including any additional information in your application it may be automatically rejected.

Remote Work and Travel

We are a remote-first global team but we recognize the importance of meeting and collaborating with colleagues in person.  You will have the opportunity to travel 1-3 times per year to meet with other members or your team.  We host one annual all-hands meeting with the entire global software team, and each product team may also meet to collaborate or see DHIS2 use in the field.  There may be additional opportunities to travel for conferences or to help facilitate academies.  All travel expenses are fully covered.

We recognize that travel has an environmental impact, and so we work to limit travel to only what is essential and to mitigate or offset the impact of necessary travel we fund.  We encourage the use of trains and other low-carbon transportation whenever this is a reasonable option.

Contract details

This is a full-time position (80% possible) on an annual renewable contract. We are focused on building long-term contractor relationships. We support flexible work arrangements with generous holiday allowances, and we offer the option to renew for longer contract periods over time.

I'm interested I'm interested

District Health Information Software 2 is a free, open source, health management information system platform used by over 67 countries.

Working Week

All of our jobs are offered as 5 days (100% salary) or 4 days (80% salary)

  • Mon
  • Tue
  • Wed
  • Thu
  • 🏖️

Remote Working Policy

We offer remote working (but require some time in the office) and are a team of 44 and mostly based in Norway.

Company Benefits

  • Flexible working hours
  • Equipment allowance
  • Professional Development Budget

Our Team

We're a team of 49 across 4 departments:

  • engineering
  • support
  • education
  • consulting

Desirable Skills and Experience

View more Engineering jobs

Share this job:

Report incorrect data

Let us know if the job has expired