Position Description:The role will cover the following:• Maintain and enhance IT applications, which includes implementing new enhancements to theapplications, and enhance performance of the main frontend.• Work closely with business analysts to review technical requirements, and architects to ensure technicalfeasibility• Collaborate with backend developers to set up scalable API architecture• Design and develop new IT applications according to specifications provided.• Develop and maintain frontend infrastructure, monitor for exceptions in code and debug any faults• Troubleshoot, identify, solve issues and develop automated test cases to prevent similar issues• Perform requirements analysis, identification of code metrics, code analysis, automation.
Experience Required:• Must have at least 5 years of development experience in following areas: o Web Application Client-sideTechnologies (e.g. JavaScript ES5/6, ReactJS, Angular.JS or Vue.js, jQuery, HTML5/CSS)• Python for backend development• Full-stack web development experience• Database technologies (e.g. SQL, NoSQL)• Code version control system (Git)• Cloud experience in AWS or Azure
Person Specification:• Strong academic background in engineering, computer science or related degree• Must have good communication skills and the ability to understand and communicate in English, inspeech and writing.• Work with other members in a dynamic and fast-moving team.• Work independently with minimum supervision.• Work on own initiative and adhere to deadlines.
Added advantage with the following: • Knowledge of scripting languages will be a plus • Development using Microsoft Azure Cloud • Open-source technologies such as NodeJS, Leaflet, PostgreSQL • Experience in agile development and DevOps processes