Responsibilities:
Develop, test, and maintain user-facing components using modern frontend technologies.
Build robust, generic, and reusable UI infrastructure components to be used across various applications within the company.
Collaborate with product managers and UX/UI designers to deliver visually appealing and intuitive designs.
Ensure the technical feasibility of UI/UX designs and optimize applications for maximum performance and scalability.
Write clean, efficient, and maintainable code following industry best practices.
Lead code reviews, mentor junior developers, and contribute to team knowledge-sharing initiatives.
Stay updated with emerging frontend technologies and industry trends.
Debug and resolve frontend performance issues and bugs efficiently.
Identify and implement best practices, tools, and workflows to enhance the development lifecycle.
Work closely with backend teams to seamlessly integrate APIs and other services.
Requirements: Key Requirements:
5+ years of experience with React and its ecosystem (e.g., React Hooks, React Router, state management libraries).
Proficiency in CSS/SCSS/SASS/LESS, with expertise in layout techniques, responsive design, and use of preprocessors (variables, mixins, functions).
Strong understanding of browser rendering and performance optimization techniques (lazy loading, tree shaking, code splitting).
Solid knowledge of component-driven development principles and best practices.
Proven ability to design scalable frontend architectures.
Strong communication and collaboration skills, with experience in Agile development environments and cross-functional teams.
Familiarity with WebSockets and other real-time communication technologies.
Experience working with UI component testing frameworks (e.g., Playwright).
Knowledge of React-specific tooling (e.g., Create React App, Next.js, or similar frameworks) to develop high-quality solutions.
Advantages:
TypeScript proficiency and understanding of its integration with React.
Experience with Tailwind CSS for utility-first styling.
Familiarity with Redux or Zustand for state management.
Experience with Storybook or similar UI component development tools.
Familiarity with UX design principles and tools like Figma.
Hands-on experience with Nx/monorepo structures, including creating and using custom plugins.
Knowledge of Node.js and its ecosystem (core APIs, package management, libraries such as Express or NestJS).
Strong understanding of CI/CD pipelines and deployment processes.
Nice to Have:
Experience with React Query, React Flow, or mapping libraries like React Google Maps / React Leaflet.
This position is open to all candidates.