Developer

Discovery

Sandton

On-site

ZAR 600,000 - 900,000

Full time

5 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Discovery Limited is seeking a software engineer to maintain, enhance and develop software models and front-ends. You will run production programs, create input files from multiple sources, and collate outputs for loading into a database.

Responsibilities include developing ad-hoc scripts and keeping third-party software up to date, with a focus on progressive adoption of new technologies in a Linux/Unix environment.

Qualifications

  • Strong knowledge of C/C++ in Linux/Unix environments.
  • Solid SQL and relational database skills.
  • Proficiency with Unix/Linux shell scripting.
  • Experience with memory sharing and binary files.
  • Able to work unsupervised; self-motivated and proactive.
  • Willingness to learn and adapt to new technologies.

Responsibilities

  • Maintaining and enhancing existing software.
  • Developing new software and front-ends (web pages).
  • Creating input files for programs from multiple data sources.
  • Collating program outputs for database loading.
  • Running production runs, including after-hours work when needed.
  • Keeping third-party software up to date (license keys, etc.).
  • Developing ad-hoc programs and scripts as required.
  • Exploring new technologies and methodologies to keep software current.

Skills

C/C++ in Linux/Unix
SQL & relational databases
Unix/Linux shell scripting
Unix/Linux knowledge
Technical computer knowledge (shared/m

Education

Computer-related tertiary qualification or 5+ years tech exp

Tools

ProC (Oracle SQL interface for C)
HTML / CSS
PHP
JavaScript
Python
APIs

Job description

Key Purpose

The role has multiple facets, the first being to become completely familiar with existing software models to maintain and enhance them. Equally important is the development of new software models and functionality for the team. A less challenging but equally important role is running the software programs on a daily and monthly basis - these are called production runs. The programs that need to be run include software developed in-house as well as third party software. For all these, the input files need to be created, usually by means of C/C++ programs, SQL and shell scripting. Some of these input files themselves can be complex in nature, being created of data from multiple sources. Running these production runs can involve working outside of office hours, for which time off is granted in lieu of overtime pay. Finally a requirement is to develop ad-hoc programs and front-ends for the team to be able to run various programs themselves - usually through a web page. It is important for the candidate to be able to work on their own to solve various technical challenges that may arise. Thought must be given to the latest and future technologies and methodologies that may better address these challenges. Although C/C++ has traditionally been used for its superior performance, an open mind must be kept to using the correct technology to address current and future requirements. Although guidance will be provided at the beginning, the candidate must work towards being able to make decisions on their own. To this end, a good understanding must be gained of the basic clinical principles, such as clinical coding, that are instrumental in all software developed and run by the team. It is also expected of the candidate to keep current with new developments in software and modelling techniques

Areas of responsibility include but may not be limited to
  • Maintaining and enhancing existing software
  • Developing new software
  • Creating input files
  • Collating output from the various programs for loading into a database
  • Running or assisting with production runs
  • Developing simple front-ends (usually web-pages) to enable the team to run the programs themselves on a single record basis
  • Keeping third party software up to date by updating license keys etc.
  • Developing ad-hoc programs and scripts as required by the team
  • Investigating new technologies and methodologies to keep the software current.
Personal Attributes And Skills - High Proficiency Required
  • High proficiency in C/C++ in a Linux or Unix environment
  • A good knowledge of SQL and relational databases
  • Proficiency in Unix/Linux shell scripting.
  • Good knowledge of Unix/Linux
  • Technical computer knowledge - e.g. using shared memory, binary files etc.
  • Must be able to work unsupervised (mentorship is provided)
  • Enthusiasm and willingness to learn
Personal Attributes And Skills - Proficiency Required
  • Unix/Linux command-line experience
  • Working knowledge of Microsoft Office products; MS-Word, MS-Excel
  • Working with a source-level debugger (for C) and IDE for Python
  • ProC (Oracle's SQL interface for C)
  • Some HTML / CSS
  • Some PHP
  • Some Java/Javascript
  • Some Python
  • Any other web technologies such as APIs
Education And Experience - Minimum
  • Computer-related tertiary qualification - or minimum 5 years' experience working in a highly technical environment
  • Minimum 5 years' C or C++ programming experience
  • Minimum 5 years' experience software deployment in a Unix/Linux environment.
  • Minimum 3 years' SQL experience
  • 2 years shell scripting (knowledge of awk or perl advantageous)
  • 1 year HTML programming exposure
  • 6 months PHP programming
  • 2 years working with MS-Excel, MS-Word etc.
EMPLOYMENT EQUITY

The Company's approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Developer
Developer

Discovery • Sandton

On-site
ZAR 600,000 - 900,000
Junior Software Developer
Junior Software Developer

EdUpStairs • Durban

Hybrid
ZAR 300,000 - 420,000
Software Developer
Software Developer

Ats Client • Pretoria

On-site
ZAR 650,000 - 950,000
Senior Systems Developer
Senior Systems Developer

Sabenza It & Recruitment • East London

On-site
ZAR 900,000 - 1,150,000
Senior / Principal Software Engineer — Data Platform
Senior / Principal Software Engineer — Data Platform

Network Finance • Randburg

Hybrid
ZAR 700,000 - 1,000,000
Competitive package
Performance-based incentives
Medical aid and risk benefits
+3
Senior Director of Software Engineering
Senior Director of Software Engineering

wePlace • Pretoria

On-site
ZAR 1,200,000 - 1,500,000
Professional Dispensing Optician (Post Level 9)(20 Hours Per Week)(Contract Appointment: 2 Years) (Job Id: 6639)
Professional Dispensing Optician (Post Level 9)(20 Hours Per Week)(Contract Appointment: 2 Years) (Job Id: 6639)

University of the Free State • South Africa

Remote
ZAR 900,000 - 1,500,000
Senior Software Developer — Ops Portals
Senior Software Developer — Ops Portals

Network Finance • Randburg

Hybrid
ZAR 900,000 - 1,200,000
Competitive salary package
Performance-based incentives
Medical aid and risk benefits
+3
Senior Software Engineer
Senior Software Engineer

Impact • Cape Town

Hybrid
ZAR 600,000 - 900,000
Hybrid work environment
Medical Aid and Provident Fund
Internet Allowance
+1
Senior Software Developer (On-site/ remote)
Senior Software Developer (On-site/ remote)

Abantu Staffing Solutions • East London

Remote
ZAR 500,000 - 800,000