We are looking for an experienced UI React Developer with 6+ years of hands-on experience in modern frontend development. The ideal candidate should have strong expertise in React.js, JavaScript/ES6+, TypeScript, HTML5, CSS3, Redux, REST APIs, and responsive web application development.
The candidate will be responsible for designing and developing scalable, reusable, responsive, and high-performance user interfaces while collaborating with UI/UX designers, backend developers, QA engineers, architects, and product teams.
Mandatory Skills
- 6+ years of professional UI / Frontend Development experience
- Strong hands-on experience with React.js
- Strong knowledge of JavaScript / ES6+
- Strong experience with TypeScript
- Excellent knowledge of HTML5 and CSS3
- Strong experience with React Hooks, Components, Props, State, and Context API
- Experience with Redux / Redux Toolkit
- Experience integrating RESTful APIs
- Strong understanding of JSON, HTTP, asynchronous programming, and API error handling
- Experience developing responsive and cross-browser compatible applications
- Experience with Git/GitHub/Bitbucket
- Experience with Jest and React Testing Library
- Strong understanding of Agile/Scrum
- Experience with frontend build tools such as Webpack/Babel/Vite
Key Responsibilities
- Design, develop, test, and maintain scalable web applications using React.js.
- Build reusable, modular, and maintainable UI components.
- Convert UI/UX designs, wireframes, and business requirements into functional React applications.
- Develop complex frontend features using React Hooks, Context API, Redux, and TypeScript.
- Integrate frontend applications with backend services through REST APIs.
- Implement API authentication, authorization, error handling, loading states, pagination, and asynchronous workflows.
- Develop responsive interfaces for desktop, tablet, and mobile platforms.
- Optimize frontend applications for performance, scalability, and usability.
- Troubleshoot UI, JavaScript, API, browser compatibility, and production issues.
- Participate in code reviews and contribute to frontend architecture and technical decisions.
- Write clean, reusable, well-documented, and testable code.
- Collaborate with UX/UI designers, backend developers, QA engineers, DevOps teams, and product owners.
- Participate in Agile ceremonies including sprint planning, daily stand-ups, backlog refinement, and retrospectives.
React.js Development
- Strong understanding of React component-based architecture.
- Develop functional components using React Hooks.
- Build reusable custom hooks and frontend utilities.
- Work with Props, State, Context, and component lifecycle concepts.
- Implement application navigation using React Router.
- Develop reusable UI/component libraries.
- Implement lazy loading and code splitting.
- Use memoization and other React performance optimization techniques.
- Follow frontend coding standards and design patterns.
State Management
Experience with one or more:
- Redux
- Redux Toolkit
- Context API
- React Query / TanStack Query
- Zustand or similar state-management libraries
Experience managing complex application state and asynchronous API data is preferred.
API Integration
- Integrate and consume RESTful APIs.
- Work with JSON request and response payloads.
- Use Fetch, Axios, or equivalent libraries.
- Implement authentication and authorization.
- Work with JWT / OAuth authentication.
- Implement API error handling and retry mechanisms.
- Handle loading, success, empty, and error states.
- Implement pagination, filtering, sorting, and large-data-set handling.
UI / Frontend
- HTML5
- CSS3
- Responsive Web Design
- Cross-Browser Development
- JavaScript ES6+
- TypeScript
- React.js
- React Hooks
- Context API
- Material UI / Bootstrap
- CSS/SASS/SCSS
- Accessibility and WCAG – preferred
Testing
- Jest
- React Testing Library
- Unit Testing
- Component Testing
- Integration Testing
- Cypress / Playwright – preferred
- Experience writing maintainable and reusable test cases