- Translate designs and wireframes into high-quality code, ensuring responsiveness and cross-browser compatibility.
- Build reusable components and front-end libraries for future use.
- Collaborate with back-end developers to integrate RESTful APIs and ensure seamless functionality.
- Mentor junior developers and provide guidance on coding best practices.
- Ensure the technical feasibility of UI/UX designs and contribute to improving user experience.
- Create and maintain technical documentation and workflows.
- Stay updated with the latest trends and best practices in front-end development.
- Manage time-sensitive updates, ensure project deadlines are met, and contribute to Agile processes.
Required Skills and Experience
- Strong proficiency in HTML, CSS, JavaScript (ES6+) , and TypeScript .
- Extensive experience with React.js and its core principles, including components, hooks, and state management. :
- Familiarity with state management libraries such as Redux, Redux Toolkit Query, or Context API. :
- Solid understanding of responsive design principles and front-end performance optimization.
- Experience with up-to-date UI libraries such as Material UI, Ant Design, or similar frameworks.
- Proficiency in version control systems, such as Git .
- Knowledge of RESTful APIs and integration with front-end frameworks.
- Hands-on experience with tools like VSCode, Postman, and debugging tools.
- Strong knowledge of object-oriented programming and design principles ( OOP/OOD).
- Experience with front-end testing frameworks (e.g., Jest, React Testing Library).
Preferred Skills
- Familiarity with server-side rendering (Next.js) and static site generation.
- Exposure to Agile development methodologies and CI/CD pipelines.
- Experience with modern front-end build tools like Webpack or Babel .
Soft Skills
- Strong problem-solving skills and keen attention to detail.
- Excellent communication and collaboration abilities.
- Open to feedback and committed to continuous learning.
- Enthusiastic about exploring new technologies and sharing knowledge.
- Ability to manage time effectively and handle deadlines under pressure.