The main purpose of this role is to develop and maintain software solutions and/or applications, competently code, test and debug programs.
The Software Developer reports directly to the Team Lead. This position is required to complete the development tasks related to a project within the specified time lines. The focus is to convert tasks into programmes, thereby developing the IT language for a specific software application.
Internal Liaison takes place through the manager. External liaison is limited.
Duties and Responisbilities (Include but is not limited to):
- Obtain project specifications from the Team Lead
- Ensure understanding of specific project requirements
- Divide the work into smaller components to ensure the focus is on a specific area (in line with Scrum practice)
- Evaluate what would be the best approach to develop the required solution
- Write the code to address the requirement
- Write the code by considering and ensuring that the code can be re-used in other applications as well as in the current application
- Checks that the code is maintainable and, if required make changes to the without affecting the rest of the system
- Evaluates that the code is readable and understandable for future maintenance
- Ensures that the codes adheres to the coding standards
- Writes code in the most efficient manner
- Writes code without adding assumptions but ensuring it is in line with the original technical specifications
- Write automated tests for the code
- Runs the tests on the code on a regular basis
- Identifies problems and rectifies the mistakes/problems
- Run demos for the Team Lead as a further evaluation tool
- Attend weekly KPI meeting with Software Development Team Lead
- Attend monthly performance meeting with Team Lead
- Attend all required training courses for new products
- Compile and submit weekly reports to Team Lead
- Communicate and share information with the team
- Grade 12 or equivalent (Essential)
- Formal programming qualification (Desirable)
- 2 years experience in software development / coding (Essential)
- Knowledge of IT programming languages
- Knowledge of project management principles
- Knowledge of software development methodologies
- Specific knowledge of PHP programming
- Multitasking skills
- Computer skills
- Time management skills
- Organisational & administrative skills
- Attention to detail
- Analytical skills
- Working within a structured delivery environment and in accordance with best practices & standards
Should you be appointed in a remote/work from home role at Mukuru, it is your responsibility to ensure that you have uninterrupted internet connectivity and a work-like environment at your home location, in order to deliver your best in terms of performance, productivity and service to our customers.
If you do not receive any response after two weeks, please consider your application unsuccessful.
NB: ALL STAFF APPOINTMENTS WILL BE MADE WITH DUE CONSIDERATION OF THE COMPANYS DIVERSITY AND INCLUSION PLANS