Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
Minimum Requirements
Education
- Bachelor’s degree in Computer Science, Engineering or related field
Experience
- 5+ years working experience
- Proven professional experience as a React.js developer
- Strong proficiency in JavaScript, including ES6+ syntax
- Extensive experience with HTML5 and CSS3
- Experience with popular React.js workflows such as Redux, or Context API
- Knowledge of RESTful APIs and asynchronous request handling
- Experience with version control systems such as Git
- Excellent problem-solving and analytical skills
- Strong communication and teamwork skills
- Experience with testing frameworks such as Jest and Cypress is a plus
- Experience with server-side rendering (SSR) and Next.js is a plus
Key Performance Areas, Weighs and Objectives
Analysis and Planning 15%
- Multitask on a range of products and tasks simultaneously, defining priorities and ensuring efficiency.
- Define and communicate a problem, goal and acceptance criteria.
- Communicate and collaborate with development, business analyst and design teams to solve problems, make recommendations and discuss best programming practices.
- Work with stakeholders to achieve appropriate solutions.
- Conduct research on possible solutions and techniques.
- Analyse system issues for root cause, impact, workarounds and permanent fixes.
- Determine and account for dependencies among deliverables, products and systems.
- Identify and mitigate risks.
- Document analysis and planning processes.
- Communicate effectively with the line manager on progress, priorities and workload.
- Estimate accurate completion timelines for projects for use by the project lead in capacity planning.
- Manage time and tasks effectively in order to complete tasks in the correct order of priority and on time.
- Liaise effectively with other team members and backend engineers to ensure timeous completion of integration and the coming together of web applications and the required back end system.
- Track tasks and timing on JIRA.
Programming 50%
- Follow project plan to develop software.
- Meet deadlines and timelines as determined in the planning phase.
- Adhere to agreed upon standards for code, as set and determined by the Front End Development Lead.
- Generate and maintain effective and efficient high quality code.
- Use effective and efficient components & techniques to implement solutions.
- Ensure all work is versioned and backed up according to company standards.
- Take ownership for work, tasks and communication.
Testing and Implementation 20%
- Ensure that all work is tested, benchmarked and fulfills functional requirements before submission.
- Prepare test environment, examples and instructions.
- Participate enthusiastically in peer code reviews.
- Deploy changes to live environment.
- Maintain system and product change logs and release notes according to company standards.
Reporting and Communication 15%
- Keep project documentation up to date and standard.
- Provide timeous, efficient and effective feedback on project status.
- Proactively keep stakeholders updated on progress, risks and problems.
- Assist in the collection and documentation of user’s requirements, development of user stories, estimates and work plans.
- Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
- Provide insight and feedback on queries regarding relevant projects.