Senior Frontend Developer (React, TypeScript)

Москва, Россия
Сеньор • Тимлид/Руководитель группы
Информационные технологии • Разработка • Frontend • Bash • JavaScript • Node.js • TypeScript • React • Express • CSS • HTML • SCSS
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет

Кандидат ищет работу анонимно

О себе

Текущий статус/должность: Старший разработчик интерфейсов.

Мои компетенции и опыт

Обо мне

Senior Frontend Developer с 6+ годами коммерческого опыта. Основной стек React и TypeScript, также работаю с нужен доступ к резюме Выстраиваю агентские флоу полного цикла и внедряю ИИ-инструменты в повседневную работу разработчиков и QA. Проектирую frontend-архитектуру высоконагруженных B2C- и B2B-сервисов, веду техническую часть проектов от проработки решения до запуска в продакшен.

Ключевые навыки

ИИ: AI-driven development, AI SDLC, Claude Code, Codex, MCP, skills, harness, Agent Loop, управление контекстом (context management), RAG

Разработка: JavaScript, TypeScript, React, Redux, TanStack Query (React Query), нужен доступ к резюме , HTML, CSS, Sass (SCSS), нужен доступ к резюме , нужен доступ к резюме , GraphQL, OAuth 2.0, JWT, WebSocket, Git

Архитектура: микрофронтенды, Module Federation, BFF, C4-диаграммы, DDD, CQRS, Event-Driven Architecture, FSD, ООП-паттерны, ADR; паттерны отказоустойчивости (rate limiting, кэширование, timeout, graceful degradation)

Инфраструктура: Linux, Docker, Docker Compose, Kubernetes, Terraform, NGINX, L7-балансировщик, CDN, S3

Тестирование: Playwright, Storybook, Jest, React Testing Library, MSW, Testplane

Сборка и автоматизация: Webpack, Rspack, Vite, npm, CI/CD, Bash/Shell (.sh), Python (скрипты), YAML, Makefile

Мониторинг и диагностика: Error Booster (ошибки), Monitoring, Monium, Grafana, YQL, YT (анализ логов)

Опыт работы

Яндекс

Старший разработчик интерфейсов
нужен доступ к резюме — н.в.

Веб-версия Яндекс Диска и четыре связанных сервиса, 900 тыс. DAU.

Основные проекты и результаты

  • Самостоятельно спроектировал и внедрил единый флоу разработки с ИИ (AI SDLC): агент решает задачу и создаёт PR. Добавил в CI этапы ревью и исправлений: агент-фиксер исправляет замечания и добавляет коммиты в PR, после чего код проходит повторное ревью. После одобрения человеком отдельный этап CI генерирует и сохраняет сценарии в системе управления тестированием (TMS), пишет по ним автотесты и добавляет их в тот же PR.
  • Создал общий harness для разработчиков, QA и роботов-агентов всех сервисов Диска: 29 skills и 10 готовых MCP-серверов. Написал skills для решения задач, ревью кода, написания и проверки E2E-, компонентных и unit-тестов, генерации сценариев по согласованным с QA правилам. Подключил Playwright, Storybook, трекер задач, TMS и Wiki; внедрил инструмент установки всего harness одной командой.
  • В сжатые сроки интегрировал платформу плагинов в веб-Диск к мероприятию. Сторонние приложения встраиваются через iframe: авторы публикуют плагины в каталоге, пользователи выбирают и подключают нужные. Проработал архитектуру и API, декомпозировал задачи, реализовал frontend и координировал работу со смежными командами.
  • Спроектировал и разработал общую библиотеку подключения микрофронтендов на Module Federation, защитил архитектурное решение на ревью и обеспечил отказоустойчивую загрузку компонентов. Решение используется в сервисах Диска и Телемоста.
  • Сократил среднее время сборки сервисов Диска для тестовых и релизных стендов с 42,1 до 18,8 минуты, примерно на 55 %: объединил шесть языковых сборок в одну и перенёс выбор текста-перевода в рантайм.
  • Сократил прогон автотестов в PR и релизах со 120 до 15 минут: объединил проверки в CI, внедрил шардирование и перезапуск только упавших тестов. Перевёл тестовые окружения на SSD и увеличил доступные им ресурсы CPU; добавил метрики скорости и стабильности. Часть E2E-проверок перенёс в компонентные тесты.
  • Лидировал создание функции «Управление местом», которая помогает находить крупные файлы и освобождать хранилище. Оценил сроки, спроектировал API, разработал интерфейсы и координировал работу со смежными командами.
  • Оптимизировал веб-Диск: внедрил File System Access API для загрузки файлов и папок, устранил долгую блокировку UI при обработке 1 500+ файлов и задержки при опросе статусов операций. Повысил Apdex веб-Диска с 0,82 до 0,95.

МТС ИИ (Vision Labs)

Старший фронтэнд разработчик
нужен доступ к резюме — нужен доступ к резюме

Платформа видеонаблюдения и видеоаналитики на базе ИИ.

  • Руководил командой из трёх frontend-разработчиков при создании административной панели с ролевой моделью доступа (RBAC) на нужен доступ к резюме и TanStack Query (React Query).
  • Лидировал разработку и внедрение общей дизайн-системы для четырёх продуктов компании: согласовал решения с дизайнерами и продуктовыми менеджерами, разработал UI-kit, внедрил дизайн-токены и Storybook для всех компонентов.
  • Разделял frontend-монолит на независимые микрофронтенды с Module Federation.
  • Оптимизировал работу видеоплеера: сгруппировал обновления интерфейса и сократил лишние перерисовки компонентов. Устранил прерывания воспроизведения из-за повторной инициализации плеера при обновлении данных. Исправил управление WebSocket-подписками и добавил автоматическое восстановление соединения и подписок после обрыва связи.
  • Сократил время Webpack-сборки с 5 до 2 минут и уменьшил размер JS-бандла за счёт удаления неиспользуемого кода.

Стек: React, TypeScript, Redux, нужен доступ к резюме , TanStack Query (React Query), Module Federation, WebSocket, Jest

VK

Фронтэнд разработчик
нужен доступ к резюме — нужен доступ к резюме

Веб-календарь, B2C, 200 тыс. DAU.

  • Разрабатывал адаптивные интерфейсы веб-календаря на React и TypeScript, внедрял продуктовые функции с A/B-тестированием. Адаптировал приложение для iOS/Android WebView и устранял лишние рендеры.
  • Писал unit-, integration- и E2E-тесты; участвовал в code review, релизных дежурствах и расследовании пользовательских инцидентов.

Стек: React, TypeScript, GraphQL, Storybook, Jest, React Testing Library, WebdriverIO, Grafana

Harman

Младший инженер-программист
нужен доступ к резюме — нужен доступ к резюме

  • С октября 2020 года разрабатывал два веб-приложения на React и TypeScript: интеграция с API, рефакторинг, исправление ошибок и ревью кода.
  • Участвовал в разработке серверного MVP на Python/SQLite и приложения на C#/Xamarin.

Стек: React, TypeScript, Redux, HTML, Sass (SCSS), React Testing Library

Образование

Национальный исследовательский Нижегородский государственный университет имени Н.И. Лобачевского, Нижний Новгород
2015 — 2020
Программная инженерия

Языки

Английский: B1 — Intermediate

Кандидат ищет работу анонимно

Дополнительную информацию вы сможете получить, зарегистрировавшись в нашем сервисе



Интересные кандидаты