KEY RESPONSIBILITIES
Front-End Development:
- Lead the design and development of interactive and responsive web applications using React (PrimeReact).
- Develop reusable, maintainable, and scalable front-end components with a strong focus on UI/UX best practices.
- Write clean, maintainable, and well-tested code that adheres to industry standards and best practices.
Collaboration:
- Work closely with back-end developers to integrate APIs and other back-end services efficiently.
- Collaborate with product managers, designers, and other stakeholders to understand business requirements and translate them into technical solutions.
Performance Optimization:
- Ensure optimal performance, scalability, and security of front-end applications by identifying and addressing performance bottlenecks.
Mentorship:
- Provide guidance and mentorship to junior developers, conducting code reviews, and sharing knowledge to foster a culture of learning and growth.
Continuous Learning:
- Stay up-to-date with emerging technologies and trends, especially within the React (PrimeReact) ecosystem, to continuously improve the product and development processes.
QUALIFICATIONS
Experience:
- 5+ years of professional experience in front-end development with at least 3 years specifically working with React (PrimeReact).
- Experience working with front-end build tools (Webpack, Babel, etc.) and package managers (npm/yarn).
Technical Skills:
- Proficiency in React (PrimeReact) (including React Hooks, Context API, Redux) and state management libraries.
- Strong knowledge of TypeScript, JavaScript (ES6+), HTML5, CSS3, and responsive web design principles.
- Experience with RESTful APIs and GraphQL for integrating front-end applications with back-end systems.
- Experience with front-end testing frameworks like Jest, Enzyme, or React Testing Library.
- Working knowledge of Git for version control.
- Exposure to UI frameworks like Material-UI, Ant Design, or Bootstrap.
Soft Skills:
- Strong problem-solving abilities and a proactive attitude towards technical challenges.
- Excellent communication skills, both verbal and written, with the ability to clearly explain complex technical concepts.
- Ability to work independently and as part of a team in an Agile/Scrum environment.