JOB DESCRIPTION
We are seeking a highly skilled Front-End React Developer to join our team. As a React Developer, you will be responsible for building and maintaining user interfaces that provide seamless, interactive, and visually appealing experiences for our users. The ideal candidate will have a deep understanding of modern JavaScript, be proficient in the React ecosystem, and have a strong passion for creating responsive and accessible web applications.
Key Responsibilities
- Design, develop, and maintain high-quality, reusable, and scalable front-end applications using React and related libraries.
- Collaborate with designers, product managers, and backend developers to translate design mockups and feature requirements into a fully functional, user-friendly experience.
- Optimize application performance by implementing best practices for front-end development, including lazy loading, minimizing render times, and efficient state management.
- Write and maintain unit and integration tests to ensure the quality and functionality of the applications.
- Debug and troubleshoot issues to ensure cross-browser compatibility and responsive design.
- Participate in code reviews, and contribute to technical discussions, to uphold the quality and standards of the codebase.
- Stay updated with the latest front-end technologies, tools, and trends, and apply them as necessary to improve the product.
Required Skills & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- 7+ years of experience in front-end development with a focus on React and JavaScript (ES6+).
- Strong understanding of HTML5, CSS3, and responsive design principles.
- Proficiency in React.js and related technologies (e.g., Redux, React Router, Context API).
- Experience with JavaScript testing frameworks (e.g., Jest, React Testing Library) and version control tools, particularly Git.
- Familiarity with front-end build tools such as Webpack, Babel, and NPM/Yarn.
- Knowledge of RESTful APIs and asynchronous request handling.
- Experience with common UI libraries and frameworks like Material-UI, Tailwind CSS, or similar.
- Familiarity with TypeScript and Next.js for server-side rendering.
- Knowledge of CI/CD pipelines and front-end build automation.
- Experience with design tools like Figma or Adobe XD for working closely with designers.
- Understanding of front-end performance optimization techniques.
- Exposure to Agile methodologies and development workflows.