Overview
Hands-on senior front-end development role building data-heavy, real-time ReactJS/TypeScript applications that replace legacy desktop and web UIs as part of a multi-year middle-office modernization and AWS migration programme.
What you'll do
- Design and build complex ReactJS/TypeScript applications for trade processing, reconciliation, settlement and operations monitoring users.
- Build high-performance, data-heavy UIs including large grids (e.g. AG Grid), virtualised lists, filtering, dashboards and live status views.
- Design reusable component libraries, state management (e.g. Redux Toolkit, Zustand, React Query) and accessible, consistent UI patterns.
- Write clean, modern JavaScript (ES6+) and strongly typed TypeScript, and keep API contracts type-safe.
- Integrate with server-side services over REST APIs, including authentication, pagination, caching, retries and error handling.
- Build robust WebSocket clients (native WebSocket, STOMP or Socket.IO) for two-way, low-latency updates, handling reconnects, heartbeats, back-pressure, message ordering and subscription management.
- Implement SSE streams for one-way server push (e.g. job status, cycle progress, alerts), including reconnection and event replay.
- Choose the right pattern (REST, WebSocket or SSE) for each use case, working with back-end engineers on message design and contracts.
- Make real-time screens perform well under heavy update volumes using batched rendering, memoisation and throttling.
- Set up and maintain front-end builds with npm/pnpm and Vite, including workspaces/monorepos, dependency management, environment configuration and bundle optimisation.
- Work with DevOps on CI/CD pipelines (Harness/GitHub Actions) for front-end build, test and deployment.
- Write unit, component and end-to-end tests (Vitest/Jest, React Testing Library, Playwright or Cypress), and use mock servers for REST, WebSocket and SSE testing.
- Handle front-end security including SSO/MFA integration, token handling, XSS/CSRF protection and dependency vulnerability scanning.
- Use GitHub Copilot, Claude Code and/or Devin to speed up component building, refactoring, test generation and legacy UI analysis, and review all AI-generated code for correctness, accessibility, performance and security before merging.
- Set front-end standards, review code and mentor other developers.
- Work with business analysts and users to turn legacy screens and workflows into modern, usable interfaces.
- Support releases, cutovers and early-life support.
What you'll need
- 8+ years in software development, with 5+ years building production ReactJS applications.
- ReactJS: expert in hooks, context, component design, performance tuning and state management.
- Strong TypeScript (generics, typing API contracts) and modern JavaScript, including async patterns.
- Practical experience with npm, pnpm and Vite (including migrating from Webpack or similar).
- Strong experience building and supporting production WebSocket integrations, including reconnection and state recovery.
- Practical experience using Server-Sent Events/EventSource for streaming updates.
- Strong experience consuming and designing contracts with server-side services (OpenAPI/Swagger).
- Decent Java knowledge, including experience understanding and changing Java backend code.
- Testing with Jest/Vitest, React Testing Library and an end-to-end framework.
- Git, CI/CD and agile delivery.
- Regular use of AI coding assistants in professional delivery.
Nice to have
- Working knowledge of Java/Spring Boot back ends (e.g. Spring WebSocket/STOMP, SSE endpoints), to work well with back-end teams.
- Experience with Kafka-backed real-time UIs or streaming gateways.
- Experience replacing legacy UIs (GWT, PowerBuilder, desktop/Citrix applications).
- Experience in financial services, ideally trading, settlement or operations monitoring.
- Familiarity with AWS front-end hosting (S3/CloudFront, API Gateway WebSockets).
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.