Development Engineer: Software

Location: 

Modderfontein, GP, ZA, 1609

Pillar:  AECI Mining
Pay Grade:  DL
Date Closing:  Oct 19, 2026

 

Purpose of the job:

 

To develop new & improve existing software products that are used in conjunction with DetNet’s blasting solutions. To contribute towards the DetNet team’s internal process improvement.

 

Required outputs: Functional

 

  • Develop/integrate/interface with the various components that comprise our product suite to generate better blasting solutions. This includes blasting control equipment and detonators.
  • Design and develop firmware/software solutions such as planning and simulation tools for efficient and safe rock blasting.
  • Develop and optimise data handling and management systems.
  • Solicit business requirements from customers and develop system technical specifications.
  • Develop tests (according to best practise) throughout the product development lifecycle.
  • Keep abreast of global technological developments in the mining and software engineering space in order to provide direction for software development projects.
  • Support business strategy by aligning Software development activities with DetNet’s long-term objectives, customer needs, detonator technology development.
  • Assist in the installation and commissioning of new software systems at client sites; interfacing with and ensuring the satisfaction of clients in this process.

 

Requirements

 

Qualifications and expertise required (Must)

 

  • A Degree in Computer Science, Engineering or equivalent.
  • 5 years’ experience programming in a professional capacity.
  • Software development experience using C++, Javascript C# and modern .NET / ASP.NET Core or other high level languages.
  • Work with operational and analytical databases such as PostgreSQL and ClickHouse.
  • Work with containerized deployment technologies such as Docker, Cloud Run and/or Kubernetes.
  • Experience working with databases in a software/web development context and Cloud Platforms.

 

Qualifications and expertise required (Beneficial)

 

  • Software development experience using Golang, QT and QML. (highly advantageous).
  • Mobile application development at commercial level, Android/ IOS. (highly advantageous).
  • Project management methodologies e.g. AGILE, SCRUM, Kanban etc.
  • Experience using UX principles to develop user interfaces.
  • Web application development at commercial level, with [JavaScript, HTML5, Angular, NodeJS].
  • Experience using testing tools e.g. Selenium,  Postman, Playwright.
  • C# and modern .NET / ASP.NET Core
  • Backend service and API development
  • Distributed and event-driven systems
  • Apache Kafka or equivalent enterprise messaging/event-streaming technology
  • SQL and database design
  • Docker and containerised applications
  • REST APIs and service-to-service integration
  • Automated unit and integration testing
  • Git and modern software development workflows
  • CI/CD concepts and production software deployment
  • Troubleshooting complex production systems using logs, metrics and application diagnostics
  • Software architecture principles, dependency injection and modular system design

 

Personal Attributes

 

Competencies (skills, knowledge and characteristics)

 

  • Strong mathematical and analytical skills
  • Ability to work independently
  • Highly motivated
  • Hungry to learn
  • Excellent communication skills (incl. technical writing)
  • Resilience to adversity
  • Team player

 

AECI respects your right to privacy. Please review our privacy policy at https://investor.aeciworld.com/governance. Your manager should be aware of and support your application.

Requisition ID:  1139