Senior Frontend Software Engineer
XsollaУдалённоот 5 лет5/2Полная занятость
AIDockerGitREST APITypeScriptReactJavaScriptFrontendHTMLCSSUI/UXRESTful APIWeb3GraphQLReduxWebpackZustandCIContext API
Описание
Xsolla ищет Senior Frontend Engineer для работы над платформой идентификации и аутентификации Xsolla ID и Web3-инфраструктурой кошельков Xsolla ZK. Вы будете отвечать за весь фронтенд своей продуктовой области, включая технические решения, архитектуру и качество.
Обязанности
- Отвечать за фронтенд своей продуктовой области целиком: от проработки задач с продактами и дизайнерами до реализации, релиза и мониторинга в проде
- Отвечать за технические решения по этому фронтенду, принимать их и письменно обосновывать
- Отвечать за архитектуру frontend-приложений и общей UI-библиотеки / SDK, на которых строят продукты другие команды
- Отвечать за измеримое качество фронтенда: производительность, надёжность и безопасность пользовательских сценариев
- Проектировать и разрабатывать пользовательские сценарии: вход, управление аккаунтом, онбординг в кошелёк и подпись транзакций
- Отслеживать поведение этих сценариев в проде (ошибки, производительность, отвалы) и действовать по результатам
- Принимать и документировать архитектурные решения для frontend-приложений
- Развивать общую библиотеку компонентов и frontend-SDK, которыми пользуются другие команды Xsolla
- Согласовывать API-контракты с backend-инженерами, включая обработку ошибок, повторы запросов и пограничные случаи
- Отвечать за бюджеты производительности: Core Web Vitals и размер бандла
- Улучшать инженерную среду: сборку, линтеры, тесты, CI
- Проводить код-ревью
- Настраивать и поддерживать AI-инструменты в репозиториях (Claude Code, Codex, Cursor: правила, контекст, harness), чтобы команда использовала их эффективно
Требования
- 5+ лет коммерческой frontend-разработки
- TypeScript в strict-режиме: generics, utility types, discriminated unions, типизация границ модулей и внешних данных
- JavaScript на уровне платформы: event loop, асинхронность, замыкания, работа с памятью, умение найти утечку и объяснить её причину
- Глубокий опыт с React: модель рендеринга, профилирование, устранение лишних перерисовок
- Разделение локального, серверного и глобального состояния и умение обосновать выбор инструмента; понимание, когда SSR оправдан
- Семантическая, адаптивная, кроссбраузерная вёрстка; современный CSS (CSS Modules, CSS-in-JS)
- Доступность: ARIA, навигация с клавиатуры, поддержка скринридеров
- Анализ производительности: профилирование, разбор бандла, Core Web Vitals
- Интеграция с REST API: обработка ошибок, повторы и отмена запросов, согласование контрактов с backend
- Основы веб-безопасности: XSS, CSRF, CSP, безопасная работа с токенами, сессиями и пользовательскими данными
- Тестирование на правильном уровне: unit, integration, E2E
- Git, CI, Docker, линтеры и форматтеры
- Ежедневное практическое использование AI-инструментов для разработки и ревью (Claude Code, Codex, Cursor), включая их настройку под репозиторий
- Чтение технической документации на английском
Условия
- Полная занятость
- График: 5/2
- Формат работы: удалённо