About the Role:
As a Senior Frontend Developer, you will play a key role in shaping the architecture, performance, and user experience of our products. You will work on complex monorepo projects, large-scale applications, take ownership of critical frontend initiatives, and collaborate with cross-functional teams to deliver high-quality solutions. This role requires not only strong technical expertise but also leadership and mentoring skills to guide other developers and foster best practices across the team.
Responsibilities:
- Design and develop modern, scalable user interfaces using React and Next.js.
- Architect and manage multi-repository projects with Turborepo to enhance team productivity.
- Write clean, maintainable, and type-safe code with TypeScript.
- Build responsive and accessible designs using Tailwind CSS, Material UI, and Styled-components.
- Manage complex state with Zustand and handle client-side data fetching and caching with React Query.
- Hands-on experience building and optimizing Progressive Web Applications (PWA) for performance, offline support, and cross-platform usability.
- Ensure code quality through unit and integration testing using Jest and React Testing Library.
- Continuously optimize frontend performance while following best practices for SEO, accessibility, and security.
- Collaborate closely with design, backend, and product teams to achieve shared goals.
- Mentor and guide mid-level and junior developers to support their professional growt
Requirements (Technical):
- 5+ years of professional experience in frontend development with a strong focus on React and its ecosystem.
- Hands-on experience with Next.js and modular architectures (e.g., monorepo setups).
- Strong proficiency in TypeScript and knowledge of software design patterns.
- Practical experience with state management tools (like Zustand) and asynchronous data handling (React Query).
- Solid experience in writing automated tests and ensuring product quality.
- Familiarity with CI/CD, Git workflows, and collaboration in large teams
Nice to Have:
- Experience with design systems and reusable component libraries.
- Familiarity with DevOps practices, monitoring, and error tracking tools.
- Strong documentation skills, including writing clear technical specifications, code guidelines, and knowledge-sharing resources for the team