Job Openings General - React Developer

About the job General - React Developer

Key Responsibilities:

  • Develop and maintain responsive web applications using React.js and TypeScript.
  • Create and maintain reusable React libraries and components to ensure consistency and efficiency across projects.
  • Write clean, modular, and reusable code to support scalable applications.
  • Collaborate with UI/UX designers, back-end developers, and product teams to implement robust, efficient, and user-friendly features.
  • Optimize applications for maximum performance and scalability.
  • Stay up-to-date with the latest trends and technologies in front-end development, particularly React and modern JavaScript.

Key Skills and Requirements:

  1. React.js:

    • Strong knowledge of React.js lifecycle methods and component architecture.
    • Hands-on experience in creating functional components and managing side effects with React Hooks (useState, useEffect, useContext, etc.).
  2. State Management:

    • Experience with state management libraries like Redux (or Redux Toolkit) and familiarity with state management patterns.
    • Understanding of React Context API and when to use it.
  3. Modern JavaScript:

    • Strong grasp of ES6+ features, such as arrow functions, async/await, destructuring, spread/rest operators, etc.
    • Proficient with JavaScript fundamentals including DOM manipulation, promises, and event handling.
  4. TypeScript:

    • Deep understanding of TypeScript and how to leverage its static typing features for large-scale React applications.
  5. React Libraries:

    • Experience with popular React libraries such as React Router, Formik, Styled Components, and Material-UI or Ant Design.
  6. Creating Reusable Components:

    • Proven experience in creating modular, reusable React components and libraries that can be shared across different projects or teams.
    • Strong focus on maintaining and versioning React libraries for consistency across the development lifecycle.
  7. Algorithms & Data Structures:

    • Solid understanding of algorithms and data structures (arrays, linked lists, stacks, queues, sorting, searching, etc.).
    • Problem-solving skills to write optimized code, especially under performance-critical scenarios.
  8. Version Control:

    • Proficient with Git and common workflows (branching, merging, pull requests, etc.).
  9. Testing:

    • Experience with front-end testing frameworks like Jest, React Testing Library, or Mocha.
  10. API Integration:

    • Experience working with RESTful APIs and handling asynchronous calls (fetch/axios).
  11. Cross-Browser Compatibility:

    • Understanding of cross-browser testing and fixing issues related to UI responsiveness.

Nice to Have:

  • Experience with React SSR & Next.js for server-side rendering.
  • Familiarity with GraphQL and modern API consumption patterns.
  • Experience with Node & Express
  • Knowledge of CI/CD practices and tools.
  • Experience working in an Agile/Scrum environment.
  • Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.