REQUIREMENTS : Minimum requirement:
- Applicants must be in a possession of a Grade 12 Certificate and a Bachelor’s Degree or National Diploma in Information Technology / Computer Science or related equivalent qualification. Minimum of 3 years’ junior management experience in C#, application / design capacity.
DUTIES :
- Develop high quality software applications. Deliver robust, scalable, and maintainable C# applications using .NET Core, ASP.NET, and related frameworks, meeting project requirements and deadlines. Achieve a code quality score of at least 90% in code reviews, ensuring adherence to best practices, readability, and minimal technical debt. Analyse and obtain more information on the request received. Code the program / function on the system. Perform testing and peer-review for newly created and modified existing Functions.
- Provide optimal system performance and optimisation. Optimize application performance, reducing response times for critical features, as measured by performance testing tools. Develop the program and batch processing to extract the data in requested format. Ensure uptime and reliability for production systems through proactive monitoring and optimisation. Ensure uptime and optimisation of integration systems. Provide technical leadership and mentorship. Mentor junior developers per quarter, improving their coding skills and project contributions, as evidenced by team feedback and project outcomes. Lead technical design discussions, resulting in approved architecture plans for assigned projects.
- Provide development report and manage technical development resources and risks. Propose and implement process and technology improvement to improve team productivity or system efficiency. Provide collaboration and requirements delivery. Translate assigned business requirements into technical specifications, ensuring alignment with stakeholder expectations. Collaborate with cross-functional teams to deliver sprint commitments on time in an Agile environment. Submit the program report. Monitor and improve development process. Produce and maintain clear, comprehensive documentation for developed features, APIs, and system architectures, ensuring accessibility for team members.