Requirements
* Develop and maintain modern web applications using *React.js*.* Build reusable, scalable, and maintainable UI components.* Integrate frontend applications with *REST APIs and microservices*.* Work with backend teams to understand API contracts, authentication, error handling, and service integrations.* Implement application state management using *Redux / Redux Toolkit* or other appropriate state-management solutions.* Develop responsive and mobile-friendly interfaces across different devices and screen sizes.* Follow modern frontend architecture and development best practices.* Optimize application performance, page load time, rendering performance, and bundle size.* Implement proper loading, error, empty, and success states across the application.* Handle authentication and authorization flows, including token-based authentication.* Work with asynchronous API calls and efficiently manage server-side data.* Write clean, reusable, modular, and well-documented code.* Participate in code reviews and contribute to frontend coding standards.* Troubleshoot and resolve frontend bugs and production issues.* Collaborate with QA engineers to ensure high-quality and reliable releases.* Work with Git-based development workflows and participate in pull-request/code-review processes.* Contribute to improving the overall frontend architecture as the product evolves.Required Technical Skills React.js* Strong hands-on experience with *React.js*.* Strong understanding of: * Functional Components * React Hooks * Component lifecycle * Props and state * Context API * Custom Hooks * Reusable component design* Experience building large-scale React applications.State Management* Strong experience with *Redux / Redux Toolkit*.* Understanding of global vs local state management.* Experience handling asynchronous state and API data.* Familiarity with alternatives such as *React Query / TanStack Query* is a plus.Modern Frontend Development* Strong knowledge of *JavaScript (ES6+)*.* Good understanding of *TypeScript*.* Experience with modern CSS and responsive design.* Experience with component-based UI development.* Understanding of frontend architecture and design patterns.* Experience with modern build tools such as *Vite, Webpack, or similar*.* Understanding of code splitting, lazy loading, caching, and frontend performance optimization.Microservices & API Integration* Experience integrating React applications with *microservices-based backend systems*.* Strong understanding of *REST APIs* and JSON.* Understanding of: * API authentication * Authorization * HTTP methods and status codes * API error handling * Pagination * Filtering and sorting * File uploads * Webhooks/events from a frontend perspective* Ability to work with multiple backend services/APIs within a single frontend application.* Understanding of service boundaries and how frontend applications interact with distributed backend systems.HTML / CSS* Strong knowledge of *HTML5, CSS3, and responsive design*.* Experience with modern CSS frameworks such as *Tailwind CSS, Bootstrap, or Material UI*.* Ability to convert UI/UX designs into clean and responsive frontend implementations.* Good understanding of accessibility and cross-browser compatibility.Git & Development Practices* Strong experience with *Git and GitHub/GitLab/Bitbucket*.* Experience with: * Feature branches * Pull requests * Code reviews * Merge conflicts * Release workflows* Understanding of CI/CD workflows is a plus.Nice-to-Have Skills* Experience with *Next.js*.* Experience with *TypeScript* in production applications.* Experience with *React Query / TanStack Query*.* Experience with *WebSockets or real-time applications*.* Experience with *Micro Frontends* is a strong plus.* Experience with *Storybook*.* Experience writing frontend unit/integration tests using *Jest, Vitest, React Testing Library, or Cypress/Playwright*.* Understanding of Docker and containerized applications.* Experience working with cloud environments such as AWS.* Understanding of application observability and frontend monitoring.* Experience working in Agile/Scrum teams.Frontend Architecture ExpectationsThe candidate should have an understanding of how to build frontend applications that can scale as the product grows.They should be comfortable with concepts such as:* Component-driven architecture* Feature-based folder structure* Reusable UI components* Separation of concerns* State management* API/service abstraction layers* Error and loading-state management* Authentication/authorization* Performance optimization* Lazy loading and code splitting* Environment-based configuration* Scalable frontend project structureExample Technology Stack*Frontend** React.js* TypeScript* Redux Toolkit* React Query / TanStack Query* HTML5* CSS3* Tailwind CSS / Material UIBackend Integration* REST APIs* Microservices* JSON* OAuth/JWT-based authenticationDevelopment* Git* GitHub/GitLab* Vite / Webpack* Docker* CI/CDTesting* Jest / Vitest* React Testing Library* Cypress / PlaywrightSoft Skills* Strong problem-solving and debugging skills.* Good communication and collaboration skills.* Ability to work independently and as part of a team.* Strong attention to detail.* Ability to understand business requirements and translate them into technical solutions.* Willingness to learn new technologies and modern development practices.* Comfortable working in a fast-paced product development environment.What We Are Looking ForWe are looking for someone who is not only capable of writing React components but can *think beyond individual screens and build scalable frontend systems*.The ideal candidate should understand *how a modern frontend communicates with distributed backend services, manages application state, handles failures, performs efficiently, and remains maintainable as the application grows.*
Description
We are looking for a skilled and motivated *Frontend Developer* with strong experience in *React.js* and modern frontend development practices. The ideal candidate should be comfortable building scalable, responsive, and high-performance web applications and integrating them with *RESTful APIs and microservices-based backends*.You will work closely with backend engineers, product managers, designers, and QA engineers to develop modern, maintainable, and user-friendly applications.