Мы отвечаем за хранение файлов, которые пользователи нам доверяют, — это фотографии, документы, голосовые сообщения. Ежедневно пользователи загружают нам более 100 ТБ файлов, а за всё время существования сервиса их накопилось несколько сот петабайт. Все эти файлы нужно надёжно и эффективно хранить и раздавать. За эту функциональность отвечает команда хранилищ.

Главная задача на ближайшее время — это унифицировать сервисы хранения: сейчас у нас есть несколько поколений хранилищ, и помимо того, что держать такой «зоопарк» не очень удобно — старые сервисы не отвечают многим современным требованиям. Перед командой стоит задача — разработать и внедрить (включая миграцию данных) новое хранилище, которое заменит старые и решит их проблемы. Разрабатываем не с нуля — в компании есть технологии для решения подобных задач, и мы строим своё решение поверх них.

Задачи

  • Вместе с командой разрабатывать архитектуру хранилища
  • Планировать разработку, раскатку и миграцию — с учётом ограничений доступных «железных» ресурсов
  • Организовывать работу команды (5 человек)
  • Не только руководить, но и «работать руками» — где-то пописать код, где-то что-то поотлаживать и так далее. Менеджерской и технической работы будет примерно поровну

Требования

  • Опыт руководства командой и готовность руководить людьми
  • Хорошее знание C++ и (или) Go, знакомство с Linux хотя бы на уровне пользователя командной строки
  • Понимание основных принципов построения высокодоступных высоконагруженных сервисов (в идеале — систем хранения больших объёмов данных)