Development Engineer: Software
Job description
Purpose of the job : To develop new & improve existing software products that are used in conjunction with Det. Net’s blasting solutions. To contribute towards the Det. Net 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 Det.
Net’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 Click.
House. 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.
Description copied from AECI's careers page. Read the full posting before you apply.
More jobs at AECI
Master Data Quality Specialist
AECI· Modderfontein, GP, ZAMaintenance and Asset Superintendent
AECI· AUProject Engineer
AECI· Umbogintwini, KwaZ, ZASales Representative: Retail
AECI· MWCE Operator
AECI· Modderfontein, GP, ZA