• Post Date: April 17, 2026
  • Apply Before: July 31, 2026
Job Description
Job title:  Senior Software Engineer | Technical Development Team Lead

Location: Pretoria

A Senior Software Engineer position is available in Pretoria.

In this role, you will work closely with international engineering clients and project divisions to define, adapt, develop, and qualify software to meet specific requirements.

As a Senior Software Engineer, you will work in an agile development environment with software, hardware, and test engineers. Projects are often part of long-term client programmes, requiring you to build and maintain strong, long-term relationships with international customers.

Our client is looking for an experienced Software Engineer with 2 or more years of experience leading technical development teams, managing groups of 3 to 6 members.

Your technical skills should enable you to take on a senior or lead position, where you can guide and motivate the team by applying the following:

  • Languages: C++, JavaScript, SQL
  • Technologies: RESTful APIs, Node.js, MySQL
  • Products: (ARM/Linux). Adapting management software and integrating third-party software components into the client’s products
  • Testing Tools: Python, g test (or equivalent for C++), Jenkins, SonarQube.

Requirements:

  • A bachelor’s degree (BEng) in Electronic Engineering or BEng Computer Engineering.
  • Master’s degree (MEng) would be advantageous.
  • 5 to 10 years of software engineering experience in a professional capacity.
  • 2 to 5 years of leading a small to medium-sized software engineering team in a senior professional capacity.
  • Comfortable in client-facing roles and responsibilities, and acting as a Point of Contact for international clients.
  • Experienced in developing embedded or PC applications using C++ or other object-oriented languages.
  • Experienced in serving as a technical client interface for large-scale software system projects.
  • Proficiency or exposure in RESTful web technologies and programming languages.
  • Experience or exposure with using automated build and test frameworks, such as Jenkins.
  • Approachable, collaborative, and enthusiastic about assisting others.
  • South African citizenship essential.

Responsibilities:

  • Manage engineering projects for multi-year communication system development projects with international clients.
  • Produce the Statement of Requirements (SOR) during the Project Definition Phase, incorporating inputs from Subject Matter Experts (SMEs).
  • Oversee overall project planning and execution, including software development.
  • Lead high-level design and critical design workshops and conduct design reviews with support from engineering SMEs.
  • Develop Acceptance Test Procedures (ATPs) in collaboration with Lab SMEs.
  • Oversee ongoing software and subsystem testing, including final verification and preparation of the Acceptance Test Report (ATR).
  • Develop and integrate embedded digital communication software components.
  • Ensure all software development adheres to coding standards and specifications.
  • Collaborate closely with engineering and project teams from international clients.
IMPORTANT INFO:  

  • South African citizenship is essential
  • By submitting your application and personal information, you explicitly consent to Let’s Recruit processing your personal data solely for the purposes of evaluating your suitability for this position and other potential opportunities. All personal information provided will be handled in compliance with applicable South African data protection laws and will be securely retained or destroyed as required by legislation.
  • While we strive to provide responses to all applicants, if you do not hear from us within 14 days of your application, please consider your application unsuccessful.
  • Successful candidates will be notified within 14 days of application.
  • Let’s Recruit reserves the right to withdraw or modify this vacancy at any time without notice.
To apply, send your detailed CV to cv@letsrecruit.co.za