Key Responsibilities :
- Frontend Development :
- Develop and maintain high-quality React.js applications based on user needs and business requirements.
- Design and implement responsive and dynamic user interfaces (UIs) using React.js and modern JavaScript tools.
- Implement and manage application state using tools like Redux or Context API .
- Optimize applications for maximum performance and scalability.
- UI / UX Collaboration :
- Collaborate with UI / UX designers to translate design concepts into interactive, user-friendly web pages.
- Implement reusable UI components using React and integrate them with backend APIs.
- Ensure the technical feasibility of UI / UX designs and work to improve usability and accessibility.
- Integration with Backend :
- Integrate with RESTful APIs or GraphQL to fetch and display data in real-time.
- Work closely with backend developers to integrate React components with the server-side logic and database systems.
- Handle AJAX requests , error handling, and asynchronous operations with efficient code.
- Code Quality & Performance :
- Write clean, maintainable, and reusable code that adheres to best practices.
- Optimize React applications for performance, ensuring a smooth user experience even with high data volume.
- Conduct code reviews and follow development guidelines to maintain high code quality.
- Testing and Debugging :
- Develop and execute unit tests and integration tests for React components using frameworks like Jest or Mocha .
- Debug, troubleshoot, and resolve issues related to application performance, bugs, or UI inconsistencies.
- Version Control & Collaboration :
- Work with version control systems like Git to collaborate with team members and track changes.
- Participate in Agile methodologies such as daily stand-ups, sprint planning, and retrospectives.
- Continuous Learning & Improvement :
- Stay updated with the latest developments in the React ecosystem and frontend development trends.
- Continuously improve your skills in React.js , JavaScript , and related web technologies.
- Deployment & Maintenance :
- Work with DevOps teams to ensure the application is continuously deployed and updated in production environments.
- Perform post-launch monitoring, performance tuning, and bug fixes as necessary.
Skills and Qualifications :
Mandatory Skills :
Strong proficiency in React.js and its core principles.Experience with JavaScript (ES6+) , HTML5 , and CSS3 .Strong experience with state management using Redux , Context API , or similar state management libraries.Familiarity with RESTful APIs and modern JavaScript tools (e.g., Axios , Fetch ).Experience working with webpack , Babel , or other JavaScript build tools.Knowledge of frontend build pipelines and version control systems like Git .Understanding of UI / UX design principles and the ability to collaborate effectively with design teams.Familiarity with responsive design and cross-browser compatibility .Desirable Skills :
Experience with TypeScript and ESLint for type safety and code quality.Familiarity with GraphQL or other modern data fetching techniques.Experience with CSS-in-JS libraries like Styled Components or Emotion .Experience with Node.js and Express for server-side integration.Familiarity with CI / CD tools like Jenkins , GitLab CI , or Travis CI for automated deployment.Understanding of Agile development practices, particularly Scrum .Skills Required
Jenkins, Scrum, Graphql, cd