Software Engineer

Job Details

With a vision to achieve clean air for all African cities, AirQo was founded in 2015 at Makerere University, to close the gaps in air quality data in Uganda and across Sub-Saharan Africa. We continuously provide evidence of the magnitude and scale of air pollution by developing and deploying a network of low-cost air quality monitoring devices. By applying artificial intelligence, we derive insights from the data collected and share in real-time through our data sharing platforms. Ultimately, we work with partners and stakeholders to inform air pollution mitigation actions and raise awareness on its effects.

We are looking for a Software Engineer to join the AirQo team and contribute to the development of software and data solutions for social impact.

Terms of Employment: Full Time: Fixed term contract

Gross salary: Dependent on experience in the range of $600 - $1000 per month

Contract: 1 year with potential for extension

Probation period: 3 months

Expected start date: from 1 August 2020

Experience: Mid-level to Senior

Location/Duty station: Makerere University, Uganda (with possibility to work remotely)

Primary Responsibilities

  • Working with AirQo team members to add new features to the AirQo software platforms and products including identification and application of appropriate tools with strong focus on user experience
  • Coordinate the AirQo service desk and either process directly or pass issues to others (bugs, technical issues, suggestions for new features)
  • Act as scrum master from time to time on relevant sprints to make improvements to AirQo platforms
  • Work with the data scientists to deploy machine learning models as platform features that meet user needs.
  • Support the onboarding of new data owners by incorporating their data into existing platforms
  • Maintain the access, security and compliance with data protection guidelines for our platforms

Person Specification


  • Bachelor's degree in a relevant discipline
  • Minimum 1 year work experience as a front end or full stack software engineer
  • Working knowledge of Unit and Integration testing using frameworks/libraries like Jest, Jasmine, Mocha
  • Familiarity with Google or similar cloud-based tools and technologies
  • Ability to utilize task runners like gulp, npm scripts; module bundlers like webpack, parcel, and version control tools like Git
  • An understanding of the Javascript core language concepts like DOM Manipulation, Fetch API, ES6 features
  • Experience in using CSS frameworks like Bootstrap, Materialize CSS, Semantic UI
  • Experience in React front-end framework
  • Willingness to work within a SCRUM project management environment
  • Commitment to working as part of a creative and supportive team
  • Commitment to own personal development and supporting the development of others


  • Experience or interest in working in the field of data science and machine learning
  • Interest and experience in Internet of Things and Air Quality


To apply please use link below