Source description
About the role
Key Responsibilities UI Development
Design, develop, and maintain responsive web applications using React.js and TypeScript.
Build reusable, accessible component libraries following atomic design principles.
Implement complex forms, data grids, and interactive dashboards with real-time data.
Write clean, testable code with unit and integration test coverage (target 80%+).
State Management & Data Layer
Implement state management using Redux Toolkit, React Query, or Context API for complex application workflows.
Integrate with RESTful APIs, handle caching, optimistic updates, and error states.
Design and implement client-side data models, transformations, and validation logic .
DevOps & Infrastructure
Build and maintain CI/CD pipelines (Jenkins) for frontend build, test, lint, and deployment.
Deploy frontend applications to AWS (S3 + CloudFront) with environment-specific configurations across Dev, UAT, and Production.
Containerize frontend development environments using Docker; support Kubernetes-based deployment workflows.
Performance & Quality
Optimize application performance through code splitting, lazy loading, tree shaking, and bundle analysis.
Implement monitoring and error tracking using tools like Sentry, CloudWatch, or similar.
Ensure WCAG 2.1 accessibility compliance and cross-browser compatibility.
Remediate security vulnerabilities identified by SAST/SCA scanners (SonarQube, Fortify) in CI pipeline.
Collaboration
Work closely with backend developers (Python/FastAPI) to define API contracts and integration patterns.
Collaborate with UX/UI designers to translate wireframes and prototypes into pixel-perfect interfaces.
Participate in code reviews, architecture discussions, and sprint planning.
Maintain frontend documentation, component storybooks, and technical design documents.
Must-Have Skills
React.js (16.8+) — Strong proficiency with hooks, context, portals, suspense, and concurrent features.
TypeScript — Production experience with strict typing, generics, utility types, and type-safe API integration.
State Management — Hands-on experience with Redux Toolkit, React Query/TanStack Query, or Zustand.
HTML5 & CSS3 — Semantic markup, CSS-in-JS (Styled Components/Emotion), Tailwind CSS, or Material UI.
RESTful API Integration — Axios/Fetch, request interceptors, error handling, retry logic, and caching strategies.
Testing — Jest, React Testing Library, Cypress/Playwright for unit, integration, and E2E testing.
Build Tools — Vite, Webpack, or similar; understanding of bundling, HMR, and build optimization.
AWS (Frontend) — Deployment to S3 + CloudFront, Route 53, environment configuration.
CI/CD — Experience with Jenkins, GitHub Actions, or similar; understanding of build, test, lint, deploy pipelines.
Git — Branch management, pull request workflows, rebasing, and code review practices.
Authentication — JWT handling, OAuth2/OIDC flows, SSO/SAML integration, token refresh patterns.
Responsive Design — Mobile-first design, media queries, CSS Grid/Flexbox layouts.
Good-to-Have Skills
AI/LLM UI Patterns — Experience building chat interfaces, streaming response rendering, or AI-assisted UX.
Micro-Frontends — Familiarity with Module Federation, or similar micro-frontend architectures.
Docker & Kubernetes — Containerized development environments, multi-stage builds for frontend apps.
Security Scanning — Experience with SonarQube, Fortify, or npm audit for frontend vulnerability remediation.
Performance Profiling — Chrome DevTools, Lighthouse, Web Vitals optimization, bundle analysis.
Python/FastAPI — Basic backend understanding to collaborate effectively with the API team.
More at EXL