Frontend Developer
Key Responsibilities
- Develop and maintain scalable frontend applications using Next.js and React.
- Build responsive, user-friendly interfaces using Tailwind CSS v4 and shadcn/ui, with a focus on performance and scalability.
- Develop smooth and engaging UI interactions and animations using Framer Motion.
- Implement state management using Redux Toolkit and Immer.
- Build reusable, maintainable, and scalable UI components following modern frontend development best practices.
- Integrate frontend applications with backend services and APIs.
- Write and maintain unit and integration tests using Vitest and Testing Library, along with end-to-end tests using Playwright.
- Troubleshoot, debug, and resolve frontend issues across different environments.
- Collaborate closely with backend developers, product managers, designers, and other stakeholders.
- Participate in code reviews and contribute to improving development standards and processes.
- Optimize applications for performance, usability, accessibility, and cross-browser compatibility.
Requirements
- Strong proficiency in TypeScript and modern JavaScript/ES6+ concepts.
- Hands-on experience with React and Next.js, particularly the App Router.
- Good understanding of modern React concepts, component architecture, hooks, and reusable UI development.
- Experience with Tailwind CSS v4 and component libraries such as shadcn/ui.
- Experience with state management using Redux Toolkit and Immer.
- Experience writing unit and integration tests using Vitest and Testing Library.
- Familiarity with end-to-end testing using Playwright.
- Good understanding of responsive design, accessibility, and cross-browser compatibility.
- Experience with Git and modern version control practices.
- Strong problem-solving and debugging skills.
- Good communication and collaboration skills.
- Ability to work effectively in a fast-paced and collaborative environment.
Bonus Skills
- Experience with Turbopack and modern Next.js development workflows.
- Experience with Framer Motion for animations and interactive UI
- Experience with CI/CD pipelines and frontend deployment processes.
- Strong understanding of frontend performance optimization and debugging.
- Exposure to advanced testing strategies and automated testing practices.
Education
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field is preferred.