Senior Software Developer C++ - Pretoria Verfied

Salary Negotiable Pretoria, Gauteng Pretoria, Gauteng more than 14 days ago 23-07-2015 12:41:59 PM
20-08-2015 12:41:59 PM
Our client requires the services of a suitably qualified, well-motivated and results driven candidate to take up the role of a Senior Software Developer-C++

Purpose of the role:

The individual focuses on the systems of systems level understanding of problems and finding solutions to hard problems. The incumbent will be responsible for requirements analysis, architecture, verification and validation and systems engineering management, as well as leading performance analysis and validation of models within the company.

Description of responsibilities:

Pro-actively ensure project success from a software development point of view
Define and solve problems with internal and external clients as well as subject matter experts in various disciplines
Collect data and information, and interpret the effect it will have on project success
Support full project life cycle to ensure project success
Pro-actively research on technologies, developments, tool improvements and its processes as well as deployments to ensure increased productivity
Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions
Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
Prepare and install solutions by determining and designing system specifications, standards, and programming
Improve operations by conducting systems analysis and recommend changes in policies and procedures
Obtain and licenses software by obtaining required information from vendors, purchase recommendations, testing and approving products
Develop software solutions through systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle

Qualification and Experience required:

A minimum of bachelor’s degree in computer engineering or computer science, with Honours degree as preference
Master’s degree in computer engineering or computer science would be advantageous
At least between three to five years’ relevant working experience in C++ software development
Web and desktop-based application development
Linux and Windows Operating Systems
C, C++, JAVA and C# experience
Advanced use of the protocols, TCP/IP, UDP, Telnet, HTML
Requirements definition, software design, development, testing, and integration (Object orientated design and implementation using popular methodologies and tools such as unified modelling language (UML) would be advantageous)
Experience in software architecting, systems engineering and/or defence would be advantageous
Experience in software design, software debugging, software documentation, software testing, software security, systems integration, software development fundamentals, software development process and software requirements
Analytical skills
General programming skills
Excellent verbal and written communication
Experience in mentoring and coaching colleagues
Ability to work independently in a team-context in an unstructured environment
Ability to take ownership of own career and development
Technically proficient and ability to stay current in own field
Ability to work well under pressure and meet deadlines
Ability to prioritize and must have a sense of urgency
The ideal person must be a problem-solver, enthusiastic, self-motivated and a definite self-starter