GRADUATE SOFTWARE ENGINEER

Drake International

Cape Town

On-site

ZAR 450,000 - 650,000

Full time

41 hours ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Drake International is seeking a software engineer to contribute to the design, development and maintenance of software systems for engineering applications. You will work under the guidance of senior engineers on automated test systems, reporting, PC-to-hardware communications and related tooling.

The role includes CI/CD, dashboards, server infrastructure and opportunities to learn complex hardware as part of a dynamic engineering team.

Qualifications

  • Matric is required.
  • BSc in Computer Science, Computer Engineering, or Electronic Engineering or related qualification.
  • Solid understanding of OO design, data structures, algorithms and unit testing.
  • Proficiency in Python or C++, including debugging in an IDE.
  • Working knowledge of SQL.
  • Willingness to learn complex hardware systems and translate engineering test specs into automated tests.
  • A team player with good verbal and written communication.

Responsibilities

  • Develop and maintain PC-based applications for automated testing, reporting, and hardware communications.
  • Apply industry-standard design patterns, testing methodologies, and data structures to ensure efficient and maintainable software.
  • Write and maintain production and verification test scripts for aeronautical products using the in-house tool.
  • Assist with debugging production test failures by analyzing automated test logs and SQL-derived results.
  • Follow formal software life cycle and release processes, documenting as required by the configuration department.
  • Maintain and develop CI/CD pipelines and scripts in Jenkins and GitLab.
  • Maintain and develop dashboards in Grafana.
  • Assist with setting up and administering backend servers.
  • Explore and evaluate new technologies, such as Docker for containerized build/test environments.

Skills

Python or C++
SQL
Software development fundamentals
Debugging in IDE
Team player communication

Education

Matric
BSc in Computer Science or Computer/Electronic Engineering

Tools

Delphi
Git
CI/CD
Windows server administration
Docker (advantageous)

Job description

AREA – City, Pinelands, Newlands, Observatory, Constantia, Rondebosch, Tokai, Westlake, Noordhoek, Fishhook, Glen Cairne, Simonstown, Kommetjie, Landsdowne, Plumstead, Hout bay, and Wynberg. Due to traffic, if not, relocation would be ideal.

Report to – Software Engineer

Contribute to the design, development and maintenance of software systems for engineering, under the guidance of senior software engineers. This includes automated test systems, reporting systems, PC-to-hardware communications and hardware programming tools for aeronautical products. The role also supports the team's CI/CD, dashboard and server infrastructure.

MUST HAVE: -
  • Matric
  • BSc in Computer Science, Computer or Electronic Engineering, or a related qualification.
  • Solid understanding of software development fundamentals: object-oriented design, data structures, algorithms and unit testing.
  • Proficiency in Python or C++, including debugging in an IDE (breakpoints, variable inspection, call stacks, stepping through code).
  • Working knowledge of SQL.
  • Willingness to learn complex hardware systems and translate engineering test specifications into automated test scripts.
  • A team player who is self-motivated, with good verbal and written communication skills.
Advantageous
  • Experience with Delphi.
  • Familiarity with Git, CI/CD tools and Windows server administration.
  • Exposure to embedded or electronic systems.
Job Responsibilities
  • Develop and maintain PC-based applications for automated testing, reporting, PC-to-hardware communications and hardware programming, based on hardware communication specifications and client requirements. Apply industry-standard design patterns, testing methodologies, and appropriate data structures and algorithms so that software is efficient, scalable and maintainable.
  • Write and maintain production and verification test scripts for aeronautical products, using the in-house test tool, based on specifications from design and system engineers.
  • Assist with debugging production test failures by analyzing automated test logs and extracting results using SQL.
  • Follow formal software life cycle and release processes, producing documentation as required by the configuration department.
  • Maintain and develop CI/CD pipelines and scripts in Jenkins and GitLab.
  • Maintain and develop dashboards in Grafana.
  • Assist with setting up and administering backend servers.
  • Assist with evaluating new technologies, such as Docker for containerized build and test environments.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Intermediate Software Engineer
Intermediate Software Engineer

Namocorp • Centurion

On-site
ZAR 480,000 - 720,000
Flexible hours
Free snacks
Casual dress code
+2
Intermediate Software Developer
Intermediate Software Developer

Exceed Human Resource Consultants • Stellenbosch

On-site
ZAR 420,000 - 680,000
Senior Software Engineer
Senior Software Engineer

PRR Recruitment Services • Johannesburg

On-site
ZAR 900,000 - 1,200,000
Software Engineer: Full Stack II - Cape Town
Software Engineer: Full Stack II - Cape Town

Boardroom Appointments • Cape Town

On-site
ZAR 700,000 - 1,050,000
Senior Software Engineer (IT)
Senior Software Engineer (IT)

AtripleA recruitment & temps • Pretoria

On-site
ZAR 700,000 - 1,000,000
Senior Software Engineer (IT)
Senior Software Engineer (IT)

ATS Client • Pretoria

On-site
ZAR 900,000 - 1,200,000
Permanent position
Head office in Pretoria
Software Engineer - CPT
Software Engineer - CPT

Dixie Recruitment • Cape Town

On-site
ZAR 400,000 - 550,000
Exposure to a global business environment
Mentorship from experienced software developers
Hands-on experience on real-world software projects
+1
Software Engineer
Software Engineer

ATS Client • Pretoria

On-site
ZAR 450,000 - 750,000
Mid-Level Computer Systems Engineer (CPT)
Mid-Level Computer Systems Engineer (CPT)

Datafin • Cape Town

On-site
ZAR 446,400 - 669,600
Senior Developer - Internal systems
Senior Developer - Internal systems

Tracker Connect • Centurion

On-site
ZAR 700,000 - 1,100,000
Medical aid
Provident fund