Job Description
Roles & Responsibilities
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.
- 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.
Desired Candidate Profile
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Company Industry
- ConsultingManagement ConsultingAdvisory Services
Department / Functional Area
Keywords
- Frontend Developer (React.js)
Incase you would like to apply to this job directly from the source, please click here