Разработчик бэкенда (SONiC)
Описание
Локация: Москва, гибридный офисный формат
Компания
Яндекс развивает собственную сетевую операционную систему на базе открытого проекта SONiC для управления крупной сетевой инфраструктурой с десятками тысяч устройств и терабитами трафика в секунду.
Что делать
Развивать и поддерживать собственную сборку SONiC для сетевого оборудования дата-центров.
Интегрировать ОС с новым оборудованием, разбираться с vendor stack и BSP.
Отлаживать сложные проблемы на стыке Linux, сетей и аппаратного обеспечения.
Интегрировать SONiC с внутренней экосистемой управления инфраструктурой Яндекса.
Развивать инфраструктуру сборки, инструменты автоматизации и эксплуатационные процессы.
Безопасно внедрять изменения и сопровождать решения в продакшене.
Требования
От 3 лет опыта работы с продакшен-системами и решения сложных технических проблем.
Уверенное владение Python или Go; готовность работать с обоими языками будет преимуществом.
Понимание внутреннего устройства Linux, включая сети, процессы, память и взаимодействие компонентов системы.
Знание принципов построения отказоустойчивых и распределённых систем.
Готовность работать в гибридном офисном формате в Москве.
Хорошо, если есть
Опыт работы с Linux networking stack и инструментами perf, strace, gdb.
Опыт работы с сетевым оборудованием, его первичной настройкой и обновлением.
Знание компьютерных сетей и протоколов маршрутизации, в частности BGP.
Опыт чтения или написания кода на C/C++.
Понимание контейнеризации и опыт работы с Docker.
Культура и преимущества
Работа с инфраструктурными задачами реального масштаба и высокой ответственностью.
Участие в развитии сетевой ОС и инструментов, сопровождаемых до продакшена.
Работа на стыке backend-разработки, системного программирования, сетей и распределённых систем.