About the product We build an online brokerage and order-management platform for the Iranian capital market (بورس, فرابورس), deployed for multiple brokers. Our web client is used by thousands of traders: a real-time trading terminal with live order books, watchlists, portfolio, and charting.
What you will work on React + TypeScript applications, talking to a Spring microservice backend over REST and a live WebSocket feed. Concretely:
Order tickets, order book, watchlists, live portfolio, market map, reports — real-time screens that must update many times a second without dropping a frame.
Market-data and order-event streaming over WebSocket: reconnection, back-pressure, keeping the screen consistent with the exchange when the network is not.
Charting with the TradingView Charting Library, lightweight-charts, and ECharts.
Persian/RTL UI end to end: Jalali dates, Persian digits, right-to-left layout, Persian keyboards.
The PWA layer (custom service worker, install and update flow).
Fixing real bugs with real consequences, and building test coverage.
Own features from UI to the BFF contract, shipped in small, reviewable merge requests on a 2-week cadence.
Diagnose production issues from a screenshot, a network trace, or a user report, and prove the fix before it ships.
Use AI tools for boilerplate, first drafts, and search — and apply your own judgement to everything that reaches a merge request. A human verifies every change on order and money paths; on this team that human is you.
You should have
1+ years building production React applications in TypeScript; you can read a 1,000-line component and say what is wrong with it.
Solid understanding of the browser: the event loop, rendering and layout cost, WebSocket lifecycle, memory leaks, service workers.
Real experience with real-time or data-heavy UIs — trading, monitoring, dashboards, anything where the screen updates faster than the user reads.
Comfort with RTL and Persian localization (Jalali calendar, Persian/Arabic-Indic digits) and the traps that come with them.
AI-assisted development as a daily practice. You use tools such as Claude Code and Cursor to explore an unfamiliar codebase, draft code and tests, and review your own changes — and you can show us where the tool was wrong and how you caught it. We expect you to be faster with AI, and just as accountable without it.
Working English for documentation and code.
Nice to have
Familiarity with the Iranian capital market: order types, price bands, IPOs, options.
Experience with the TradingView Charting Library or ag-grid at scale.
PWA / service-worker work; Web Vitals; profiling with the Performance panel.
Testing on real projects: React Testing Library, Playwright, or Cypress — and the judgement to know what is worth testing.