Full Stack Engineer

Role Overview

We are looking to expand our technical team to meet the software development requirements of our rapidly growing business. Junior and senior candidates are welcome to apply.

This position will form part of a team that designs and develops unique production optimization systems for the mining industry. This entails in-house research and development of all hardware, firmware and software. Based on the success in Africa we recently entered the South American market.

You will be reporting to the Software Engineering Lead and working alongside other engineers in the team. This ideal candidate will have experience in the design, development, testing and debugging of software. You will be expected to write specifications and manuals.

Key Responsibilities

  • Designing, developing, and maintaining microservices
  • Assist with the design of overall architecture of the products
  • Review code from other engineers
  • Recommending enhancements and improvements to existing software architecture and features
  • Write algorithms and features to solve complex problems
  • Build and maintain code and tests of a high standard adhering to selected design patterns
  • Executing and evaluating the effectiveness of modifications
  • Optimising fault-finding methods
  • Find and diagnose defects in the software
  • Enhancing user experience
  • Performing project management
  • Deploy software solutions to servers


  • A proper understanding of an object orientated programming language
  • Understanding of database technologies
  • Analytical skills
  • Diagnostic skills
  • Computer literacy  
  • Coaching

Minimum Requirements

  • Qualification(s):
    • Bachelor of Engineering (BEng), Electronic Engineering; or
    • Bachelor of Science (BSc), Computer Science


  • C# or Java
  • OOP
  • Python
  • Bash/PowerShell
  • JavaScript
  • Vue
  • Git
  • PostgreSQL
  • RESTful services
  • Docker/Kubernetes
  • Experience within a Linux software environment
  • Experience working with Microservice Architecture

Value Proposition

  • Rewards: competitive remuneration and performance is rewarded
  • Opportunity: development opportunities, future growth
  • Organization: market position, environmental and social responsibility, diversity and inclusion
  • People: camaraderie, innovative and collaborative culture, supportive managers
  • Work: innovative and impactful assignments, opportunities to work on cutting-edge technology, work-life balance

Apply for this position

Request a demo

Name *
Company Name *
Country *
Email *
Product *
Preferred date *