×
Register Here to Apply for Jobs or Post Jobs. X

Principal​/Specialist Engineer: Software

Job in Cape Town, 7100, South Africa
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
Position: Principal / Specialist Engineer: Application Software
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.
Qualifications Minimum qualifications
  • Bachelor’s Degree in Computer Science or Bachelor of Engineering.
Required skills and experience
  • 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.
Advantageous
  • 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:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary