Principal/Specialist Engineer: Software
Job in
Cape Town, 7100, South Africa
Listed on 2026-03-02
Listing for:
RecruitPro Solutions
Full Time
position Listed on 2026-03-02
Job specializations:
-
Software Development
Software Engineer, Senior Developer, Python, Full Stack Developer
Job Description & How to Apply Below
An established high-technology engineering company is seeking a Senior or Principal Engineer:
Application Software to join its Application Software Team. The role focuses on the development of highly reliable, safety-critical and mission-critical software used in advanced operational systems. The successful candidate will play a senior technical role, contributing across the full software development lifecycle and working closely within a collaborative engineering environment.
Duties & Responsibilities
- Take a senior or lead role in the development of application software, primarily operator-facing mission-critical systems.
- Own software features end-to-end, from requirements analysis and design through implementation and testing.
- Contribute to both front-end and back-end application software development.
- Research and understand new technical domains and technologies to effectively translate user requirements into software solutions.
- Support production-related activities associated with application software.
- Produce key project deliverables including design documentation, test artefacts, verification evidence, and production outputs.
- Apply company engineering processes, plans, and policies in line with project requirements.
- Perform limited internal support functions where required.
- Bachelor’s Degree in Computer Science or Bachelor of Engineering.
- 3 to 5 years of relevant software engineering industry experience.
- Proficiency in one or more general-purpose programming languages such as C++ or Java.
- Proficiency in one or more scripting languages such as Python, Bash, or Power Shell.
- Solid understanding of object-oriented design principles and common software design patterns.
- Experience using version control systems such as Git, Subversion, or Perforce.
- Experience working in Agile development environments and using issue-tracking tools such as Jira.
- Modern C++ experience, particularly C++11 and newer standards.
- Experience with markup and data serialisation technologies including XML, JSON, YAML, XSLT, or XML Schema.
- Master’s Degree in Computer Science or Engineering.
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×