<p><strong>The following vacancy exists at NSFAS&colon; Position Senior Software Developer &lpar;X2&rpar; Type &amp&semi; Grade Permanent&comma; D1<&sol;strong><br &sol;>&NewLine;<strong>Vacancy No 10 of 2024&sol;25 <&sol;strong><&sol;p>&NewLine;<p><strong>Department &amp&semi; Unit <&sol;strong><strong>ICT System Support and Digital Development<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>POSITION OVERVIEW&colon;<&sol;strong><br &sol;>&NewLine;<strong>The main purpose of the job is to design&comma; develop &lpar;coding&comma; unit testing&comma; implementing software<&sol;strong><br &sol;>&NewLine;<strong>enhancements&comma; 3rd level support&rpar; software applications and to build different layers of the<&sol;strong><br &sol;>&NewLine;<strong>infrastructure according to business needs&period;<&sol;strong><&sol;p>&NewLine;<p><strong>RESPONSIBILITIES&colon;<&sol;strong><br &sol;>&NewLine;<strong>Policy&comma; Systems &amp&semi; Procedure Development<&sol;strong><br &sol;>&NewLine;<strong>• Analyse existing system to identify areas for improvement&period;<&sol;strong><br &sol;>&NewLine;<strong>• Design infrastructure&sol;deployment strategies of the application&period;<&sol;strong><br &sol;>&NewLine;<strong>Job Specification &amp&semi; Recruiting Profile of Vacancy<&sol;strong><br &sol;>&NewLine;<strong>• Conduct code reviews of colleagues’ work&period;<&sol;strong><br &sol;>&NewLine;<strong>• Analyze and translate requirements created by business analysts into a solution architecture&period;<&sol;strong><br &sol;>&NewLine;<strong>• Review and grade applications against design standards and principles&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensure that logs are maintained to determine what component of the system is failing and the<&sol;strong><br &sol;>&NewLine;<strong>cause&lpar;s&rpar; thereof&period;<&sol;strong><br &sol;>&NewLine;<strong>• Release the systems to the testing team&period;<&sol;strong><br &sol;>&NewLine;<strong>• Provide testable&comma; scalable&comma; and efficient systems&period;<&sol;strong><br &sol;>&NewLine;<strong>• Analyze existing system to identify areas for improvement&period;<&sol;strong><br &sol;>&NewLine;<strong>• Design infrastructure&sol;deployment strategies of the application&period;<&sol;strong><br &sol;>&NewLine;<strong>• Conduct code reviews of colleagues’ work&period;<&sol;strong><br &sol;>&NewLine;<strong>• Analyze and translate requirements created by business analysts into a solution architecture&period;<&sol;strong><br &sol;>&NewLine;<strong>• Review and grade applications against design standards and principles&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensure that logs are maintained to determine what component of the system is failing and the<&sol;strong><br &sol;>&NewLine;<strong>cause&lpar;s&rpar; thereof&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>• Release the systems to the testing team&period;<&sol;strong><br &sol;>&NewLine;<strong>• Provide testable&comma; scalable&comma; and efficient systems&period;<&sol;strong><br &sol;>&NewLine;<strong>• Maintain software quality standards and best practice principles&period;<&sol;strong><br &sol;>&NewLine;<strong>• Design java applications and code that meet business requirements with appropriate functional<&sol;strong><br &sol;>&NewLine;<strong>and non-functional requirements&period;<&sol;strong><br &sol;>&NewLine;<strong>• Develop java applications and code used by the student center model&period;<&sol;strong><br &sol;>&NewLine;<strong>• Delivery of software development in compliance with an SDLC process&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensure all code produced has unit and integration tests and are functional&period;<&sol;strong><br &sol;>&NewLine;<strong>• Participate in design session and ensure code has been reviewed before it moves to the release branch&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>• See to it that the code produced goes to production and works as expected&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensure adequate logging at correct log levels&period;<&sol;strong><br &sol;>&NewLine;<strong>• Adhere to stipulated coding standards and best practice&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensure OWASP secure coding standards are adhered to and applied&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensure code produced does not break any build or introduce priority 1 incidents&period;<&sol;strong><br &sol;>&NewLine;<strong>Core Strategic &amp&semi; Operational Objectives Development<&sol;strong><br &sol;>&NewLine;<strong>• Maintain efficiency of Java applications and code&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensure the best possible performance&comma; quality and responsiveness of the applications&period;<&sol;strong><br &sol;>&NewLine;<strong>• Identify bottlenecks and bugs&period;<&sol;strong><br &sol;>&NewLine;<strong>• Create solutions to these bottlenecks and bugs&period;<&sol;strong><br &sol;>&NewLine;<strong>• Help maintain code quality&comma; organisation&comma; and automatization&period;<&sol;strong><br &sol;>&NewLine;<strong>• Continuously evolve the current systems and architecture landscape including the proactive<&sol;strong><br &sol;>&NewLine;<strong>management of technical debt&period;<&sol;strong><&sol;p>&NewLine;<p><strong>• Resolve reported production incidents in stipulated timelines&period;<&sol;strong><br &sol;>&NewLine;<strong>• Improve code quality and security where flaws have picked up&period;<&sol;strong><br &sol;>&NewLine;<strong>• Identify an appropriate communication channel to share requests with 3rd parties&period;<&sol;strong><br &sol;>&NewLine;<strong>• Suggest the appropriate communication channel to the infrastructure team to communicate with<&sol;strong><br &sol;>&NewLine;<strong>3rd parties&period;<&sol;strong><br &sol;>&NewLine;<strong>• Agree with the 3rd party on a suitable request and response structure&period;<&sol;strong><br &sol;>&NewLine;<strong>• Identify where the current system is lagging&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensure that the system meets all business requirements&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensure that all standard design factors are maintained&period;<&sol;strong><br &sol;>&NewLine;<strong>• Identify which components of the system are missing to meet business needs&period;<&sol;strong><br &sol;>&NewLine;<strong>• Identify server requirements to determine which server would be suitable to run the application<&sol;strong><br &sol;>&NewLine;<strong>depending on its load&period;<&sol;strong><br &sol;>&NewLine;<strong>• Analyse the logs on the system and on the servers to see why a certain operation&sol;function has<&sol;strong><br &sol;>&NewLine;<strong>not been actioned&period;<&sol;strong><&sol;p>&NewLine;<p><strong>• Determine why the system crashed&period;<&sol;strong><br &sol;>&NewLine;<strong>• Place issue in backlog for resolution&period;<&sol;strong><br &sol;>&NewLine;<strong>• Refer important issues to the testing or infrastructure team&period;<&sol;strong><br &sol;>&NewLine;<strong>People Management &amp&semi; Ethical Leadership<&sol;strong><br &sol;>&NewLine;<strong>• Commit to the performance contracting and review process in a timely manner&period;<&sol;strong><br &sol;>&NewLine;<strong>• Abide by the NSFAS Code of Conduct&period; Standards of behaviour and ethical principles that all NSFAS employees must adhere to&comma; in order to maintain the integrity and reputation of the Organization<&sol;strong><br &sol;>&NewLine;<strong>• Familiarize with the code and ensure that their actions and behaviour are in line with its principles at all times&period;<&sol;strong><br &sol;>&NewLine;<strong>• Maintaining confidentiality&comma; avoiding conflicts of interest&comma; and treating colleagues and<&sol;strong><br &sol;>&NewLine;<strong>stakeholders with respect and professionalism<&sol;strong><br &sol;>&NewLine;<strong>Stakeholder Management &amp&semi; Relationships<&sol;strong><br &sol;>&NewLine;<strong>• Ensure effective communication and smooth operation of activities&period; Software development<&sol;strong><br &sol;>&NewLine;<strong>team point of contact for project resources&comma; consultants&comma; service providers&comma; responding to<&sol;strong><br &sol;>&NewLine;<strong>queries and complaints&comma; and providing necessary information to stakeholders&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>• Responsible for disseminating relevant information to stakeholders such as technical<&sol;strong><br &sol;>&NewLine;<strong>documentation&comma; applications architecture&comma; technical understanding of applications&sol;systems to<&sol;strong><br &sol;>&NewLine;<strong>enable knowledge sharing&period; Communicating updates&comma; changes&comma; and other important information<&sol;strong><br &sol;>&NewLine;<strong>related to systems or applications&comma; ensuring that stakeholders are informed and up to date&period;<&sol;strong><br &sol;>&NewLine;<strong>• Provide input towards internal audits for the unit and work with the auditor general when<&sol;strong><br &sol;>&NewLine;<strong>needed&period; Ensuring that all records&comma; processes&comma; and procedures are accurate&comma; up-to-date&comma; and<&sol;strong><br &sol;>&NewLine;<strong>compliant with internal policies and external regulations&period;<&sol;strong><br &sol;>&NewLine;<strong>• Participate in NSFAS wide service delivery efforts through partnership&comma; engagement&comma;<&sol;strong><br &sol;>&NewLine;<strong>collaboration&comma; and seeking and sharing of information as required&period; Collaborating with other<&sol;strong><br &sol;>&NewLine;<strong>departments and stakeholders to improve service delivery&comma; seeking feedback&comma; and sharing<&sol;strong><br &sol;>&NewLine;<strong>relevant information to improve overall organizational performance&period;<&sol;strong><br &sol;>&NewLine;<strong>• Attend to and resolve internal client requests&period; Ensuring that all requests are logged&comma; prioritized&comma;<&sol;strong><br &sol;>&NewLine;<strong>and responded to in a timely and effective manner&comma; keeping management informed of<&sol;strong><br &sol;>&NewLine;<strong>progress&period;<&sol;strong><br &sol;>&NewLine;<strong>• Engage with colleagues using team dynamics&comma; strong interpersonal skills&comma; be able to work<&sol;strong><br &sol;>&NewLine;<strong>collaboratively with colleagues&comma; and foster a positive and productive work environment&period;<&sol;strong><br &sol;>&NewLine;<strong>• Be active listener&comma; providing constructive feedback&comma; and working towards common goals&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>Project Management &amp&semi; Leadership<&sol;strong><br &sol;>&NewLine;<strong>• Support the Project Manager with all the internal and external ICT related projects in the unit&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ensuring compliance with the implementation of project requirements<&sol;strong><br &sol;>&NewLine;<strong>• Ensure communication among project team regarding ICT projects&period;<&sol;strong><br &sol;>&NewLine;<strong>• Participate in regular project meetings&comma; gather information as required and lead the process<&sol;strong><br &sol;>&NewLine;<strong>regarding software development and participate in internal&sol;external audits if needed&period;<&sol;strong><br &sol;>&NewLine;<strong>• Support the project team and aid to ensure that projects are adhered to&period; Work closely with other<&sol;strong><br &sol;>&NewLine;<strong>team members to ensure that compliance is maintained&period;<&sol;strong><br &sol;>&NewLine;<strong>• Ability to effectively communicate with stakeholders&comma; ensuring that all relevant information is<&sol;strong><br &sol;>&NewLine;<strong>disseminated promptly and accurately&period; Demonstrate strong software development skills to<&sol;strong><br &sol;>&NewLine;<strong>enable project execution and other project-related documentation&period;<&sol;strong><br &sol;>&NewLine;<strong>Compliance Monitoring &amp&semi; Evaluation<&sol;strong><br &sol;>&NewLine;<strong>• Assist in formal submissions of documents to the unit&comma; timely and in compliance with legal or<&sol;strong><br &sol;>&NewLine;<strong>process requirements&period;<&sol;strong><br &sol;>&NewLine;<strong>• Identify potential risks and implement appropriate risk management strategies&period;<&sol;strong><br &sol;>&NewLine;<strong>• Stay up to date with ICT Governance legislative compliance requirements and ensure that all<&sol;strong><br &sol;>&NewLine;<strong>policies and procedures are adhered to accordingly&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>Information &amp&semi; Knowledge Management<&sol;strong><br &sol;>&NewLine;<strong>• Conducting research and analysis to identify the information and data requirements of the ICT<&sol;strong><br &sol;>&NewLine;<strong>department and the talent acquisition team&period;<&sol;strong><br &sol;>&NewLine;<strong>• Collaborating with ICT team members and talent acquisition team members to understand their<&sol;strong><br &sol;>&NewLine;<strong>data and information needs and requirements&period;<&sol;strong><br &sol;>&NewLine;<strong>• Identifying and evaluating various software tools and systems that can be used to store&comma;<&sol;strong><br &sol;>&NewLine;<strong>manage&comma; and analyse data and information related to talent acquisition&period;<&sol;strong><br &sol;>&NewLine;<strong>• Coordinating with the ICT team to implement and configure the selected software tools and<&sol;strong><br &sol;>&NewLine;<strong>systems&period;<&sol;strong><br &sol;>&NewLine;<strong>Reporting &amp&semi; Accountability<&sol;strong><br &sol;>&NewLine;<strong>• Organizing and maintaining accurate records&colon; responsible for keeping track of schedules&comma;<&sol;strong><br &sol;>&NewLine;<strong>appointments&comma; and deadlines&period; Creating and maintaining a filing system for documents&comma; reports&comma;<&sol;strong><br &sol;>&NewLine;<strong>and other important information&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>• Preparing reports prepare reports on a regular basis&period; This could include tracking expenses&comma;<&sol;strong><br &sol;>&NewLine;<strong>monitoring progress on projects&comma; and analysing data&period;<&sol;strong><br &sol;>&NewLine;<strong>• Communicating effectively&colon; communicating with multiple stakeholders&comma; such as the executive<&sol;strong><br &sol;>&NewLine;<strong>you are supporting&comma; other team members&comma; and external partners&period; It is important to be able to<&sol;strong><br &sol;>&NewLine;<strong>communicate clearly and professionally&comma; both verbally and in writing&period;<&sol;strong><br &sol;>&NewLine;<strong>• Managing budgets&colon; responsible for managing budgets and ensuring that expenses are within<&sol;strong><br &sol;>&NewLine;<strong>budget&period; This requires keeping track of expenses and reconciling accounts&period;<&sol;strong><br &sol;>&NewLine;<strong>• Monitoring progress on tasks and projects&colon; It is important to keep track of tasks and projects&comma;<&sol;strong><br &sol;>&NewLine;<strong>including deadlines and progress updates&period; Ensure that everything is on track and that deadlines<&sol;strong><br &sol;>&NewLine;<strong>are met&period;<&sol;strong><br &sol;>&NewLine;<strong>• Providing feedback and suggestions for improvement&colon; have a unique perspective on the<&sol;strong><br &sol;>&NewLine;<strong>organization and may be able to identify areas where improvements can be made&period; Providing<&sol;strong><br &sol;>&NewLine;<strong>feedback and suggestions for improvement can help to make the organization more efficient and<&sol;strong><br &sol;>&NewLine;<strong>effective&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>DESIRED SKILLS AND EXPERIENCE<&sol;strong><br &sol;>&NewLine;<strong>Minimum requirements&colon;<&sol;strong><br &sol;>&NewLine;<strong>• NQF Level 6 in Information technology&comma; Computer science or other relevant qualification&period;<&sol;strong><br &sol;>&NewLine;<strong>• 8 years’ experience in a similar role&comma; including systems designs&period;<&sol;strong><br &sol;>&NewLine;<strong>• 8 years’ experience with Java developer<&sol;strong><br &sol;>&NewLine;<strong>• Experienced in Spring boot&period;<&sol;strong><br &sol;>&NewLine;<strong>• Experienced in agile methodology&period;<&sol;strong><br &sol;>&NewLine;<strong>• Knowledge of software development design patterns<&sol;strong><br &sol;>&NewLine;<strong>• Expertise developing enterprise-level web applications and RESTful APIs using Microservices&comma;<&sol;strong><br &sol;>&NewLine;<strong>with demonstratable production-scale experience&period;<&sol;strong><br &sol;>&NewLine;<strong>• Experience in Industry standard protocols related API security including Oauth<&sol;strong><br &sol;>&NewLine;<strong>• Demonstrate strong design and programming skills using JSON&comma; Web services&comma; XML&comma; XSLT&comma;<&sol;strong><br &sol;>&NewLine;<strong>SQL in Unix and windows environments&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>Preferred<&sol;strong><br &sol;>&NewLine;<strong>• 10 years’ experience in a similar&comma; including systems designs&period;<&sol;strong><br &sol;>&NewLine;<strong>• Experience in GIT&sol;SVN&comma; Swagger&comma; Rabbit MQ<&sol;strong><br &sol;>&NewLine;<strong>• Experience in creating unit test using Junit&comma; Mockito or Power mock&period;<&sol;strong><br &sol;>&NewLine;<strong>• Good knowledge of Microservices<&sol;strong><br &sol;>&NewLine;<strong>• Experience working with tools like Git&comma; Maven<&sol;strong><br &sol;>&NewLine;<strong>• Experience with J2EE Web development&comma; Eclipse&sol; STS&period;SVN&sol; Rest web services&comma; JPA&sol;Hibernate<&sol;strong><br &sol;>&NewLine;<strong>• Experience in markup language such as JSON and XML<&sol;strong><&sol;p>&NewLine;<p><strong>• Experience on using Quality and Security tools such as Sonar Cube<&sol;strong><br &sol;>&NewLine;<strong>Computer skills required&colon;<&sol;strong><br &sol;>&NewLine;<strong>• MS Word – Intermediate<&sol;strong><br &sol;>&NewLine;<strong>• MS Excel – Intermediate<&sol;strong><br &sol;>&NewLine;<strong>• MS Power Point – Intermediate<&sol;strong><br &sol;>&NewLine;<strong>• MS Outlook – Intermediate<&sol;strong><br &sol;>&NewLine;<strong>• Code writing software &&num;8211&semi; Advanced&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>Skill and Competencies&colon;<&sol;strong><br &sol;>&NewLine;<strong>• Problem-solving skills<&sol;strong><br &sol;>&NewLine;<strong>• Planning skills<&sol;strong><br &sol;>&NewLine;<strong>• Organising skills<&sol;strong><br &sol;>&NewLine;<strong>• Communication skills<&sol;strong><br &sol;>&NewLine;<strong>• Report writing skills&period;<&sol;strong><br &sol;>&NewLine;<strong>• Analytical thinking<&sol;strong><br &sol;>&NewLine;<strong>• Critical thinking skills<&sol;strong><br &sol;>&NewLine;<strong>• Team-work skills<&sol;strong><&sol;p>&NewLine;<p><strong>REMUNERATION &amp&semi; BENEFITS<&sol;strong><br &sol;>&NewLine;<strong>Remuneration Package&colon; R 864 336 – R 1 018 155 per annum<&sol;strong><br &sol;>&NewLine;<strong>Total Cost to Company per annum inclusive of all benefits and company contributions<&sol;strong><&sol;p>&NewLine;<p><strong>PLEASE NOTE<&sol;strong><br &sol;>&NewLine;<strong>Closing date&colon; 03 May 2024<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<h3><strong>HOW TO APPLY&colon;<&sol;strong><&sol;h3>&NewLine;<p><strong>Interested applicants must complete and submit an Employment Application Form available on the<&sol;strong><br &sol;>&NewLine;<strong>NSFAS website&period; The form must be supported by a detailed Curriculum Vitae which includes amongst<&sol;strong><br &sol;>&NewLine;<strong>other things the vacancy name&sol;position title you are responding to&comma; copies of academic qualifications&comma;<&sol;strong><br &sol;>&NewLine;<strong>Identity Document&comma; and names of three contactable referees&period; The response must be addressed to the<&sol;strong><br &sol;>&NewLine;<strong>attention of Ms&period; Thokozile Mnikina via the following email address&colon; jobs&commat;nsfas&period;org&period;za&period;<&sol;strong><br &sol;>&NewLine;<strong>Please note the following contact details are for enquiries about JOB CONTENT ONLY and NOT for<&sol;strong><br &sol;>&NewLine;<strong>application purposes&period;<&sol;strong><&sol;p>&NewLine;<p><strong>For Enquiries please contact&colon; Email&colon; thokozilem&commat;nsfas&period;org&period;za<&sol;strong><br &sol;>&NewLine;<strong>The NSFAS does not consider late applications&period; The NSFAS talent acquisition team only corresponds<&sol;strong><br &sol;>&NewLine;<strong>with shortlisted Candidates&period; Should you not hear from the NSFAS talent acquisition team within 2<&sol;strong><br &sol;>&NewLine;<strong>months from the closing date&comma; please consider your application unsuccessful&period;<&sol;strong><br &sol;>&NewLine;<strong>&ast;&ast; NSFAS committed to employment equity&period; Preference will be given to candidates who improve<&sol;strong><br &sol;>&NewLine;<strong>employment equity considerations &ast;&ast;<&sol;strong><br &sol;>&NewLine;<strong>&OpenCurlyDoubleQuote;NSFAS is committed to providing equal opportunities and practicing affirmative action employment&period; It is our intention to promote representivity &lpar;race&comma; gender&comma; disability&rpar; in the organisation through filling of this position and candidates whose appointment will promote representivity will receive preference&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;

Clindz Careers

Recent Posts

ZZ2 Careers 2026: Jobs, Learnerships and Apprenticeships Opportunities in South Africa

If you're looking to build a rewarding career in South Africa's agricultural sector, ZZ2 offers…

8 hours ago

GCC Skills Development Supply Chain Learnership 2026: Apply for the Durban South Learnership Programme

Are you looking for an opportunity to kickstart your career in Supply Chain Management? GCC Skills…

1 day ago

South African Police Service (SAPS) is hiring for Various Support Staff Positions

The South African Police Service (SAPS) invites interested and suitably qualified candidates to apply for…

4 days ago

Code 14 Truck Driving Learnership 2026 Opens Applications – R4,000 Monthly Stipend

If you're looking for a career in the transport and logistics industry, here's an exciting…

4 days ago

Maersk YES Learnership 2026/2027 Opens in Durban, Johannesburg and Cape Town

South African youth looking for an opportunity to gain workplace experience and kick-start their careers…

5 days ago