Software Developer - 3 years fixed term contract
JOB PURPOSE
This is a Quality level position reporting directly to the Team Leader: Software Development. The Software Developer is responsible for developing software and applications within the policy and software development lifecycle
DUTIES
To develop software and applications
Participate in Scrum Meetings and Daily Stand-ups to gain an understanding existing product and domain elements and work with business analysts to refine new requirements.
Receive new issues assigned by Team Leader: Software Development through a defect, new specification or specification change
Analyse assignments and plan implementation and unit tests to verify code
Check out existing code and implement new code or change to existing code and submit for review by checking code back
Implement suggested changes as reviewed and release code for build process
Supporting existing and develop new functionality and components.
Re-factor and improve the code to keep the product maintainable and adaptable to new requirements.
Working effectively in a team environment and follow / develop product software development processes and standards.
Evaluating and improving application performance, and high availability features.
Creating unit and integrated system tests to show that the developed functionality works as intended.
Do root cause analysis on bugs to find and fix the cause of a problem in an integrated system.
Building and deploying the system on an application server.
Creating and executing qualification tests.
Incorporating the work done by other developers and do whatever is necessary to get the system to work again with the changes, including debugging other peoples code, making changes to test data
To build value adding relationships with stakeholders
Build and maintain healthy and sustainable relationships with stakeholders, both internally and externally
Regularly engage with stakeholders with the intention to add value
Communicate with stakeholders on a frequent basis and ensure communication is relevant and on time
Gather feedback from stakeholders to improve and optimise service delivery
Identify issues and problems within allocated area and make recommendations to implement changes as and when required
Investigate and address problems in the most appropriate manner
Provide updated reports in area of responsibility to Managers to support decision-making
To deliver, monitor and continuously improve customer service
Deliver optimal customer service to customers that adds value to the business and generates a low rate of complaints from customers
Deal with customer complaints quickly and effectively
Ensure regular communication with customers
Share customer feedback with team members to ensure customer service is improved
To continuously develop own personal expertise and drive personal growth
Develop own Individual Development Plan (IDP) reflecting current and future development requirements to drive personal development
Identify training, certification and conference opportunities to attend that will add value to your personal development and to the RTMC
Remain up to date with relevant market trends and incorporate information into your work to add value
Ensure that opportunities are taken on with a "can-do attitude" and with a focus on continuous learning
Qualification- Matric (NQF Level 4) as essential
- National Diploma in Information Technology (NQF Level 6) as essential
- Bachelors Degree (NQ Level 7) as an added advantage
Experience
3 - 5 years experience in Software Development