Описание вакансии
Привет, меня зовут Михаил, я Team Lead команды разработки в отделе Магистральных маршрутизаторов (ME).
Наша команда занимается разработкой ПО для устройств, используемых в качестве магистральных маршрутизаторов и маршрутизаторов ядра сети крупными операторами связи. Данные устройства так же разрабатываются на нашем предприятии.
Результатом работы по проекту является ПО, в которое входят:
- Начальные загрузчики устройства;
- Операционная система Linux;
- Драйвера устройств и вспомогательные модули ядра;
- Процессы, библиотеки и утилиты для обеспечения работы back-end;
- Процессы, реализующие протоколы маршрутизации и коммутации;
- Системы управления устройством, предоставляющие front-end интерфейсы.
Проект относительно молодой, но уже имеет продажи.
Что требуется от кандидата в разработчики:
- Знание структур данных и алгоритмов;
- Знание языка программирования C на уровне не ниже middle;
- Опыт разработки многопоточных приложений на языке C;
- Опыт разработки сетевых приложений;
- Опыт работы с ОС Linux на уровне пользователя;
- Умение читать и писать скрипты для утилиты make;
- Опыт работы с GIT;
- Понимание принципов работы L3 и L2 сетей;
- Опыт работы в команде;
- Умение проработать и разбить задачу на подзадачи;
- Навык чтения чужого кода и проведения code-review;
- Умение документировать результаты работы.
Будет плюсом:
- Владение языками: Bash, Expect, Python, Java/Scala, C++, Qt;
- Знание и опыт использования XML/JSON/YANG;
- Знание Docker;
- Опыт использования GDB для отладки приложений;
- Понимание принципов работы аппаратных средств вычислительных систем;
- Опыт разработки модулей и подсистем ядра Linux;
- Опыт работы с активным сетевым оборудованием;
- Опыт проектирования высоконагруженных систем.
Существуем ещё с прошлого века. Теперь в компании работает более 1800 человек.