Описание вакансии
Компания BTS Digital создает цифровые продукты и сервисы, которые помогают людям. В экосистеме реализуются проекты для повседневной жизнедеятельности, ведения бизнеса и государственного управления. Более 9 миллионов пользователей уже выбрали нас и наши продукты: Aitu Messenger, eOtinish (заявления в госорганы онлайн), Digital ID (система идентификации), Aitu Koshelek 2.0, Aitu Passport, Система мгновенных платежей. Обязанности: Проектирование архитектуры фронтенд-приложений с прицелом на масштабируемость, производительность и maintainability. Участие во всех этапах SDLC: от проработки требований с PM и дизайнерами до деплоя и мониторинга. Техническое лидерство команды: менторинг, code review, формирование и поддержание стандартов разработки. Внедрение и развитие AI-инструментов в рабочие процессы команды; обучение эффективному использованию AI-ассистентов. Разработка и поддержка AI-фич в продукте: интеграция с LLM, streaming UI, контекстные подсказки. Решение сложных технических проблем и устранение критических инцидентов в production. Участие в кросс-командных архитектурных обсуждениях; взаимодействие с бэкенд-, мобильной и DevOps-командами. Оценка новых инструментов и технологий; подготовка технических предложений (RFC/ADR). Организация технических встреч, demo-сессий и внутренних воркшопов для роста команды. Формирование и актуализация технического roadmap фронтенд-платформы. Требования: Экспертное знание TypeScript: продвинутые типы, дженерики, type guards, conditional types, declaration merging. Глубокое понимание React internals: reconciliation, Fiber architecture, scheduling, concurrent mode. Проектирование и реализация сложных систем управления состоянием с учётом масштабируемости. Опыт построения Design System и переиспользуемых компонентных библиотек (Storybook, Radix UI, shadcn/ui как база). Опыт проектирования micro-frontend архитектур (Module Federation, single-spa). Работа с monorepo-инструментами: Turborepo, Nx, pnpm workspaces. Знание стратегий кэширования, lazy loading, code splitting, tree shaking. Навыки работы с gRPC, RESTful API и базовое понимание GraphQL. Знание Node.js на уровне написания BFF (Backend for Frontend) слоя. Уверенное владение Docker и базовое понимание Kubernetes для работы с DevOps-командой. Опыт выстраивания стратегии тестирования: unit, integration, e2e с разумным покрытием. Экспертное владение Playwright для e2e и Vitest для unit-тестов; visual regression testing. Экспертное использование AI-ассистентов (Cursor, GitHub Copilot, Claude Code, Open Code и др.) для ускорения команды; умение настраивать правила и контекст под проект. Критическая оценка AI-вывода, знание галлюцинаций и граничных случаев; умение передавать этот подход команде. Опыт менторства junior/middle разработчиков; проведение code review с конструктивной обратной связью. Способность самостоятельно принимать архитектурные решения и защищать их перед командой. Участие в техническом интервьюировании кандидатов. Будет плюсом: Понимание Edge Computing и CDN-оптимизации для глобальных приложений. Опыт работы с WebSocket / Server-Sent Events для real-time функциональности. Глубокое понимание веб-безопасности: XSS, CSRF, CSP, CORS, OWASP Top 10. Опыт внедрения Content Security Policy, Subresource Integrity, Trusted Types. Опыт интеграции LLM API в продукт (Claude API / OpenAI API): стриминг, tool use, structured output, управление контекстом и стоимостью. Понимание prompt engineering (RAG-паттерны, chain-of-thought, function calling). Опыт построения AI-assisted workflows: автоматизированный code review с AI, генерация тестов, документации, changelog-ов. Мы предлагаем: Участие в разработке сложных и масштабируемых фронтенд- и AI-решений. Работа с современным технологическим стеком и AI-инструментами. Возможность влиять на архитектурные решения и развитие фронтенд-платформы. Профессиональный рост через менторство, воркшопы и технические обсуждения внутри команды.