Web Application Developer
Job Summary
The job holder is responsible for writing different kinds of tests, implementing code, managing and reviewing code changes for software projects and deploying them to either app stores or cloud environments. The role is also responsible for providing demos sessions of new/updated features to the testers team.
Job Description (Responsibilities)
Write application tests based on business requirements then implement code to pass those tests
Fix bugs and optimize application performance
Manage code changes to the application codebase
Perform code reviews made by peer developers
Manage the releases of code to the cloud environments and deployments of code into the virtual infrastructure and platform services
Develop technical documentation for applications Operation & Communication
Demo testers through new/updated product features released to Staging and Production environments
Work closely with DevOps engineers, other developers, UI/UX designers, business analyst and application architect
Report to direct supervisor
Job Specification (Requirements)
Holding either a TVET degree in web and/or mobile development or Bachelor's degree in Computer Science majoring Software Engineering, Programming and Development.
Experience in web development
Knowledge of software development lifecycle best practices (coding standards, code review, source control management, build processes, testing, and operations)
Some practical experiences with JavaScript runtime, libraries and frameworks including Node.js, Vue.js, and other JavaScript tools.
Passion for software engineering and coding
Knowledge of TDD and agile development approaches
Understanding and experience with code deployment
Understanding of micros-services architecture
Experience developing cloud-native serverless applications with AWS Lambda functions and other AWS services.
Communication
Rational and analytical thinking
Problem solving and decision making
Resilience and tenacity
Agility
Integrity
Team spirit