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.