شرکت کارگزاری توازن بازار
شرکت کارگزاری توازن بازار

Front-End Developer (React)

Tehran/Ararat
Suitable For Disabled
Full Time
saturday to wednesday 8-17
-
Bonus -Health insurance

این فرصت شغلی چقدر برای من مناسب است؟

11 - 50 employees
IT / Software / Hardware
Iranian company dealing only with Iranian entities
1383
Privately held
توضیحات بیشتر

key Requirements

1 years experience in similar position
JavaScript - Intermediate
React - Intermediate
TypeScript - Intermediate
Docker - Basic
Kubernetes - Basic
language English-Intermediate

Job Description

Front-End Developer (React / TypeScript) — Online Trading Platform
Type: Full-time
Level: Mid to Senior

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.
Our stack (what you will actually touch)
  • React 18, TypeScript, React Router 6, Create React App 5 via craco
  • axios REST clients, native WebSocket streaming
  • MUI 5 / Emotion, Sass, react-hook-form, react-select
  • ag-grid (community + enterprise), TanStack Table, list virtualization
  • TradingView Charting Library, lightweight-charts, ECharts, chart.js
  • moment-jalaali, Jalali date pickers, Persian number handling
  • Sentry, Prettier, Husky/lint-staged; Docker + nginx, GitLab CI, Kubernetes
Responsibilities
  • 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.
  • Frontend security: XSS sinks, token handling, noopener, CSP.
How we work
  • Small team, senior-weighted, one fix per branch, verified locally before it is merged and deployed.
  • AI coding tools are part of the standard toolkit here, not an experiment — used every day, with clear rules about what may and may not be automated.
  • Direct access to the backend team and the people who run production; you will see the effect of your work the next trading day.

Job Requirements

Age
Until 40 Years Old
Gender
Men / Women
Language
English| Intermediate - 50%
Software
React| Intermediate TypeScript| Intermediate JavaScript| Intermediate Docker| Basic Kubernetes| Basic

ثبت مشکل و تخلف آگهی

ارسال رزومه برای شرکت کارگزاری توازن بازار