Enable job alerts via email!

Principal Software Engineer

Executiveplacements - The Job Portal

Stellenbosch

On-site

ZAR 700 000 - 900 000

Full time

5 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading software development company is seeking a Principal Software Engineer based in Stellenbosch, South Africa. You will play a critical role in developing application software for mission-critical systems, taking ownership of features and implementing engineering processes. The ideal candidate holds a Bachelor's degree in Computer Science or Engineering and is proficient in programming languages such as C++ and Java. Previous experience in Agile methods is advantageous.

Responsibilities

  • Lead development of application software for operator‑facing, mission‑critical systems.
  • Own features from requirements to design, implementation, and testing.
  • Research new domains and technologies to meet user requirements.
  • Assist in production efforts of application software.
  • Generate outputs for projects, including design and testing artefacts.
  • Implement engineering processes and plans specific to projects.
  • Provide minor support within the company as required.

Skills

C++
Java
Python
Bash
PowerShell
Object-oriented design
Agile methods
Git
Subversion
Perforce

Education

Bachelor’s Degree in Computer Science or Engineering
Job description
Principal Software Engineer

Location: Stellenbosch, South Africa

Summary: We are looking for an exceptional and passionate Software Engineer / Developer to join a dynamic Application Software Team.

Position Info: The successful candidate will become part of an application software development team responsible for developing software for user applications.

Role and Responsibilities

Includes, but is not limited to, the following:

  • Take a lead / specialist role in the development of application software, mainly for operator‑facing, mission‑critical software used in C2 and ISR systems.
  • Take ownership of features from requirements through to design, implementation, and testing for front‑end and back‑end development.
  • Research and understand new domains and technologies sufficiently to understand user requirements and implement features.
  • Assist with production efforts related to application software.
  • Play a major role in the generation of outputs for projects, including design, testing, documentation, production and verification artefacts.
  • Implement engineering processes, plans and policies as applicable to a specific project.
  • Perform minor support roles within the company, if required.
Requirements

Minimum Qualifications:

  • Bachelor’s Degree in Computer Science (BSc) or Engineering (BSc Eng / BEng).
Required Skills and Experience
  • Proficiency with one or more general‑purpose programming languages: C++, Java, etc.
  • Proficiency with one or more scripting languages: Python, Bash, PowerShell, etc.
  • Understanding of object‑oriented design and common software patterns.
  • Experience with collaboration using version control software such as Git, Subversion, or Perforce.
  • Experience working in a team using Agile methods and / or issue tracking software such as Jira.
Recommended Skills and Experience

5‑10 years of relevant industry experience would be advantageous.

Please send your CV to [contact email missing].

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.