Description

Job Summary:

We are seeking a highly skilled and experienced Senior Front-End Developer to join our dynamic team. The ideal candidate will be proficient in ReactJS, Redux, TypeScript, and React Hooks, with a proven track record of delivering high-quality, responsive, and scalable web applications. You will work closely with our product and design teams to translate their vision into functional user interfaces, ensuring an exceptional user experience.

Key Responsibilities:

  • Develop and maintain complex, high-performance web applications using ReactJS, Redux, and TypeScript.
  • Collaborate with cross-functional teams, including backend developers, designers, and product managers, to deliver seamless and efficient user interfaces.
  • Implement and manage state using Redux to ensure consistency and maintainability across the application.
  • Utilize React Hooks to manage component logic and lifecycle methods effectively.
  • Optimize web applications for maximum speed and scalability.
  • Ensure the technical feasibility of UI/UX designs and provide solutions to improve them.
  • Write clean, modular, and reusable code, with a focus on performance and maintainability.
  • Participate in code reviews to maintain high standards of code quality.
  • Stay up-to-date with the latest trends and best practices in front-end development and incorporate them into the development process.

Required Skills and Experience:

  • ReactJS: 5-10 years of experience in building and deploying web applications.
  • Redux: 5-10 years of experience in state management using Redux.
  • TypeScript: 5-10 years of experience in developing applications using TypeScript, with a strong understanding of type safety and best practices.
  • React Hooks: 5-10 years of experience using React Hooks for component lifecycle management and state management.

Nice to Have:

  • yJs: Experience with yJs for real-time collaborative editing features.
  • prosemirror: Familiarity with ProseMirror or similar rich text editing libraries.

Qualifications:

  • Bachelor's degree in Computer Science, Information Technology, or a related field. Equivalent experience will also be considered.
  • Proven ability to work independently and as part of a team, with strong problem-solving and analytical skills.
  • Excellent communication skills, with the ability to articulate technical concepts to non-technical stakeholders.

Education

Any Graduate