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

If you're looking to build a rewarding career in South Africa's agricultural sector, ZZ2 offers…
Are you looking for an opportunity to kickstart your career in Supply Chain Management? GCC Skills…
The South African Police Service (SAPS) invites interested and suitably qualified candidates to apply for…
If you're looking for a career in the transport and logistics industry, here's an exciting…
School holidays are the perfect time to invest in your future, and one of the…
South African youth looking for an opportunity to gain workplace experience and kick-start their careers…