We're hiring an experienced UI Developer with strong React JS expertise for a 6-month contract engagement (Remote / Hybrid).
About the Role
We are looking for an experienced UI Developer with deep expertise in React JS to join our client's engineering team on a 6-month contract engagement. The ideal candidate will have a proven track record of building scalable, high-performance enterprise-grade front-end applications, with hands-on experience in AG Grid and Ant Design. You will collaborate closely with product managers, UX designers, and backend engineers to deliver exceptional user experiences.
Key Responsibilities
- Design, develop, and maintain responsive and performant web applications using React 18+ with TypeScript.
- Build and configure complex data grid components using AG Grid for enterprise data management screens.
- Implement UI components leveraging the Ant Design component library, ensuring design consistency and accessibility.
- Integrate front-end applications with GraphQL APIs using Apollo Client, managing queries, mutations, and caching strategies.
- Collaborate with UX/UI designers to translate wireframes and design mockups into pixel-perfect, interactive components.
- Write clean, maintainable, and well-documented TypeScript code adhering to established coding standards.
- Develop and maintain unit/integration tests using Vitest or similar frameworks, ensuring adequate test coverage.
- Participate in code reviews and provide constructive feedback to team members.
- Optimize application performance through profiling, lazy loading, memoization, and other best practices.
- Configure and maintain build pipelines using Vite or Webpack; manage dependencies via Yarn, npm, or pnpm.
- Work within Git-based workflows (feature branching, pull requests, code reviews, and merge strategies).
- Actively participate in Agile ceremonies including sprint planning, daily standups, and retrospectives.
Skill / Tool
- React 18+ - Advanced – Functional components, hooks (useState, useEffect, useMemo, useCallback, useContext), custom hooks, and React patterns
- TypeScript - Advanced – Strong typing, generics, interfaces, enums, type guards, and utility types
- AG Grid - Required – Enterprise data grid: column definitions, row grouping, sorting, filtering, cell renderers, and server-side row model
- Ant Design - Required – Proficient with AntD component library, theming, form handling, and layout components
- GraphQL & Apollo Client - Strong – Writing queries/mutations, Apollo cache management, pagination, and error handling
- Build Tools - Proficient – Vite (preferred) or Webpack configuration, code splitting, and environment management
- Testing - Experienced – Unit & integration testing with Vitest or Jest; React Testing Library
- Git - Proficient – Branching strategies, pull requests, conflict resolution, and collaborative workflows
- ESLint / Prettier - Proficient – Code linting, formatting rules, and pre-commit hooks
- Package Managers - Comfortable with Yarn, npm, or pnpm
Good to Have
- Experience with state management libraries such as Redux Toolkit or Zustand.
- Familiarity with CI/CD pipelines (GitHub Actions, Jenkins, or similar).
- Exposure to micro-frontend architecture or module federation concepts.
- Knowledge of REST API integration alongside GraphQL.
- Experience with Storybook for component documentation and testing.
- Understanding of Web Accessibility standards (WCAG 2.1).
- Prior experience working in a remote/distributed team environment.
Qualifications & Experience
- 5+ years of professional experience in front-end / UI development.
- Minimum 3+ years of hands-on React JS experience in production applications.
- Demonstrable portfolio or project examples showcasing AG Grid and Ant Design usage.
- Strong understanding of browser rendering, CSS, and responsive design principles.
- Excellent problem-solving skills with the ability to work independently in a remote setting.
- Strong verbal and written communication skills in English.
- Bachelor's degree in Computer Science, Engineering, or an equivalent field (preferred, not mandatory)
This engagement will be for a duration of 6 months, with the possibility of extension based on project needs and performance.