Role & Responsibilities:
- Develop and maintain high-quality, reusable, and scalable front-end code using React.js.
- Collaborate with cross-functional teams, including backend developers, designers, and product managers, to build intuitive and responsive web applications.
- Implement state management solutions (e.g., Redux, Context API) for complex web applications.
- Work with APIs (RESTful and/or GraphQL / FastAPI) to integrate front-end with back-end services.
- Ensure the technical feasibility of UI/UX designs and optimize the application for maximum performance across various devices and browsers.
- Write unit and integration tests to ensure code quality and functionality.
- Troubleshoot and debug issues, ensuring optimal user experience.
- Stay up to date with the latest trends and best practices in front-end development and React ecosystem.
Key Requirements:
- 3-5 years of experience with React.js and front-end development.
- Strong proficiency in JavaScript (ES6+), including asynchronous programming (async/await, promises).
- Experience with React Hooks (useState, useEffect, useContext) and functional components.
- Solid understanding of HTML5, CSS3, and modern CSS methodologies (Flexbox, Grid).
- Experience with state management libraries like Redux or React Context API.
- Familiarity with tools like Webpack, Babel, and version control (Git).
- Experience consuming RESTful APIs and working with tools like Axios or Fetch API.
- Knowledge of testing frameworks like Jest and React Testing Library.
- Strong problem-solving skills and attention to detail.
- Ability to work well in a collaborative team environment with clear communication skills.
Preferred:
-
- Experience with TypeScript and server-side rendering (e.g., Next.js).
- Knowledge of CSS-in-JS libraries like styled-components or Emotion.
- Familiarity with cloud platforms (e.g., AWS, Netlify, Vercel).
- Experience with mobile-first design principles.
- Familiarity with CI/CD pipelines and agile methodologies.