Snr C++ Developer (Contract)

Developer/Designer
Stellenbosch – Western Cape – South Africa

We’re looking for a C++ Developer to build high-performance mining software!
 
Are you a highly skilled C++ developer with a passion for creating innovative software solutions? Do you thrive in a collaborative environment and enjoy working alongside engineers from other disciplines? If so, then this is the perfect opportunity for you!
In this role, you’ll be a key player in designing, developing, and optimizing software specifically for the mining industry. You’ll lead the charge on projects involving real-time control systems and complex numerical computations.
You’ll need 5+ years’ experience in C++ and Python development with experience in making things run concurrently and solid understanding of OO Design, data structures, and algorithms.
 
Type: Contract (up to 3 years)
Area: Stellenbosch (onsite initially) – Must be able to travel to the Mines
Rate: Up to R500 per hour
 
Here’s a taste of what you’ll be doing:
  • Architecting the future: You’ll take the lead on designing high-performance software solutions using your expertise in C++.
  • Optimizing for efficiency: Algorithms and data structures are your playground! You’ll implement them strategically to make our software run super fast and scale smoothly.
  • Bridging the gap: Working closely with hardware engineers, you’ll ensure seamless integration between software and hardware.
  • Sharing your wisdom: As a senior developer, you’ll mentor junior developers and conduct code reviews to keep our code quality top-notch.
  • Communication is key: You’ll collaborate effectively with various stakeholders to understand their needs, provide project updates, and keep everyone on the same page.
 
To be successful, you’ll ideally have:
  • A Bachelor’s degree in Engineering or Computer Science.
  • At least 5 years of experience under your belt, where you’ve wielded C++ and Python like a pro.
  • A solid understanding of object-oriented design, data structures, and algorithms.
  • Experience with making things run concurrently – multi-threading, concurrency, and parallel computing are your friends.
  • Proficiency in developer tools like Git, JIRA, and Docker – these will be your everyday companions.
  • The ability to solve problems and troubleshoot complex technical issues with ease.
  • Excellent communication and collaboration skills – you’ll be working closely with a diverse team.
 
If you’re a C++ developer who’s ready to make a real impact in the mining industry, we want to hear from you!