- Develop and maintain modern, responsive, and performant web applications using React.js and TypeScript.
- Translate UI/UX wireframes and mockups into high-quality, reusable, and maintainable code.
- Build reusable components and libraries to support scalability and maintainability.
- Integrate APIs and services with frontend applications, ensuring security and efficiency.
- Optimize application performance, including page load time, rendering, and responsiveness.
- Collaborate with product managers, designers, and backend engineers in an agile environment.
- Conduct code reviews, provide mentorship, and ensure adherence to best practices in frontend development.
- Stay up to date with emerging frontend technologies, frameworks, and industry trends.
Required Skills & Qualifications
- Bachelor s degree in Computer Science, Engineering, or related field (or equivalent practical experience).
- Minimum 4 years of professional experience in frontend development.
- Strong proficiency in React.js, TypeScript, and modern JavaScript (ES6+).
- Solid understanding of HTML5, CSS3, and responsive design principles.
- Experience with state management libraries (e.g., Redux, Zustand, Recoil, or Context API).
- Familiarity with REST APIs, GraphQL, and asynchronous request handling.
- Knowledge of frontend testing frameworks (e.g., Jest, React Testing Library, Cypress).
- Proficient in Git/GitHub and CI/CD pipelines for frontend deployment.
- Understanding of security best practices (XSS, CSRF, JWT handling).
- Experience working in Agile/Scrum teams.
- Experience with Next.js or other SSR frameworks.
- Familiarity with micro-frontend architectures.
- Knowledge of design systems (Material UI, Chakra UI, Tailwind CSS, or similar).
- Exposure to Docker/Kubernetes for containerized deployments.
- Basic understanding of backend development for better collaboration.
Soft Skills
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration abilities.
- Attention to detail with a focus on delivering high-quality software.
- Ability to work in a fast-paced and dynamic environment.