Application Engineer

  • Johannesburg, South Africa
  • Full-Time
  • Remote
  • 30,000-40,000 ZAR / Month

Job Description:

The Application Engineer designs and delivers digital solutions for manufacturing environments, working across Operational Technology and Information Technology. The role develops applications and integrations connecting shop-floor systems with enterprise platforms and requires hands-on involvement in solution design, application development, industrial integration, databases, cybersecurity, testing and deployment.

Key Responsibilities

  • Gather business, operational and technical requirements across OT and IT environments.
  • Develop technical specifications and solution designs.
  • Ensure solutions account for networking, cybersecurity, data governance and operational constraints.
  • Design, develop, configure, deploy and maintain industrial software applications.
  • Develop HMI screens and SCADA logic.
  • Integrate PLCs, historians, databases and IIoT platforms.
  • Design and maintain database schemas and data models.
  • Develop and optimise SQL queries.
  • Maintain data integrity, performance and reliability across relevant SQL and NoSQL environments.
  • Design and implement APIs and messaging interfaces between PLC/DCS, IIoT, MOM/MES, ERP and analytics platforms.
  • Apply protocols such as REST, MQTT and OPC UA.
  • Contribute to OT/IT system architecture and data-flow design.
  • Support deployment planning covering servers, networking, redundancy, backups and long-term maintainability.
  • Apply secure coding and integration practices.
  • Implement access controls and secure communication protocols.
  • Develop and execute structured test plans across applications, SCADA components, databases and integrations.
  • Identify and resolve software and integration defects.
  • Protect operational continuity during system changes and releases.
  • Provide technical support and troubleshooting.
  • Maintain system configuration, architecture, integration and project documentation.
  • Continuously develop knowledge in industrial automation, IIoT, software engineering, industrial networking and cybersecurity.

Minimum Requirements

  • Bachelor's degree in Engineering, Computer Science or a related field.
  • Minimum 2 years' experience in industrial automation or industrial software.
  • Experience with at least one industrial platform such as PLC, SCADA or DCS.
  • Exposure to system integration involving databases, APIs or messaging protocols.
  • Experience in industrial sectors such as FMCG, Mining, Water or Manufacturing.
  • Experience collaborating within multidisciplinary engineering teams.
  • Proficiency in Python, C#, Java and SQL.
  • HMI development and PLC/DCS integration capability.
  • Relational database modelling, query optimisation and data-integrity management.
  • Understanding of REST, MQTT, OPC UA or equivalent integration technologies.
  • Structured testing and troubleshooting capability across OT and IT layers.
  • Industrial networking knowledge, including IP addressing and secure communication fundamentals.
  • Valid driver's licence and willingness to travel.

Advantageous Experience

  • Exposure to IIoT and cyber-physical systems, including edge and cloud concepts.
  • Familiarity with OPC UA, MQTT and REST APIs.
  • Working knowledge of networking fundamentals, including VLANs.
  • Awareness of IEC 62443 or industrial cybersecurity principles.
  • Familiarity with ISA-95 or ISO 9001 environments.
  • Interest in DevOps or DevSecOps practices within industrial software.

Additional Information

Performance measures include billable utilisation, customer satisfaction, delivery efficiency and professional development achievement.

If you meet the requirements and would like to be considered for this opportunity, please submit your application through the link provided. Only candidates who meet the role requirements will be contacted.