Разработчик бэкенда в команду ОС SO Ni C
Компания: Яндекс
Локация: Москва
О компании
Яндекс — один из ведущих Tech-компаний в России, который специализируется на поисковых технологиях и разработке интернет-сервисов. В своей работе Яндекс интегрирует современные технологии в различные сферы, включая управление большими данными и сетевую инфраструктуру.
За годы своего существования компания собрала обширный опыт и технологии для обработки и анализа информации, а также создания масштабных систем автоматизации. Службы компании используют десятки тысяч устройств, обрабатывающих терабиты трафика в секунду для заинтересованных пользователей по всему миру.
Ключевые факты:
- Более 10 000 сотрудников
- Десятки сервисов для миллионов пользователей
- Лидер в области поисковых технологий и интернет-услуг
О вакансии
Команда сетевой автоматизации в Яндексе фокусируется на разработке и поддержке ОС SONiC, предназначенной для сетевых устройств. Ваша работа будет связана с высокой ответственностью, так как необходимо обеспечивать надежную работу сетевой инфраструктуры, включающей большое количество устройств.
В ходе выполнения задач вы будете не только развивать собственную сборку SONiC, но и анализировать проблемы в системах, интегрировать её с внутренней экосистемой, а также поддерживать стабильность всех компонентов в продакшене. Это отличная возможность для опытных инженеров, заинтересованных в работе на стыке сетевой инфраструктуры и программирования.
Чем предстоит заниматься:
- Развивать и поддерживать собственную сборку ОС SONiC для оборудования дата-центров Яндекса
- Анализировать и отлаживать сложные проблемы на уровне Linux и сетевого оборудования
- Интегрировать сетевую ОС с экосистемой управления инфраструктурой
- Участвовать в развитии инфраструктуры сборки SONiC и улучшении инженерных процессов
- Поддерживать живую сетевую инфраструктуру, обеспечивая её надежность и стабильность
Что мы предлагаем:
- Работа в одной из крупнейших сетевых инфраструктур
- Наличие возможности обучаться и развиваться в актуальных технологиях
- Участие в амбициозных и интересных проектах на стыке backend и сетевой инженерии
Обязанности
- Развивать и поддерживать сборку SONiC для сетевого оборудования Яндекса
- Отлаживать и анализировать сложные проблемы в системах Linux и сетях
- Интегрировать сетевую ОС с внутренней инфраструктурой Яндекса
- Участвовать в развитии инфраструктуры сборки SONiC
- Поддерживать эксплуатацию живой сетевой инфраструктуры
Требования
- Работали с продакшен-системами и решали сложные технические проблемы
- Уверенно владеете Python или Go: в идеале готовы писать на обоих языках
- Хорошо понимаете внутреннее устройство Linux: сеть, процессы, память, взаимодействие компонентов системы
- Знаете принципы построения отказоустойчивых и распределённых систем
- Работали с Linux networking stack и инструментами отладки: perf, strace, gdb и подобными
- Работали с сетевым оборудованием, занимались его первичной настройкой и обновлением
- Разбираетесь в устройстве компьютерных сетей и протоколах маршрутизации — в частности, BGP
- Имеете опыт чтения или написания кода на C/C++: внутри SONiC есть низкоуровневые компоненты на этих языках
- Понимаете принципы контейнеризации и работали с Docker: архитектура SONiC построена на контейнерах
- Интересуетесь infrastructure / system engineering и задачами на стыке networking и backend