Frontend

Senior frontend-разработчик (команда Единых Облачных Технологий) Full-time

О компании и команде

Команда Единых Облачных Технологий VK (ЕНОТ) ищет коллег, чтобы вместе создавать и внедрять облачные технологии для одной из самых больших серверных инфраструктур в России. 

ЕНОТ был создан летом 2023 года на основе команд, отвечающих за технологическую платформу Одноклассников и Единого Видео VK, инструменты автотестирования, мониторинга и CI/CD, а также команды pfm, отвечающую за построение интегрированного решения на базе открытых технологий. В нашу команду входят как разработчики, так и SRE, отвечающие за эксплуатацию наших решений.

Пул продуктов ЕНОТ является технологической платформой VK и включает: хранилища горячих и холодных данных и объектов (S3), базы данных, внутреннее облако one-cloud, системы метрик, единой конфигурации, мониторинга, средства и инструменты разработки и диагностики. Все для того, чтобы сделать разработку и эксплуатацию продуктов быстрой, эффективной и надежной. 

Наши системы работают на большой инфраструктуре, которая состоит из более чем 11000 машин в 10 датацентрах, в которых выполняются более 50000 контейнеров для Одноклассников, Дзен, VK Видео, VK Звонков, VK Клипов, Юлы, RuStore, Маруси и других проектов VK. 

На таком масштабе стандартные решения либо не работают, либо недостаточно надежны, поэтому мы часто разрабатываем свои уникальные решения и подходы, адаптируем и активно участвуем в разработке программ с открытым исходным кодом.

Сейчас перед нами стоит уникальная задача по внедрению решений, успешно работающих в Одноклассниках и Едином Видео VK, на всю внутреннюю инфраструктуру VK для повышения надежности и утилизации ресурсов, автоматизации типовых задач, возникающих при разработке и эксплуатации продуктов компании.  Для ЕНОТ это означает множество задач связанных как с увеличением масштаба сервисов и данных на порядок, так и с разработкой недостающих, но востребованных в VK технологий.

Наши доклады и статьи часто попадают в десятку лучших на топовых конференциях и профильных ресурсах, а наши инженеры известны и узнаваемы, например:

Мы также:

  • Разработали свою систему управления облачной инфраструктурой one-cloud и продолжаем ее развивать
  • Разработали несколько систем хранения бинарных данных OBS & OCS экзабайтного масштаба
  • Разработали свою NewSQL ACID базу данных на основе Сassandra, внутренний форк которой непрерывно развиваем
  • Создали и активно развиваем проекты с открытым кодом async profiler и one-nio 

Мы сами ставим себе задачи, сами их решаем и сами запускаем в прод. Благодаря близости к железу мы можем создавать наиболее эффективные системы и быстро внедрять их.

В ближайшем будущем мы будем заниматьcя:

  • внедрением one-cloud в инфраструктуру Вконтакте со специализированной поддержкой Движков хранения данных, 
  • миграцией данных и сервисов Дзен в инфраструктуру VK (для чего мы уже реализовали поддержку YT и YDB в one-cloud), 
  • развитием собственной реализации S3, 
  • разработкой надежных cloud native решений для популярных СУБД, 
  • разработкой единой системы мониторинга, 
  • развитием собственной масштабируемой системы автотестирования продуктов и ее внедрением на группу VK
  • и многое другое. 

Все эти технологии имеют управляющие интерфейсы. Часть их старый добрый CLI, но больше - всякого рода web/js UI. Нам важно, чтобы эти интерфейсы были удобны, понятны и в едином стиле.

Чем вы будете заниматься:

Разработка web/js UI управляющих интерфейсов технологических продуктов

Вот некоторые интерфейсы, над которыми предстоит работать:

  • Web интерфейс управления облаком: вычислительные ресурсы, сервисы, хранилища, диагностика и профилирование приложений.
  • Система мониторинга и визуализации данных: графики, панель управления алертами итп
  • Система единой конфигурацией приложений 

Ожидания от кандидата

Хорошее знания стека веб-технологий: HTML/CSS/JS, sass, postcss, клиентских JS фреймворков (react, angular), систем сборки (от grunt до webpack)

Наши системы написаны в основном на Java. Вы будете много читать и иногда писать на ней. 

Быть проактивным: уметь организовать сбор требований, техническое обсуждение, процесс разработки и внедрения решения.

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

Работа в VK — это:

  • возможность создавать продукты и сервисы, которые меняют к лучшему жизнь миллионов пользователей;
  • амбициозные задачи, масштабные проекты и возможности для профессионального роста;
  • совместные интересы и увлечения: помогаем раскрывать таланты и отлично проводить свободное время;
  • работа в команде профессионалов из разных сфер, которые всегда готовы поделиться опытом;
  • программа благополучия: заботимся о здоровье и хорошем самочувствии сотрудников.

Overview

  • Employer: VK
  • Job Title: Senior frontend-разработчик (команда Единых Облачных Технологий)
  • Published: 1 year ago
Apply For This Job