Key Responsibilities:
- User Interface Development: Develop and maintain dynamic and responsive user interfaces for our banking, e-commerce, and e-learning platform using React js.
- Component Development: Build reusable and modular React components and libraries that can be used across different parts of the platform.
- API Integration: Work closely with backend developers to integrate RESTful and GraphQL APIs, ensuring seamless data flow between the frontend and backend systems.
- State Management: Implement and manage global and local states within the application using state management libraries such as Redux or Context API.
- Performance Optimization: Optimize web pages for maximum speed and scalability, ensuring a smooth and responsive user experience.
- Cross-Browser Compatibility: Ensure that applications are compatible across various browsers and devices, following best practices in web standards.
- UI/UX Collaboration: Collaborate with UI/UX designers to translate design mockups and wireframes into high-quality code, ensuring a consistent and intuitive user experience.
- Testing and Debugging: Write unit and integration tests for frontend components and engage in debugging and troubleshooting activities to ensure code quality and functionality.
- Code Review: Participate in code reviews, providing constructive feedback to peers to maintain high coding standards.
- Continuous Improvement: Stay up-to-date with the latest industry trends, tools, and technologies, continuously improving your skills and the codebase.
Required Skills and Qualifications:
- Strong experience in building web applications using React js, with a deep understanding of its core principles.
- Proficient in modern JavaScript (ES6+), HTML5, and CSS3, with experience in responsive design and cross-browser compatibility.
- Hands-on experience with state management libraries like Redux, MobX, or Context API.
- Experience in integrating frontend applications with RESTful and GraphQL APIs.
- Proficiency with Git and GitHub/GitLab for version control and collaborative development.
- Experience with testing frameworks such as Jest, React Testing Library, or Cypress.
- Familiarity with modern build tools and package managers like Webpack, Babel, NPM, or Yarn.
- Ability to work closely with designers and translate design mockups into pixel-perfect user interfaces.
- Strong understanding of responsive design principles and experience implementing them in web applications.
- Strong analytical and problem-solving skills with attention to detail.
- Excellent verbal and written communication skills.
- Prior experience working on platforms within the banking, e-commerce, or e-learning sectors is highly desirable.
- Experience with TypeScript for enhancing code quality and maintainability.
- Knowledge of CSS preprocessors like SASS or LESS.
- Understanding of web accessibility standards (WCAG) and experience in implementing accessible web applications.
- Experience working in Agile environments with familiarity in Scrum or Kanban.
- Basic understanding of continuous integration and continuous deployment (CI/CD) processes.
Job Type: Full Time
Job Location: Chennai