Enable job alerts via email!

Senior Application Software Engineer (C++)

Datafin

Somerset West

On-site

ZAR 40 000 - 80 000

Full time

2 days ago
Be an early applicant

Boost your interview chances

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

Job summary

An established automation company is on the lookout for a passionate Software Engineer/Developer to join their dynamic Application Software Team. This exciting role involves developing software for user applications focused on reliability and safety in critical systems. The ideal candidate will possess a Bachelor’s Degree in Computer Science or Engineering and demonstrate proficiency in languages like C++, Java, and Python. Join a forward-thinking team where your contributions will directly impact mission-critical projects and help shape the future of technology. If you thrive in a collaborative environment and have a knack for problem-solving, this opportunity is perfect for you.

Qualifications

  • Bachelor’s Degree in Computer Science or Engineering required.
  • 3 - 7 years of relevant industry experience preferred.

Responsibilities

  • Develop application software for operator-facing, mission-critical systems.
  • Take ownership of features from design to testing.

Skills

C++
Java
Python
Bash
PowerShell
Git
Agile
XML
JSON
YAML

Education

Bachelor’s Degree in Computer Science
Bachelor’s Degree in Engineering
Master’s Degree in Computer Science
Master’s Degree in Engineering

Tools

Jira
Subversion
Perforce

Job description

ENVIRONMENT:

An established automation company is seeking a talented and passionate Software Engineer/Developer to join their dynamic Application Software Team. In this role, you will be part of a team developing software for user applications, with a focus on highly reliable, safety-critical, and mission-critical systems. The ideal candidate will hold a Bachelor’s Degree in Computer Science or Engineering (BSc/BEng) and demonstrate proficiency in one or more general-purpose programming languages (e.g., C++, Java) as well as scripting languages (e.g., Python, Bash, PowerShell).

DUTIES:
  1. Take a senior role in the development of application software, mainly for operator-facing, mission-critical software used in C2 and ISR systems.
  2. Take ownership of features from requirements through design, implementation, and testing for front-end and back-end development.
  3. Research and understand new domains and technologies sufficiently to understand user requirements and implement features.
  4. Assist with the company’s production efforts related to application software.
  5. Play a major role in the generation of outputs for projects, including design, testing, documentation, production, and verification artifacts.
  6. Implement the company’s engineering processes, plans, and policies as applicable to a specific project.
  7. 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 scripting languages: Python, Bash, PowerShell, etc.
  • Understanding of object-oriented design and common software patterns.
  • Experience with version control software such as Git, Subversion, or Perforce.

Preferred Skills and Experience

  • 3 - 7 years of relevant industry or postgraduate experience; experience working in an Agile environment using tools like Jira.
  • Modern C++ experience, especially C++11 and later.
  • Experience with markup languages and related technologies including XML, XSLT, XML Schema, JSON, YAML.
  • Master’s Degree in Computer Science (MSc) or Engineering (MSc Eng. / MEng).
ATTRIBUTES:
  • Ability to learn quickly and absorb new information.
  • Ability to work as part of a team and collaborate on large projects.
  • Ability to work independently.
  • Strong problem-solving skills.
  • High standard of communication skills in English (both verbal and written).

Note: Only South African citizens will be considered for this role. If you are not in the specified location, please mention your relocation plans in your application. Apply via [URL Removed] or send a Word copy of your CV to [Email Address Removed], referencing the job number.

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