Centurion, GP, South Africa

Senior Software Developer

 Job Description:

SENIOR SOFTWARE DEVELOPER

B. Main Job Purposes

To develop and maintain propriety software applications.

C. Organogram

Superior 2nd Level : Business Manager

Superior : Product Development & Support Manager

This Position : Senior Software Developer

Subordinate 1st Level : None

D. Employment Specification

Education & Experience (minimum requirements to perform the job):

School : Grade 12 Certificate

Post School : Degree/Diploma in ICT/Computer Science or

equivalent

Experience : At least 8 years of related experience in software development

Technical Expertise : Microsoft Visual Studio (2019+)

MS SQL

.Net Framework (v4+)

C#

Windows Forms

Windows Services

WCF/Web Services

WPF

MVVM

MS Office

MVC Web Application

Other : Valid Unendorsed Light Motor Vehicle Drivers License

E. Required competencies to meet the job outcomes:

Excellent writing, documenting, and communication skills in English

Excellent computer literacy skills

Excellent problem-solving and troubleshooting skills.

Understanding of networks and network principals

Excellent knowledge of software programming concepts and techniques

Comprehensive understanding of the implementation methodologies for the technology

being utilized in product development

DevOps knowledge and experience advantageous

Knowledge of data backup and recovery principles advantageous

- 2 -

F. Soft Skills

Attention to detail

Communication

Conflict Management

Adaptability

Stress tolerance and management

Planning and organizational

Time Management

G. Physical Demands & Work Environment:

Driver of a light motor vehicle on public roads

Working conditions are normal for an office and Toll Plaza environment

Work requires extensive work using a computer

Travelling

H. Work Environment

The work environment characteristics are those encountered in a typical office with an IT environment, driving a light motor vehicle on public roads as well as in the open at Toll Plazas.

I. Main Duties & Responsibilities:

1. Software Development

Develop, create, and modify general computer applications software or specialized utility programs

Analyse user needs and develop software solutions using industry best-practice principles

Design and customize software for client use with the aim of optimizing operational efficiency

Analyse and design databases within an application area, working individually or coordinating database development as part of a team

Confer with system analysts, engineers, programmers, and others to design systems and to obtain information on project limitations and capabilities, performance requirements, and interfaces

Modify existing software to correct errors, allow it to adapt to new hardware, or improve its performance.

Analyse user needs and software requirements to determine the feasibility of design within time and cost constraints

Consult with customers about software system design and maintenance

Assist with software system installation and monitor equipment functioning to ensure specifications are met

Analyse and design databases within an application area, working individually or coordinating database

Perform R&D activities to find ways to increase performance and functionality and new products that could meet the companys overall business development strategy and the clients requirements

Assist in determining the approach to be utilized in a project implementation

Participate in every aspect of the development and implementation process to ensure a full understanding of the change implications to current business processes.

Identify and escalate technical design or specification issues to Development Manager

Follows good development practices and software development life cycle methodologies throughout the product development.

- 3 -

2. Maintenance and Administration

Reporting to management

Investigation, analysing and resolving system errors pertaining to system software and IT-related hardware

Liaison and resolution of system problems with third-party vendors/suppliers

Software Licence Compliance

System documentation

Client interface and relations

Location: Based Offices in IRENE

Remuneration: Market Related

Benefits: None

EE Candidate: All candidates will be considered

General

This Job Specification indicates only the main duties and responsibilities of the position and therefore is not intended as an exhaustive list.

We are looking for an individual who will fit into the culture of our company comfortably and for this position we will look at all potential candidates.

Please note that the companys employment equity objectives will be considered.