Enable job alerts via email!

Software Engineer

Network Engineering

Wes-Kaap

On-site

ZAR 300,000 - 400,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative automation company is on the lookout for a talented Software Engineer to join their dynamic team in Somerset West. This role involves developing software for mission-critical systems, enhancing productivity through CI pipelines, and managing Docker environments. The ideal candidate will have a strong foundation in programming languages like Python, C, and Java, along with practical experience in modern Python and containerization technologies. Join a forward-thinking firm where your contributions will directly impact the development of reliable and efficient software solutions. If you're passionate about technology and eager to make a difference, this is the opportunity for you.

Qualifications

  • Bachelor's degree in Computer Science or Engineering is required.
  • Proficiency in Python and experience with Docker are essential.

Responsibilities

  • Design and maintain mission system software for various applications.
  • Manage Docker environments and enhance software productivity tools.

Skills

Python
C
Java
Docker
Linux
Bash
Agile
Git
XML
JSON

Education

Bachelor's Degree in Computer Science
Bachelor's Degree in Engineering

Tools

Docker
Jira
Git

Job description

An automation company in Somerset West is seeking a Software Engineer.

Duties & Responsibilities

We are looking for an exceptional and passionate Software Engineer / Developer to join our dynamic Mission Systems and Software Tools team. Successful candidates will form part of a software development team developing software for user applications. We perform formal software development for highly reliable safety-critical and mission-critical systems.

Role and Responsibilities :

  • Design, develop and maintain mission system-related software including software for payload control, payload emulators, relay applications, mission logic, etc.
  • Manage and optimise Docker environments for mission system appliances.
  • Enhance software productivity by maintaining CI pipelines, integrated development platforms (IDPs), and build systems.
  • Develop and support other general software productivity tools.
  • 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 :

Bachelors Degree in Computer Science (BSc) or Engineering (BSc Eng / BEng).

  • Required Skills and Experience :

Proficiency with one or more general-purpose programming languages: Python, C, Java, etc.

  • Recommended Skills and Experience :

Practical experience with modern Python, particularly versions 3.10 and beyond.

  • Strong knowledge of the Python Standard Library and common third-party libraries such as lxml, numpy, and argparse.
  • Familiarity with markup languages and related technologies including XML, XSLT, XML Schema, JSON, and YAML.
  • Proficiency with containerisation technologies such as Docker.
  • Solid understanding of the Linux operating system, particularly distributions like Debian and Ubuntu.
  • Competence in one or more scripting languages such as Bash, Batch, or PowerShell.
  • Hands-on experience with version control systems including Git, Subversion, or Perforce.
  • Experience working within Agile teams and/or using issue tracking tools like Jira.
  • 2-3 years of relevant industry or postgraduate experience would be advantageous.

Please send your CV to .

Key Skills

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