Job details

Senior React Frontend Developer For Charting Trading Platform

  • Java
  • Redux
  • Cypress
  • TypeScript
  • ES6
  • Jest
  • React.js

Posted: 1 week ago

Job description

Functional components & hooks (useState, useEffect, useContext, useMemo, useCallback)

State management (local, context, third-party like Zustand, Redux)

2. JavaScript (ES6+) & TypeScript


Writing robust, type-safe code

Async/await, Promises, fetch/websockets

3. Charting Libraries


Experience with high-performance charting libs (e.g., react-financial-charts, TradingView Charting Library, Lightweight Charts, D3.js, or Plotly)

Custom indicator overlays & real-time updates

4. WebGL / Canvas


Understanding of WebGL and the Canvas API for custom rendering, overlays, and drawing tools

(Ideally: hands-on with PixiJS, Three.js, regl, or custom WebGL shaders)

Performance profiling for rendering large datasets

5. Performance Optimization


Virtualization techniques for large lists (react-window, react-virtualized)

Profiling rendering performance and minimizing unnecessary re-renders

Debouncing/throttling for UI responsiveness

6. Real-time Data & WebSockets


Handling live price feeds, push updates, and high-frequency UI refresh cycles

7. Responsive UI & UX


Flexbox, CSS Grid, styled-components, Tailwind, MUI, or similar

Designing for both desktop and mobile trading environments

8. Testing & QA


Unit testing (Jest, React Testing Library)

E2E testing (Cypress, Playwright)

Nice-to-Have

Redux Toolkit or other advanced state management

Service Workers for offline capabilities/caching

Web Workers for heavy computations off main thread

Drag & Drop, custom context menus, right-click menus

Familiarity with shadcn/ui or similar design systems

Accessibility (ARIA), keyboard navigation for trading actions

Animation frameworks (Framer Motion, GSAP) for smooth UI transitions

IT Services & Consulting,
Full Time, Permanent
Software Development
Education
Any Graduate
Key Skills
Skills highlighted with ‘‘ are preferred keyskills