Software Developer - Sandton Verfied

R 720k- 800k per annum Sandton, Gauteng Sandton, Gauteng more than 14 days ago 22-08-2017 1:17:28 PM
29-08-2017 1:17:28 PM

Description

The incumbent is responsible for the software development and maintenance for high transaction rate applications. The Software developer is able to independently develop code, test and debug new software and to make significant enhancements to existing software using Java or other programming languages; to develop secure scalable and fault tolerant solutions across a distributed architecture.

Key Responsibility Areas

A technical job, which is concerned with software. Focus is on detail.
This is an intermediate position usually requiring knowledge or experience in more than one of the following areas: logic and flow diagrams; testing and debugging; or an applications programming language.
Lead and mentor team
Conceive, design, and test logical structures for problem solving
Analysis of relevant standards.
Understand project / product requirements from a technical perspective
Provide input to the software development plan
Follow the software development plan
Develop detailed designs from design specifications, according to best practices and software coding standard, mentoring and coaching other team members, as required.
Produce test code (unit tests) to drive all functionality, including error paths
Assist in writing, testing, and maintaining programs
Perform the testing and debugging.
Ongoing support throughout lifecycle of the product (or until the support responsibility has been re-allocated), to all departments and customers as and when required.
Assist in updating, repairing, modifying, and expanding existing programs
Operations and rollout support
Maintain all development documentation under configuration and source control as per company standards (incl. Source, documentation, assembly drawings, etc.)

Non-Core Functions:

General Administration as and when required

Competencies

The incumbent displays the following competencies:

General

Excellent Communication Skills
Ability to work within a Team
Communicate with other team members; share knowledge; share resources; seek assistance
Acknowledges and appreciates each team member's contributions.
Self-management
Endeavour to satisfy or exceed performance expectations at all times
Meet deadlines or other requirements, as specified by management, which are under your control
Improve skills and competencies by identifying own training needs and proposing courses
Be self-motivated, by taking an interest in the job, and obtaining satisfaction from the achievement of a job well done.
Proactively endeavour to resolve de-motivating factors or circumstances thereby contributing to job satisfaction
Take ownership of responsibilities
Attention to detail
Problem Solving ability
Software Systems Design
Technical Documentation
Familiarize with company policies and procedures relating to software development.
Develop and understanding of the complete testing life cycle, including developing test cases and test plans.


Specific
Software exposure:
Java
C#; .Net - Preferable
Relational Databases and SQL
UML/OO
SVN, GIT
XML, HTML, REST, JSON, web-services, and ISO8583,
Spring - Preferable
Design Patterns

Education & Qualification

Accredited National Diploma or Bachelor’s Degree (with computer science related subject as a major)
1 - 3 Years relevant experience