Key Responsibilities:
  • Frontend Development (React.js & Next js):
  • Develop reusable, scalable, and maintainable React.js components and integrate them with backend services via RESTful APIs.
  • Implement front-end state management with Redux or React Context API, optimize UI/UX for performance, and ensure cross-browser compatibility.
  • Create responsive and mobile-friendly designs, following best practices in CSS, CSS-in-JS (Styled Components/Emotion), and modern web design frameworks.
  • Collaborate with UI/UX designers to implement intuitive, responsive, and aesthetically pleasing user interfaces.
Collaboration & Code Quality:
  • Participate in code reviews, ensure adherence to coding standards, and foster a collaborative environment to maintain high code quality.
  • Write unit, integration, and end-to-end tests using frameworks such as JUnit, Jest, React Testing Library, and Mocha.
  • Work with cross-functional teams (DevOps, UX/UI, Product) to define and implement new features, optimize performance, and troubleshoot production issues.
Agile Development:
  • Participate in Agile methodologies, including sprint planning, standups, and retrospectives.
  • Manage tasks effectively using Agile project management tools like Jira or Trello.
Performance Optimization:
  • Use tools like Webpack, Babel stack for monitoring, troubleshooting, and optimizing application performance.
  • Implement techniques like code splitting, lazy loading, and memoization to optimize front-end performance.

Skills Required:
  • Front-End Technologies:
  • React.js: Strong proficiency in React.js, including React Hooks, Redux, React Router, and React Query.
  • CSS/Styling: Experience with modern CSS (Flexbox, CSS Grid), CSS-in-JS libraries like Styled Components or Emotion, and responsive design practices.
Testing & Quality Assurance:
  • Expertise in writing unit, integration, and end-to-end tests using tools such as JUnit, Jest, Mocha, Chai, React Testing Library, or Cypress.
  • Test-driven development (TDD) practices for ensuring application reliability and robustness.
Version Control & CI/CD:
  • Proficient in Git for version control (branching, pull requests, merging).
  • Experience with CI/CD pipelines and deployment automation.
  • Security:
  • Familiarity with application security best practices, including secure coding, JWT, OAuth, HTTPS, and data protection protocols.