Опубликовано 10 июля 2026 г.

Frontend-разработчик (Middle+/Senior) в Doubletapp Екатеринбург

Building iconв офис
Person iconmiddle
Money bag iconдо 220 000 ₽/мес

Сопроводительное письмо под эту вакансию

Софи напишет его под твоё резюме. Бесплатно — 5 писем в день.

Обязанности:
  • Разработка веб-клиента (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% от стоимости уроков.
  • Больничный бюджет, который можно тратить на любые виды лечений и лекарств.
  • Неограниченный доступ к консультациям штатного юриста по личным вопросам.

Эту вакансию мы нашли в HH.ru
DO

Doubletapp

Екатеринбург

Получить оффер

Зарплата vs рынок

В рынке
50k220k290k

обычно платят (p25–p75): 168 750 – 250 325 ₽

эта вакансия: до 220 000 ₽

Когорта JavaScript, Middle · 108 вакансий за 90 дней

Зарплаты JavaScript

Похожие вакансии

Это единственная вакансия по вашему фильтру

Не то, что искал?

вакансии джуниор
как откликнуться на вакансию
примеры вакансий junior
вакансии по JavaScript
стажировки по JavaScript
Автоотклики