Responsibilities
- Design scalable frontend systems using React.js with TypeScript
- Define component architecture, state management, and data flow patterns
- Implement server-state management using TanStack Query
- Build high-performance data tables using TanStack Table
- Develop backend-for-frontend (BFF) services using Node.js
- Build interactive charts, dashboards, and graph-based UIs using Visx or D3.js
- Handle large datasets with virtualization and efficient rendering strategies
- Create reusable visualization components
- Contribute to a scalable design system using Tailwind CSS
- Build reusable, accessible UI components
- Ensure consistency across applications
- Optimize applications for performance (Core Web Vitals, lazy loading, code splitting)
- Write unit and integration tests (Jest, Vitest, Playwright)
- Debug and profile performance issues
- Mentor engineers within the team
- Participate in architecture and design reviews
- Collaborate with product, design, and backend teams
Requirements
- React.js with TypeScript
- TypeScript
- TanStack Query
- TanStack Table
- Node.js
- Visx
- D3.js
- Tailwind CSS
- Jest
- Vitest
- Playwright