Job Scope and Responsibilities
a. Analyse business needs, scope the problem and develop business case to address the problem
b. Document requirements, source and evaluate alternatives, and recommend solution
c. Design, write and maintain programmable code outlined in technical instructions and specifications and deliver working software applications
d. Improve software quality using XP practices such as code review and unit testing
e. Prepare architectural and other technical documents
f. Assist BA on user stories elaboration
g. Assist QA on test automation and bug fixes
h. Assist DevOps on build and release automation
i. Work with users to ensure smooth deployment and adoption of new solution
j. Assess business needs for service requests and the impact of enhancements to the system
k. Assess problem resolution approach and implement effective service recovery of ICT incidents and establish systems and processes to prevent recurrence of the same incident
l. Understand the IT management policy, quality management policy and security guidelines to ensure the development processes, procedures and system are designed to comply with these policies and guidelines
Knowledge and Skills
a. Experience with version control systems such as Git
b. Experience in front end technologies such as Angular
c. Experience in backend technologies such as Java, Python, Node.js
d. Experience in low code application platforms will be preferred
e. Hands-on experience in at least 1 full project development life cycles
f. Working experience in Agile and UX development environment will be an added advantage