This position is no longer open for applications

Software Engineer

Software Engineer (HQ00027034) Stellenbosch, South Africa

One of the world's leading Digital Industrial companies are currently recruiting for Software Engineers to join their team based in Stellenbosch.

Key responsibilities will include:

  • Become part of a cross functional team and develop and maintain new and existing software products, procedures, components and techniques as part of a globally distributed software engineering organization providing industrial software powered by the Industrial Internet.
  • Design, implement and support high quality software products, algorithms, analytical/statistical libraries/modules and software services
  • Responsible for playing an active part towards achieving sprint commitments as a T-shaped member of the Analytic Services cross functional Scrum team
  • Work in a globally distributed team as part of an enterprise wide Scaled Agile Framework (SAFe) 
  • Responsible for completing technical and operational feasibility analysis and prototyping 
  • Support and follow specified company and team standards throughout the software development lifecycle. 
  • Generate clear and concise design documentation 
  • Design and implement unit tests using industry unit testing frameworks and tools 
  • Design and implement automated system tests, test applications and frameworks 
  • Support and expand existing Continuous Integration environments 
  • Develop and support software deployment environments and strategies 
  • Generate supporting software documentation and collaborate with Technical Writers throughout the software development lifecycle.


The ideal candidate will have:

  • A minimum of a post graduate degree in Computer Science, Decision Sciences, Electrical Engineering or related engineering field 
  • A minimum of 5+ years industry experience in software development for either the Windows and/or Unix/Linux platforms 
  • 3+ years' experience with Java and/or .NET (C# and/or C++/CLI) 
  • Practical industry experience with C++ (including, but not limited to MFC, STL and ATL) 
  • Experience with modern web development and related technologies: HTML5, RESTful web services, JQuery/AngularJS /NodeJS 
  • Experienced in OO Design and Development 
  • Experience in Database design and programming with a strong knowledge of T-SQL 
  • 5+ experience with Software Source Control, Source control systems and Source control strategies, patterns and practices (SVN/GitHub/Perforce)
  • Experienced user of Software Development IDEs (Visual Studio, Eclipse, NetBeans, WebStorm etc.) 
  • Experienced in software debugging and using debugging tools 
  • Experienced with software deployment strategies and installer technologies 
  • Experienced with software repositories and software repository management systems (Experience with Maven and Artifactory will be beneficial) 
  • Experienced with Service Oriented Architectures (SOA) and Micro-Service architecture styles will be beneficial. 
  • Experience with PaaS (Platform as a Service) technologies and frameworks (Cloud Foundary, Docker etc.) will be beneficial


Desired Characteristics

  • Passionate about Software Engineering 
  • Works well in a team and commits to and delivers on team goals 
  • Can work independently and is self-motivated and a self-learner 
  • Strong creative and problem solving skills 
  • Demonstrated oral and written communication skills 
  • Experienced with Agile methodologies, frameworks and practices. 
  • Experienced with data modelling/analysis, decision based algorithms, statistical and analytical software will be advantageous. 
  • Experienced in the following technologies/frameworks will be beneficial: Python, Artificial Intelligence, Cloud development (Cloud Foundary, Hadoop, HBase, Docker etc.), OSGi, Maven, COM, PaaS  
;