About the Role
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, Type Script, 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:
Eliminate unnecessary re-renders using memoization and proper component design
Implement lazy loading and code splitting to reduce initial bundle size
Handle large datasets efficiently with virtualization and pagination
Ensure fast, smooth user experience across different devices and network conditions
Integrate APIs and design efficient data-fetching strategies — caching, pagination, error handling
Work closely with backend and product teams to define data contracts and improve performance
Identify bottlenecks using React Dev Tools, browser profiling, and Lighthouse
Follow best practices for accessibility, security, and code quality
Participate in code reviews with a focus on scalability and maintainability
Requirements
2–5 years of experience in frontend development
Strong proficiency in React, Type Script, and modern build tools (Vite / Webpack)
Solid understanding of:
Component architecture and design patterns
React rendering lifecycle and reconciliation behavior
Performance optimization techniques — memoization, virtualization, code splitting
Experience with state management — Zustand, React Query, Redux Toolkit, or similar
Experience building scalable, product-based applications (not just static websites)
Comfortable with debugging, performance analysis, and browser Dev Tools
Ability to think in terms of system design and long-term code maintainability
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