Мы отвечаем за хранение файлов, которые пользователи нам доверяют, — это фотографии, документы, голосовые сообщения. Ежедневно пользователи загружают нам более 100 ТБ файлов, а за всё время существования сервиса их накопилось несколько сот петабайт. Все эти файлы нужно надёжно и эффективно хранить и раздавать. За эту функциональность отвечает команда хранилищ.
Главная задача на ближайшее время — это унифицировать сервисы хранения: сейчас у нас есть несколько поколений хранилищ, и помимо того, что держать такой «зоопарк» не очень удобно — старые сервисы не отвечают многим современным требованиям. Перед командой стоит задача — разработать и внедрить (включая миграцию данных) новое хранилище, которое заменит старые и решит их проблемы. Разрабатываем не с нуля — в компании есть технологии для решения подобных задач, и мы строим своё решение поверх них.
Задачи
- Вместе с командой разрабатывать архитектуру хранилища
- Планировать разработку, раскатку и миграцию — с учётом ограничений доступных «железных» ресурсов
- Организовывать работу команды (5 человек)
- Не только руководить, но и «работать руками» — где-то пописать код, где-то что-то поотлаживать и так далее. Менеджерской и технической работы будет примерно поровну
Требования
- Опыт руководства командой и готовность руководить людьми
- Хорошее знание C++ и (или) Go, знакомство с Linux хотя бы на уровне пользователя командной строки
- Понимание основных принципов построения высокодоступных высоконагруженных сервисов (в идеале — систем хранения больших объёмов данных)
Мы предлагаем
Формат работы
Уровень
График работы
ВКонтакте
Один из самых высоконагруженных проектов рунета. В сутки у нас бывает до 30 релизов и 125 миллиардов запросов к API. Всё это вытягивает небольшая команда разработчиков, где каждый — суперпрофессионал, который нашёл интересные для себя задачи.