Старший фронтенд-инженер
Xsolla ищет старшего фронтенд-инженера с опытом от 6 лет для удаленной полной занятости над инфраструктурой идентификации и кошельков.
Обязанности: - Полностью отвечать за фронтенд своей продуктовой области: от постановки задач с продакт-менеджерами и дизайнерами до реализации, релиза и мониторинга в продакшене. - Принимать технические решения для этого фронтенда, документируя обоснование. - Отвечать за архитектуру фронтенд-приложений и общую библиотеку UI/SDK, используемую другими командами. - Обеспечивать измеримое качество фронтенда: производительность, надежность и безопасность пользовательских сценариев. - Проектировать и разрабатывать пользовательские сценарии: вход в систему, управление аккаунтом, онбординг кошелька и подписание транзакций. - Мониторить эти сценарии в продакшене (ошибки, производительность, отказы) и реагировать на результаты. - Принимать и документировать архитектурные решения для фронтенд-приложений. - Разрабатывать общую библиотеку компонентов и фронтенд-SDK, используемые другими командами Xsolla. - Согласовывать API-контракты с бэкенд-инженерами, включая обработку ошибок, повторные попытки и крайние случаи. - Отвечать за бюджеты производительности: Core Web Vitals и размер бандла. - Улучшать инженерную среду: сборка, линтеры, тесты, CI. - Проводить код-ревью. - Настраивать и поддерживать AI-инструменты в репозиториях (Claude Code, Codex, Cursor: правила, контекст, обвязка), чтобы команда эффективно их использовала.
Требования: - 5+ лет коммерческой фронтенд-разработки. - TypeScript в строгом режиме: дженерики, утилитарные типы, discriminated unions, типизация границ модулей и внешних данных. - JavaScript на уровне платформы: event loop, async, замыкания, управление памятью; умение находить утечки памяти и объяснять причины. - Глубокий опыт с React: модель рендеринга, профилирование, устранение лишних ре-рендеров. - Понимание разделения серверного, глобального и локального состояния и выбора инструментов; знание, когда SSR оправдан. - Семантическая, адаптивная, кроссбраузерная верстка; современный CSS (CSS Modules, CSS-in-JS). - Доступность: ARIA, навигация с клавиатуры, поддержка скринридеров. - Анализ производительности: профилирование, анализ бандла, Core Web Vitals. - Интеграция REST API: обработка ошибок, повторные попытки, отмена запросов, согласование контрактов с бэкендом. - Основы веб-безопасности: XSS, CSRF, CSP, безопасная обработка токенов, сессии, пользовательские данные. - Тестирование на правильном уровне: юнит, интеграционное, E2E. - Git, CI, Docker, линтеры и форматтеры. - Ежедневное практическое использование AI-инструментов для разработки и ревью (Claude Code, Codex, Cursor), включая настройку для репозитория. - Умение читать техническую документацию на английском. Желательно: - Опыт в областях с высокими требованиями безопасности: аутентификация и идентификация (OAuth2/OIDC-потоки на фронтенде), платежи, криптокошельки. - Web3 фронтенд: интеграция кошельков (встроенных и браузерных), EIP-1193, EIP-6963, EIP-712; viem, wagmi, ethers.js. - Next.js или Nuxt, SSR в продакшене. - Дизайн-системы и проектирование API компонентов, UI-киты. - Гибридные приложения: WebView, React Native.
Полная занятость, график 5/2, удаленная работа.
Не пропусти ни одну вакансию
Подпишись на наш Telegram-канал