Careers

Current Positions Open

DevOps Specialist, Cloud Engineer and Systems Administrator

We deploy solutions on-premise and to the cloud and we need someone dedicated to establishing and maintaining high service quality and reliability, while taking the operations load off our developers. If you are passionate about communication, automation, and measurement, read further and apply to become part of an exciting niche software team.


You need to be detail-focused, conscientious and happy to work on your own and manage your own time. In this role you will have the freedom to arrange your hours flexibly and work from the location of your choice. You will be expected to be available outside office hours to respond to critical situations (critical situations will be few and far between because you will have set up such reliable systems!).


You will need to be driven enough to meet deadlines outside a formal office space and structure.


Even though we're geographically dispersed, we are a close team, we use tools like Slack and Google Meet to keep in touch and collaborate on a daily basis. We like to work hard, but also believe in maintaining a healthy work/life balance.


The devops and system administrator position can be either a one year contract with the possibility for extension or a permanent post.

Required experience and competence

  • Linux system administration
  • Git version control and GitHub, GitLab or equivalent workflows
  • Security (database, filesystem, network, encryption, etc.)
  • Performance profiling, troubleshooting and optimisation
  • System monitoring and alerts (such as Grafana, Prometheus)
  • CI and CD
  • SDLC management
  • Automated testing
  • Rancher and Kubernetes (or equivalent)
  • Docker (or equivalent)
  • Web server configuration and optimisation (Nginx, Traekif, Apache)
  • DBA experience
  • Scaling strategies
  • Backup and recovery
  • Service-based architectures / microservices
  • Provisioning tools like Ansible, Chef or Terraform or similar
  • Experience minimum two years

To your advantage

  • Python Programming
  • Django Web Framework
  • PostgreSQL RDBMS
  • REST Service Architecture Style
  • Geographic Information Systems
  • A good sense of humour is always nice :-)

Key Responsibilities

You will be responsible for developing and implementing SOPs for all devops and sysadmin related tasks and automating these as far as possible.

We will expect you to keep yourself abreast of the latest trends and to continuously learn. Your input will be valued in guiding technology choices and developing devops strategy.

You will be a critical element of several projects at the same time, interactingwith the client, with the project team and with management.

You will need to understand system architectures and designs and also provide input into new ones and to improve existing ones.

Full Stack Developer

We’re looking to add a junior developer to our team that is passionate about problem solving and technologies. You will be part of an exciting web application development team.

We need a lateral thinker and keen all rounder who is happy to work on their own and manage his or her own time. In this role you will have the freedom to arrange your hours flexibly and you work from the location of your choice. You will need to be driven enough to meet deadlines outside a formal office space and structure.

Even though we're geographically dispersed, we are a close team. We use tools like Slack and Google Meet to keep in touch and collaborate on a daily basis. We like to work hard, but also believe in maintaining a healthy work/life balance.

The junior developer position is a 1 year contract with the possibility for extension or permanent tenure at the end of the contract.

Required experience and competence

  • Python
  • JavaScript
  • HTML5 and CSS3
  • Linux-based OS environment
  • RDBMS back-end
  • Git version control
  • UI / UX / design

To your advantage

  • Flask, Django
  • PostgreSQL RDBMS with PostGIS
  • Geographic Information Systems
  • Docker
  • QGIS and other geospatial software (C++, Qt, C, Java)
  • Mobile (iOS, Android, cross-platform)
  • REST architecture style

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 on several projects at the same time, but each of these will be built on variations of the same stack.

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

We are also 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

GIS

  •  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.

Location (for all posts)

Geographic location is open globally, within limits. We need minimum time overlaps with most of our team. You need a distraction-free work environment with reliable, redundant power and reliable, redundant, high bandwidth internet.

Attractions (for all posts)

  • We are a remote-first company. We work remotely, with flexible hours.
  • We are an agile business which means decisions are usually made quickly.
  • We are a small team so your voice will be valuable and everything you do
    will have an impact on your peers and clients.
  • The Open Source software development culture allows you to build your
    own credentials globally.

Conditions (for all posts)

  • 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
  • Positive “can-do” attitude
  • Self-organised and efficient
  • Enjoy working in a fast-paced environment
  • Finger on the pulse of the latest trends online
  • Working with multiple projects and teams
  • Communication with clients, team members and management

How to Apply (for all posts)

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