Developer
Discovery
Sandton - 1 Discovery Place, GP, 2196
Salary not specified - Full-time
Job Description
About the Role
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.
Responsibilities
- 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.
Requirements
- 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
- 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
- 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
- 1 year HTML programming exposure
- 6 months PHP programming
- 2 years working with MS-Excel, MS-Word etc.
Preferred Qualifications
- 2 years shell scripting (knowledge of awk or perl advantageous)