Full time
  • Post Date: February 27, 2024
  • Apply Before: October 31, 2024
Job Description

Job title:  C++ and Python Developer | Software Engineer

Location: Cape Town’s Northern Suburbs (Near Milnerton)

_____________________________________________

We are looking for an experienced Intermediate – Senior C++ and Python Developer to join our client’s engineering team and help create dynamic software applications.

Requirements:   

  • Bachelor’s Degree (B Eng) in Electronic, Computer, Mechatronics Engineering or BSc Computer Science.
  • Intermediate – Senior C/C++, Python developer
  • Min 3+yrs strong experience and knowledge
  • Familiarity with testing tools. (e.g. Pytest)
  • Current knowledge of C/C++ or Python standards and specifications.
  • Extensive experience in deploying software across a variety of platforms and operating systems.
  • Superb analytical and problem-solving skills.
  • Experience with algorithms/data structures knowledge
  • Good OOP knowledge
  • Software development lifecycle experience
  • Experience with Windows and LINUX
  • Software version control (Git, Subversion, or similar)
  • Excellent work ethic, punctual, enthusiastic and willing to learn
  • Fluent in spoken and written English
  • Team player with the ability to work in small teams
  • Be able and willing to travel abroad

Key responsibilities:  

  • C++ and Python programming and Integration
  • Systems Design
  • Documentation / Technical Authoring
  • Problem-Solving
  • Project Management
  • Research / Investigations
  • Service Level Monitoring
  • Systems Testing
  • User Support
  • The ability to quickly create advanced software solutions that are relatively free from defects and are easily maintained
  • Code versioning
  • Consulting with internal stakeholders to determine the scope of software development projects.
  • Developing software and overseeing the deployment of applications across platforms.
  • Performing diagnostic tests and debugging procedures.
  • Optimizing software by performing maintenance, updates, and upgrades.
  • Resolve issues proactively to deliver high-quality products
  • Deploying software across a variety of platforms and operating systems.
  • Write reusable, testable, and efficient code
  • Performance tuning, improvement, balancing, usability, and automation
  • Coordination with other developers for cross-functional requirements implementation and tests