About the Role:
We are looking for an experienced Frontend Engineer (React) to join our product development team. The ideal candidate will have a strong background in building scalable, high-performance web applications with modern JavaScript frameworks. You will be responsible for developing responsive, user-friendly interfaces and collaborating closely with designers, backend engineers, and product managers to deliver exceptional digital experiences. While your primary focus will be on React-based frontend development, experience with Node.js and databases will be considered a valuable addition to this role.
Responsibilities:
- Develop, enhance, and maintain high-quality web applications using React.js, TypeScript, and related technologies.
- Collaborate with UI/UX designers to translate design wireframes and mockups into responsive, interactive user interfaces.
- Optimise components for performance, scalability, and maintainability.
- Ensure cross-browser compatibility and adherence to accessibility standards.
- Integrate RESTful APIs and third-party services into frontend applications.
- Work closely with backend engineers to ensure seamless integration between client and server.
- Write clean, reusable, and well-documented code following best practices.
- Participate in code reviews, design discussions, and sprint planning sessions.
- Troubleshoot and debug issues to improve overall user experience.
- Stay current with the latest frontend technologies, tools, and frameworks.
- Good to have: Contribute to backend development using Node.js and perform basic database operations (SQL/NoSQL).
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 3-5 years of professional experience in frontend development.
- Strong proficiency in React.js, JavaScript (ES6+), HTML5, and CSS3.
- Hands-on experience with state management libraries (Redux, Zustand, Recoil, or Context API).
- Familiarity with frontend build tools and bundlers (Webpack, Vite, or similar).
- Experience in responsive design, cross-browser testing, and performance optimisation.
- Knowledge of version control systems (Git, GitHub, GitLab).
- Understanding of RESTful APIs and integration patterns.
- Exposure to testing frameworks such as Jest, React Testing Library, or Cypress.
- Good to have:
- Experience with Node.js and Express.js for backend development.
- Basic understanding of databases (MySQL, MongoDB, or PostgreSQL).
- Excellent communication skills, teamwork, and attention to detail.