Role Overview
We are looking for a frontend engineer who can build and maintain scalable, high-performance frontend systems for a product. This role goes beyond UI development — it focuses on architecture, performance, and long-term maintainability. You will be responsible for designing frontend systems that can handle growing data, users, and features without degrading performance or code quality.
Responsibilities
- Build and maintain scalable frontend applications using React, TypeScript, and Tailwind
- Design clean, reusable, and modular components with clear separation of concerns
- Contribute to frontend architecture decisions — state management, folder structure, and data flow
- Manage both client state and server state effectively using modern libraries
- Optimize performance across the entire application including memoization, lazy loading, and code splitting
- Handle large datasets efficiently with virtualization and pagination
- Integrate APIs and design efficient data-fetching strategies
- Identify bottlenecks using React DevTools, browser profiling, and Lighthouse
- Participate in code reviews with a focus on scalability and maintainability
Requirements
- 1–3 years of experience in frontend development
- Strong proficiency in React, TypeScript, and modern build tools (Vite / Webpack)
- Solid understanding of component architecture, rendering lifecycle, and performance optimization
- Experience with state management — Zustand, React Query, or Redux Toolkit
- Experience with Next.js — SSR, SSG, and performance optimizations
- Experience building or maintaining design systems / shared component libraries
Nice to Have
- Familiarity with monorepo setups (Turborepo, Nx, or similar)
- Basic understanding of backend systems, APIs, and data flow
- Exposure to testing — unit or integration (Jest, React Testing Library, Vitest)
Skills
- React
- TypeScript
- Next.js
- Tailwind
- Zustand