Job Description :
Experience: 4 - 7 years
Key Capabilities
- Strong proficiency in React.js, JavaScript (ES6+), HTML5, and CSS3:
- Ability to build dynamic, responsive, and interactive user interfaces using React.js. Deep understanding of modern JavaScript features like ES6+, including arrow functions, promises, async/await, and modular programming. Skilled in writing semantic HTML and creating visually appealing layouts with CSS3, ensuring responsive design across devices.
- Experience with State Management (Redux, Context API):
- Expertise in managing complex application states using Redux or Context API. Ability to implement middleware for asynchronous actions (e.g., Redux Thunk or Saga) and ensure predictable state transitions for large-scale applications.
- Familiarity with Testing Frameworks (Jest, React Testing Library):
- Hands-on experience in writing unit and integration tests for React components using Jest and React Testing Library. Ability to ensure code quality and maintainability through automated testing practices.
- Familiarity with React Hooks and Functional Components:
- Proficiency in using React Hooks (useState, useEffect, useContext, useReducer) for managing component lifecycle and state in functional components. Ability to build reusable, modular components for scalable applications.
- Knowledge of Responsive Design Principles and Cross-Browser Compatibility:
- Ability to create layouts that adapt seamlessly to different screen sizes and devices. Skilled in handling browser inconsistencies and ensuring compatibility across major browsers.
- Experience with RESTful APIs and JSON:
- Ability to integrate front-end applications with backend services using RESTful APIs. Proficient in handling JSON data for dynamic rendering and state updates.
- Understanding of Modern Front-End Build Tools (Webpack, Babel):
- Experience in configuring and optimizing build tools like Webpack for bundling and Babel for transpiling modern JavaScript code. Knowledge of performance optimization techniques during build processes.
Desirable skills
- Experience with TypeScript:
- Ability to write strongly typed React applications for better maintainability and fewer runtime errors.
- Knowledge of UI Libraries (Material-UI, Ant Design):
- Familiarity with popular UI component libraries to accelerate development and maintain consistent design patterns.
- Exposure to Performance Optimization Techniques:
- Ability to optimize React applications using techniques like memorization, lazy loading, code splitting, and avoiding unnecessary re-renders.
- Understanding of SEO Best Practices for SPAs:
- Knowledge of improving search engine visibility for single-page applications using techniques like server-side rendering (SSR) or pre-rendering.
- Proficiency in Git and CI/CD Pipelines:
- Experience in version control using Git and automating deployments through CI/CD pipelines for faster and reliable releases.
- Experience in Visual Studio (VS):
- Familiarity with Visual Studio or Visual Studio Code for efficient development workflows, debugging, and integration with extensions for React and Java projects.
Optional Skills
- Experience with GraphQL for API Integration:
- Ability to fetch and manage data efficiently using GraphQL queries and mutations for flexible API interactions.
- Familiarity with Design Tools (Figma, Adobe XD):
- Understanding of design workflows and ability to collaborate with UI/UX teams using tools like Figma or Adobe XD.
- Basic Knowledge of Accessibility Standards (WCAG):
Awareness of accessibility guidelines to ensure applications are usable by people with disabilities, including ARIA roles and keyboard navigation.