Software Engineer/Developer
Network Engineering · Johannesburg South
Posted 21 August 2026
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Reference: NES027668-Phind-1
Are you an exceptional and passionate Software Engineer looking to join a dynamic and innovative team? If you have a keen interest in mission-critical systems and a strong programming background, then this opportunity could be the perfect fit for you! Duties & Responsibilities
We are looking for a highly skilled Software Engineer/Developer to join our Mission Systems and Software Tools team. You will play a vital role in designing, developing, and maintaining software for mission-critical systems, enhancing productivity, and contributing to cutting-edge solutions that make a real-world impact.
Key Responsibilities
- Software Development: Design, develop, and maintain software for mission system-related applications, including payload control, emulators, relay applications, and mission logic.
- Optimisation: Manage and optimise Docker environments for mission system appliances.
- Continuous Improvement: Maintain CI pipelines, integrated development platforms (IDPs), and build systems to boost software productivity.
- Productivity Tools: Develop and support general software productivity tools to streamline operations.
- Project Contributions: Contribute to all phases of project delivery, including design, testing, documentation, production, and verification.
- Engineering Processes: Implement engineering processes, plans, and policies as applicable to projects.
- Support Roles: Perform minor support tasks as needed within the company.
Requirements
- Minimum Qualifications:
- Bachelor’s Degree in Computer Science (BSc) or Engineering (BSc Eng / BEng).
- Required Skills and Experience:
- Proficiency in at least one general-purpose programming language such as Python, C++, or Java.
Recommended Skills and Experience
- Practical experience with modern Python (versions 3.10 and beyond).
- Strong knowledge of the Python Standard Library and third-party libraries like lxml, numpy, and argparse.
- Familiarity with markup languages and technologies (XML, XSLT, XML Schema, JSON, and YAML).
- Proficiency with containerisation technologies like Docker.
- Solid understanding of Linux, particularly Debian and Ubuntu distributions.
- Competence in scripting languages (Bash, Batch, or PowerShell).
- Experience with version control systems (Git, Subversion, or Perforce).
- Experience in Agile teams and with issue tracking tools like Jira.
- 2-3 years of relevant industry or postgraduate experience would be advantageous.
General Skills
- Fast learner with the ability to absorb new information quickly.
- Strong team player with excellent collaboration skills.
- Ability to work independently and take ownership of tasks.
- Strong problem-solving skills.
- High standard of communication skills in English (both verbal and written).