Frontend-разработчик (Middle+/Senior)

Дата размещения вакансии: 10.07.2026
Работодатель: Doubletapp
Уровень зарплаты:
з/п не указана
Город:
Екатеринбург
улица Карла Либкнехта 22
Требуемый опыт работы:
От 3 до 6 лет

Обязанности:

  • Разработка веб-клиента (desktop + mobile web) на React, Next.js, TypeScript: гибридная архитектура — публичные страницы с SSR/ISR и CDN-кешированием (SEO: OG-разметка, sitemap, hreflang, structured data), приватные разделы как SPA.

  • Веб-видеоплеер на Shaka Player: HLS на iOS/Safari, DASH на остальных платформах, адаптивный битрейт (240p–1080p), fullscreen, ручной выбор качества без перезапуска видео — с учётом ограничений iOS Safari; субтитры (WebVTT) и мультиаудио.

  • Вертикальная лента коротких видео 9:16: автозапуск во вьюпорте (muted-политики браузеров), свайп, экономная предзагрузка следующего ролика.

  • Синхронизация состояния между устройствами: WebSocket-канал (позиции просмотра, статусы подписки).

  • Главный экран с витринами, каталог, поиск, фильтры и сортировка, карточка контента с сезонами/эпизодами.

  • Авторизация (Firebase Auth + JWT, httpOnly-cookie, соц-логин Google/Apple), профиль, подписка и paywall, интеграция платёжного шлюза (redirect-flow, обработка асинхронных статусов платежа).

  • CMS и админка: управление контентом и метаданными, жанрами и категориями, статусами и модерацией, RBAC, управление пользователями.

  • Локализация интерфейса (English, Hindi, Simplified Chinese, Bahasa Indonesia) через next-intl; форматирование валют/чисел через Intl API.

  • Интеграция Sentry (ошибки) и продуктовой аналитики (Amplitude / Google Analytics) по единой схеме событий.

  • Достижение целевых метрик: video startup p95 < 3 сек на 4G, Core Web Vitals (LCP/INP) на бюджетных устройствах и слабых сетях.

  • Активное использование AI-инструментов в ежедневной разработке.

Требования:

  • Коммерческий опыт фронтенд-разработки от 4 лет.
  • Глубокий React + Next.js + TypeScript: современный стейт-менеджмент, SSR/SSG/ISR и стратегии кеширования, оптимизация производительности и рендеринга.

  • Обязательно: коммерческий опыт с веб-видеоплеерами — Shaka Player / hls.js / Video.js / dash.js, протоколы HLS/DASH, адаптивный битрейт, fullscreen.

  • Обязательно: опыт работы с AI в реальных (продакшн) проектах — системное использование AI-инструментов (Cursor, GitHub Copilot, Claude Code и т.п.) при разработке продакшн-кода. Пет-проекты и разовые эксперименты не считаются.

  • Опыт интеграции REST API и WebSocket, авторизации (OAuth2 / JWT, cookie-based сессии), Firebase.

  • Понимание безопасности фронтенда: XSS / CSP, CSRF, хранение токенов, signed URLs.

  • Уверенная адаптивная вёрстка, кроссбраузерность, внимание к производительности на слабых сетях и устройствах.

  • Будет плюсом:

  • Опыт со стриминговыми / OTT-продуктами.

  • Опыт построения админок и CMS с ролевой моделью (RBAC).

  • Опыт с DRM (Widevine/FairPlay, EME).

  • Локализация под несколько языков и регионов, региональные форматы чисел и валют.

  • Опыт SEO-оптимизации контентных платформ с большим каталогом.

Что мы предлагаем:

  • Технически насыщенный продукт: видео, производительность, мультирегиональность, AI в разработке.
  • Возможность трудоустройства в аккредитованной IT-компании в России.
  • Гибкий график, офис в центре Екатеринбурга либо возможность удаленной работы.
  • Работа с ведущими клиентами, международными проектами и современными технологиями.
  • Компенсация за занятия английским языком, оплачиваем 50% от стоимости уроков.
  • Больничный бюджет, который можно тратить на любые виды лечений и лекарств.
  • Неограниченный доступ к консультациям штатного юриста по личным вопросам.