О компании
Мы строим финтех-платформу. Любая задержка, неточность или непредсказуемое поведение интерфейса напрямую бьёт по доверию и по кошельку клиента.
Команда небольшая — каждый инженер влияет на архитектуру и продукт напрямую.
О роли
Ищем frontend-разработчика, который владеет клиентской частью продукта от проектирования до продуктивной среды. Работа с реальным временем (обновление котировок, статусов ордеров, балансов), сложные таблицы и формы, высокие требования к стабильности и производительности.
Бэкенд отдаёт данные через несколько протоколов: REST, WebSocket (Socket.IO), SSE. Не обязательно знать все на входе — но готовность разбираться обязательна.
Чем предстоит заниматься
Разработка
- Реализовывать клиентскую часть фич: компоненты, страницы, состояния, бизнес-логика на клиенте.
- Подключать REST API, WebSocket и SSE-каналы; обрабатывать переподключения, потери соединения, гонки состояний.
- Писать модульные и интеграционные тесты для своих изменений.
- Участвовать в code review — как автор и как рецензент.
Качество и UX
- Совместно с дизайнером прорабатывать детали реализации UX/UI.
- Следить за производительностью: время загрузки, отзывчивость интерфейса, потребление памяти при длительных сессиях с real-time потоками.
- Обеспечивать корректную обработку ошибок и пограничных состояний (нет сети, отказ API, частичная деградация).
- Поддерживать документацию для изменений, затрагивающих пользователей.
Процессы
- Ежедневные стендапы, планирование спринтов, ретроспективы.
- Коммуникация блокеров и прогресса в рабочем канале разработки.
- Участие в дежурстве (on-call) по ротации: мониторинг продуктива после деплоев, классификация инцидентов, откат при деградации.
Что ожидаем
Обязательно
- Опыт коммерческой frontend-разработки от 3 лет.
- Уверенное владение современным фреймворком (React, Vue, Angular — или аналог).
- Глубокое понимание JavaScript/TypeScript: типизация, асинхронность, замыкания, event loop.
- Опыт работы с REST API и асинхронными потоками данных.
- Понимание принципов управления состоянием (Redux, MobX, Zustand, Pinia или аналог).
- Понимание принципов тестирования: модульные тесты, компонентные тесты.
- Опыт работы с Git (GitFlow или trunk-based development).
- Способность читать и писать техническую документацию на английском языке.
Будет преимуществом
- Опыт работы с WebSocket (Socket.IO) или SSE на клиенте.
- Опыт работы с финансовыми интерфейсами: торговые терминалы, графики, ордербуки.
- Опыт интеграции с библиотеками графиков (TradingView, Highcharts, D3).
- Опыт оптимизации производительности интерфейса (виртуализация, мемоизация, измерение метрик Web Vitals).
- Опыт работы с микрофронтендами или модульной архитектурой.
- Опыт в финтех-домене: платёжные системы, трейдинг, криптовалюты.
- Опыт работы с Docker, CI/CD пайплайнами.
Как устроена работа
- Методология: Scrum, двухнедельные спринты.
- Branching: GitFlow (main, develop, feature/*, release/*, hotfix/*).
- Code review: минимум одно одобрение технического лида на каждый PR.
- Инструменты: Jira (задачи), Confluence (документация), Element (коммуникации).
- Среды: Dev → QA → Staging → Production с контролем гейтов на каждом переходе.
Что предлагаем
- Сложные интерфейсные задачи: real-time данные, финансовые виджеты, высокая нагрузка.
- Финтех-домен с реальными деньгами и регуляторными требованиями.
- Небольшая команда, где каждый инженер виден и слышен.
- Code review культура без формализма — ревью для качества, а не для галочки.
