Key responsibilities:
Develop and maintain web applications using ReactJS
Build reusable components and front-end libraries for future use
Translate designs and wireframes into high-quality code
Write clean, efficient, and maintainable code
collaborate with the development team to design and implement new features
Ensure the technical feasibility of UI/UX designs
Optimise applications for maximum speed, scalability, and performance
Stay up to date with the latest developments in ReactJS and related technologies
Debug and troubleshoot code issues
Mentor junior developers on best practices and code standards
Required skills and experience:
Bachelor’s degree in Computer Science or a related field
Minimum 7 years of experience with ReactJS and web development
Familiarity with modern front-end development tools and technologies such as Node.js, Redux, and CSS
Familiarity with Newer specifications of ECMAScript (ES6+)
Experience with data structure libraries (e.g., Immutable.js)
Experience with front-end build tools such as Webpack, Babel, and NPM
Experience with code versioning tools such as Git
Excellent written and verbal communication skills
Excellent problem-solving and critical-thinking skills
Experience with React Native is a plus
Ability to work well in a team environment and collaborate with cross-functional teams
Preferred skills and expertise:
Experience with server-side rendering (SSR) and Next.js
Experience with GraphQL and Apollo
Experience with Typescript
Familiarity with back-end technologies such as Node.js and Express.js
Knowledge of UI/UX design principles
Familiarity with agile software development methodologies
Bachelor’s degree in Computer Science