Разработчик в буткемп Core Infrastructure
Буткемп — это возможность для опытных бэкенд-инженеров, работающих с C++, Go или Python, поработать с несколькими командами подразделения Core Infrastructure и выбрать подходящее направление.
Как это будет
В течение трёх месяцев вы поработаете в трёх разных командах подразделения: 4 недели в одной, по 3 недели ещё в двух (дополнительная неделя в первой команде уйдёт на первичную адаптацию в Яндексе). На каждом этапе у вас будет бадди — коллега, который расскажет о команде, поможет, ответит на вопросы, выдаст задачи и проследит за ходом их выполнения.
В конце каждой недели вы будете встречаться с бадди один на один, чтобы получить обратную связь по задачам и работе в команде, поговорить о том, что идёт хорошо, а где стоит скорректировать подход.
Core Infrastructure — это высокодоступные, высоконагруженные и распределённые системы, на основе которых строятся и работают практически все сервисы Яндекса. Среди них облачные хранилища данных, видеоплатформа для обработки/хранения видео и управления live-трансляциями, вся сетевая инфраструктура Яндекса, системы управления дата-центрами и оборудованием (в наших дата-центрах уже десятки тысяч серверов).
Вызовы
Размах у наших команд гигантский. Сервисы Яндекса ежегодно показывают двукратный рост. Мы обрабатываем колоссальные объёмы трафика и данных, заботимся о надёжности инфраструктуры сервисов Яндекса и платформы Yandex Cloud.
В ближайшие два года нам снова предстоит вырасти на порядок по RPS, трафику и объёму хранимых и обрабатываемых данных, ввести в эксплуатацию новые дата-центры и оборудование.
Для решения этих сложных задач мы ищем опытных бэкенд-инженеров со знанием Go, C++ или Python, которые готовы присоединиться к программе буткемпа.
Задачи и обязанности
- Развитие сервисов загрузки пользовательских видео и метаданных контента, транспорта нотификаций для всех сервисов Яндекса, Yandex Object Storage (включая поддержку Amazon S3 API и расширение собственного API)
- Разработка систем настройки и обновления ПО серверов, управления тестами оборудования, мониторинга аппаратного состояния, учёта и инвентаризации оборудования
- Разработка сервиса транскодирования для обработки десятков тысяч видео в день
- Разработка сервиса управления конфигурациями балансировки трафика
- Интеграция сервисов управления балансировкой и DNS с внешними облачными провайдерами
Требования
- Уверенно пишете на Go, C++ или Python
- Привыкли отвечать за разрабатываемые сервисы
- Следуете правилу бойскаута: после себя оставляете всё лучше, чем было
- Принимаете и отправляете конструктивную обратную связь, хотите развиваться сами и помогать в этом коллегам
- Пишете надёжный, высокопроизводительный код с документацией и тестами
- Знаете классические алгоритмы и структуры данных
- Работали с SQL
Дополнительные требования
- Строили высоконагруженные системы
- Работали с видео, сетью или большими объёмами данных
- Разрабатывали сетевые многопоточные и асинхронные приложения