We are looking for an experienced Senior React Developer to design, develop, and maintain high-performance, scalable, and responsive web applications. The ideal candidate will have strong expertise in React.js, JavaScript, TypeScript, modern frontend architecture, state management, and RESTful APIs.
The candidate will collaborate with UI/UX designers, backend engineers, product managers, and QA teams to deliver reliable, accessible, and user-friendly applications while following frontend development best practices.
Key Responsibilities
- Design, develop, and maintain scalable web applications using React.js.
- Build reusable components, shared UI libraries, and maintainable frontend architectures.
- Develop responsive and accessible user interfaces based on UI/UX designs.
- Implement state management using Redux Toolkit, Context API, Zustand, or similar solutions.
- Integrate RESTful APIs and GraphQL services with frontend applications.
- Use TypeScript, modern JavaScript (ES6+), HTML5, and CSS3 to develop robust applications.
- Optimize application performance, including rendering, bundle size, lazy loading, and code splitting.
- Write unit and integration tests using Jest, React Testing Library, or equivalent tools.
- Troubleshoot bugs, conduct code reviews, and ensure code quality and consistency.
- Collaborate with backend developers, designers, QA engineers, and cross-functional teams.
- Mentor junior developers and contribute to technical decisions and coding standards.
- Participate in Agile ceremonies, sprint planning, estimation, and delivery.
- Implement CI/CD workflows and collaborate with DevOps teams for deployment and monitoring.
Required Technical Skills
- Strong hands-on experience with React.js and functional components.
- Excellent knowledge of JavaScript (ES6+) and TypeScript.
- Expertise in React Hooks, component lifecycle concepts, and reusable component patterns.
- Experience with state management tools such as Redux Toolkit, Zustand, or Context API.
- Strong understanding of HTML5, CSS3, responsive design, and modern CSS frameworks.
- Experience integrating REST APIs, handling asynchronous operations, and managing API errors.
- Familiarity with frontend routing using React Router or equivalent tools.
- Experience with Git, code reviews, and collaborative development workflows.
- Knowledge of frontend testing using Jest and React Testing Library.
- Understanding of web performance optimization, accessibility, browser compatibility, and security best practices.
Preferred Skills
- Experience with Next.js, server-side rendering (SSR), or static site generation (SSG).
- Familiarity with GraphQL, React Query, or TanStack Query.
- Experience with component libraries such as Material UI, Ant Design, or Tailwind CSS.
- Knowledge of Webpack, Vite, and frontend build optimization.
- Experience with Docker, CI/CD pipelines, and cloud deployment platforms.
- Familiarity with Agile/Scrum methodologies.
- Experience with micro-frontends and design systems.
- Exposure to end-to-end testing using Cypress or Playwright.
Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
- Typically 5+ years of frontend development experience, including substantial production experience with React.
- Demonstrated experience building and maintaining production-grade web applications.
- Strong analytical, problem-solving, communication, and collaboration skills.