Duties and Responsibilities
- The day-to-day task will include but not be limited to:
- Researching, designing, implementing and managing websites
- Identifying areas for modification in existing programs and subsequently developing these modifications
- Writing and implementing efficient, reusable code
- Developing quality assurance procedures
- Deploying software tools, processes and metrics
- Maintaining and upgrading existing systems
- Training users
- Working closely with other developers, graphic designers, business and systems analysts
- Building sustainable coding that may be used in future.
- Ensuring feasibility of UI/UX designs.
- Enhancing performance of the main front-end website.
- Modifying designs and specifications of complex applications.
- Analyzing code, requirements, system risks, and software reliability.
- Any other task that may be required for the smooth running of the department.
Desired Experience & Qualification
- Degree in Computer Science, or related field
- 3-5 years in software design
- Extensive knowledge and understanding of JavaScript.
- Must have moderate knowledge of ES6
- Experience with JavaScript libraries (e.g. ExtJS, Backbone JS, and Angular JS).
- Extensive experience of Node JS
- Extensive experience of Express JS
- Proficiency in browser rendering behavior and performance.
- Experience in development tools such as
- Task runners (e.g. Grunt, Gulp)
- Transpilers and Bundlers (e.g. Babel, Webpack)
- Sound understanding of web markup such as HTML5, CSS3.
- Proficient understanding of code versioning tools, such as Git
- Extensive knowledge of Search Engine Optimisation
- Excellent English both written and verbal communication skills
- Attention to detail paramount