👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior Frontend Developer

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Главное медиа о спорте на русском языке

Описание вакансии

Условия работы

Sports.ru — наш флагманский проект с более, чем двадцатилетней историей. Это не просто главное медиа о спорте на русском языке, это технологическая платформа с десятками тысяч RPS, позволяющая пользователям следить за статистикой матчей реал-тайм и полноценно участвовать в жизни комьюнити.

Команда фронтенда занимаемся развитием контентной части сайта (новости, блоги и посты), статистической (статистика по разным видам спорта, в том числе и киберспорт), UGC (пользовательские посты, чаты и комментарии, fantasy, предиктор) и, конечно же, монетизацией.

Кратко о том, что есть в команде:

  • Выстроенные процессы с недельными спринтами, в которых всегда есть место под технические задачи в интересах команды.
  • Ретро по итогам спринта, где мы постоянно обсуждаем и совершенствуем нашу деятельность.
  • Настроенный CI/CD с регулярным релизным процессом и QA.
  • Единая кодовая база на Vue.js и Node.js, которая обслуживает несколько разных платформ, например: sports.ru и cyber.sports.ru.
  • ESLint, stylelint и pre-commit хуки, чтобы не приходилось думать о стилях.
  • Обязательное код-ревью от коллег.
  • Дизайн-система и библиотека ui-компонентов.
  • Легаси на Handlebars, Perl/PHP и Vanilla JS, который мы активно переводим на новый стек.

Сейчас мы ищем сильного Frontend-разработчика, который вместе с нами будет строить лучшее спортивное медиа для многомиллионной аудитории.

Ключевые задачи:

  • Принимать архитектурные решения, как для новых проектов, так и для уже существующих.
  • Писать поддерживаемый и масштабируемый код на Vue.js и Node.js, покрывать его тестами.
  • Делать универсальные компоненты с возможностью расширения, которые могут использоваться в разных контекстах с разными источниками данных.
  • Заниматься около-DevOps задачами: внедрять RUM/APM, настраивать мониторинги и т.п.
  • Участвовать в код-ревью коллег.
  • Поддерживать легаси на Handlebars и Vanilla JS.
  • Оптимизировать скорость загрузки и работы сайта.

Мы ждем, что ты:

  • Понимаешь устройство и потребности продуктовой разработки.
  • Имеешь уверенный опыт с нативным JavaScript.
  • Работал с любым современным JS-фреймворком (React/Vue/Angular).
  • Работал с Node.js и изоморфными приложениями.
  • Понимаешь основные паттерны проектирования и умеешь их применять.

Будет здорово, если у тебя есть опыт работы с CI/CD, TypeScript и Docker, а также если у тебя нет страха перед неизвестным, ты не боишься лезть в node_modules и знаешь про «правило бойскаута».

Бонусы

  • Официальное трудоустройство и “белую” заработную плату.
  • ДМС со стоматологией с первого рабочего дня.
  • Возможность работать как в офисе, так и полностью удаленно, либо совмещать эти два варианта.
  • Просторный офис в центре Москвы (м. Новокузнецкая/Третьяковская) для тех, кто ценит работу не дома.
  • Корпоративную скидку на занятия английским и абонемент в спортзал.
  • Корпоративные футбол, волейбол и баскетбол.
  • Оплату профильных обучающих курсов и конференций.
  • Помощь в развитии персонального бренда (участие в конференциях, написание статей).
  • Интересные задачи, работу со сложным и крутым продуктом, которым ты будешь гордиться.