We're Hiring!

Current positions open

We post specific job offers here from time to time.

Junior Web / Full Stack Developer (with Socio-Technical Interfacing Consulting)

What we do at STI and why we need a developer:

You will be developing a web application to support and automate various STI business processes that are currently done via spreadsheets, paper forms and ad hoc scripts. You will also be expected to perform ad hoc IT related tasks, including migrating and cleaning data.

You will be reporting to and being tasked by an STI manager. It is envisaged that certain tasks will require you to work with external specialists. In these instances, you will be expected to define the specific items on which specialist input is required. You must assist the STI team to set an acceptable agreement in terms of the objectives, budget, time frames, and specific deliverables for such collaboration. You will have the primary responsibility to manage the collaborative process on behalf of STI and this shall include adhering to budgets and regular reporting.

We have a cloud platform in place with a PostgreSQL database, on which the application(s) will be developed.


If you comply with all the job requirements for the position (below) Please send both your:

1. CV
2. Portfolio

To Louis De Lange at louis.j.delange@gmail.com before the 6th of August 2021. (Please note do not send information to Kartoza any applications not sent to De Lange will not be considered)

Core technologies we use that we expect you familiar with:

  • Python
  • JavaScript
  • HTML5
  • CSS3
  • Linux-based OS environment
  • Git version control

These are core technologies we use, which you can learn at work. In other words, you do not have to be familiar with it when you apply, but prior knowledge is a plus:

  •  Django Web Framework
  • Nginx Web Server
  • PostgreSQL RDBMS with PostGIS
  • REST Service Architecture Style
  • Geographic Information Systems
  • Docker

Key responsibilities:

You will work on front-end or back-end development but need to understand server/client communication. We will expect that you can keep yourself abreast of the latest trends in our preferred software stack and have a keen willingness to continuously learn.

You will be involved with Open-Source software development methodology because we believe in Open-Source collaboration and philosophy.

You will report to the STI Management in respect of the budgets and projects assigned.


  • Experience max 3 years.
  • Fresh Graduates (or soon-to-be) are encouraged to apply, depending on experience and level of proficiency in the technologies mentioned previously.
  • Proficiency in the MVC design pattern paradigm.
  • Self-organised and efficient.
  • Your own computer will allow you to perform your duties.
  • A fast and reliable internet connection.
  • A good command of English, both written and spoken.
  • A good communicator.
  • A noise-free environment for online meetings.

Personality Traits:

  • Positive “can-do” attitude.
  • A good sense of humor is always nice :-)
  • Passion to build something unique and challenging.
  • Enjoy working in a fast-paced environment.
  • Not get frustrated if projects change priority and/or direction on short notice.
  • Passionate about creating innovative, interactive solutions.
  • Finger on the pulse of the latest trends online.
  • Ability to deconstruct complex problems into simple elements.
  • All development work will be to support our facilitators who are working in poor communities anywhere it might be required. Our facilitators are employed for their incredible ability to work with destitute people. You will be employed for your incredible ability to develop apps and technical support that will enhance their effectiveness in those communities. Therefore, you must have the patience, willingness, and ability to translate difficult requirements into effective apps.


  • Working on an agile business means decisions are made fast.
  • Small team with a very flat management structure, so your voice will be valuable and everything you do will have an impact on our field staff, communities, and clients.
  • Open-Source software development culture allows you to build your own credentials globally.
  • Generous leave.

Working conditions:

  • The job is based in the East of Pretoria, and you will be expected to be in the office three days a week minimum, with the rest remotely during office hours.
  • R15000 per month cost to company – negotiable

We are always on the lookout for local (South African) and international talent in the following areas:

Software development

  • Python, Flask, Django
  • QGIS and other geospatial software (C++, Qt, C, Java)
  • JavaScript
  • Mobile (iOS, Android, cross-platform)
  • UI / UX / design


  •  Strong spatial or statistical or analytical or scientific computing or data science skills.
  •  Highly computer literate and versatile with scripting/programming experience. Preferably with some computer science or electronic engineering background.
  •  Demonstrable coding experience!
  •  Vertical market domain expertise, for example:
    - DRR (disaster risk reduction) and related
    - local government
    - agriculture
  •  Horizontal domain expertise:
    - design and cartography
    - spatial database design and administration
    - image-processing / remote sensing
    - GIS system and workflow implementation and management

The ability to hit the ground running with QGIS, PostGIS, GeoServer, GDAL/OGR and other FOSS GIS tools will count in your favour.

If you are interested in working for Kartoza in any of these areas please send the following to jobs@kartoza.com. If any of these items are missing we will NOT consider your application:

  • CV
  • motivation
  • salary expectation
  • your current location and an indication of your willingness to move if necessary
  • a portfolio of your work containing the following:
    • Mandatory
      • samples of your own code OR
      • a portfolio of your own work (documents, maps, screenshots, videos or other media or links to media)
    • Optional (more than two of these)
      • links to your GitHub or equivalent account
      • links to your social presence (Facebook, LinkedIn, Twitter, etc.)
      • links to publications authored or co-authored by you
      • links to live websites or other online evidence of your work

Have any questions? Contact us.
We would love to hear from you!
Subscribe to our Mailing list (spam-free, industry-relevant occasional emails)

Subscribe to our mailing list

* indicates required