Обязанности:
RUTUBE - крупнейший российский видеохостинг, где собраны различные категории видео: премьерные выпуски шоу и сериалов, прямые эфиры телеканалов, фильмы и мультфильмы, контент видеоблогеров. Мы стремимся сделать лучший видеосервис на базе высокотехнологичных решений, исследований и аналитики, который позволит смотреть качественный лицензионный контент, адаптированный под каждого пользователя. Сейчас нам требуется Senior React developer, способный быстро погрузиться в новые задачи и усилить нашу команду. Немного про проекты и команды: В компании мы практикуем продуктовый подход и работаем в формате 2-х недельных спринтов. Основные направления разработки — стрим Опыта пользователя (rutube.ru/), стрим Опыта автора (studio.rutube.ru/), стрим Модерации контента, стрим разработки собственного Плеера и стрим Платформенной команды. Для новых сотрудников у нас есть буткемп: коллега подключается к каждому стриму в рамках спринта, погружается в рабочие процессы, знакомится с кодовой базой и командой; по окончанию буткемпа, принимаем совместное решение стоит ли переходить в следующую команду или уровень задач в текущей максимально совпадает с потребностями в развитии. Каждая отдельная команда является самостоятельной и включает в себя все необходимые роли: Продакт, Деливери, Аналитик, Тестировщик, Дизайнер, Бекенд, Фронтенд разработка и Инженер инфраструктуры. Есть собственный отдел Исследований клиентского опыта, Машинного обучения и Анализа данных. Типичные задачи: Разработка и верстка компонентов для приложений на React ( это База ) Написании бизнес-логики фичей ( иногда очень интересной ) Исправление багов ( тоже База, стараемся их уменьшать доступными способами ) Код-ревью коллег ( костыли иногда допустимы, но лучше без них ) Участие в дейли, груммингах, оценках, ретро и планировании ( это Ритуалы, некоторые очень полезные ) Декомпозиция крупных задач ( будем долго слушать почему задачу в 80 часов нельзя разбить хотя бы на 2 по 40 — нет ) Рефакторинг существующей кодовой базы ( кто-то писал велосипеды, теперь мы делаем красиво — карма ) Проведение релизов на прод ( у нас даже методичка и регламент есть ) Ждем, что ты: Уверенно знаешь JavaScript, его основные концепции и актуальный синтаксис Оперируешь асинхронщиной: event loop, таймеры, Promise, async/await. Владеешь версткой на достаточном уровне, чтобы собрать по Figmа и компонент, и страницу, знаешь препроцессоры ( SCSS, Less, Stylus ), умеешь в адаптив Свободно пишешь клиентскую логику на фреймворке React, знаешь особенности его рендеринга и думаешь об оптимизациях Понимаешь что такое код-ревью и в чем его ценность Особенно здорово, если: Придерживаешься принципов чистой архитектуры Знаешь что такое TypeScript и применяешь его на практике Пишешь юнит и интеграционные тесты Умеешь организовывать работу с данными в экосистеме React (Redux, Mobx, Recoil, Redux-Saga, Redux Toolkit ) Знаешь чем отличаются SSR от SPA приложений Был опыт написания документации для библиотеки или сервиса Понимаешь принципы организации и настройки CI/CD Умеешь настраивать сборки и дорабатывать под нужды проекта Есть опыт написания кода для серверных приложений на Node.js Что мы предлагаем: Опыт работы над крупнейшем видеосервисом страны; Работу в команде профессионалов и творческих людей; Достойный уровень дохода (обсуждается индивидуально с каждым кандидатом); Оформим ДМС не дожидаясь окончания испытательного срока; Скидки от компаний-партнеров Фрукты, сладости, вкуснейший кофе каждый день; Гибкое начало рабочего дня; Возможность работать в удаленном формате ( РФ ); Уютный офис с развитой инфраструктурой в 5 минутах от станции метро Сокол.