Группа кластерных решений отдела сервисных маршрутизаторов ESR ищет разработчика.
Наша команда занимается разработкой кластера сервисных маршрутизаторов ESR.
Кластер ESR - высокопроизводительный программно-аппаратный комплекс, позволяющий объединить несколько сервисных маршрутизаторов ESR в одно логическое устройство. Он имеет пропускную способность с верхним пределом, превышающим пропускную способность самого мощного из маршрутизаторов ESR.
Чем предстоит заниматься:
- Проектирование, сборка, конфигурирование и отладка сложных сетевых схем более, чем из 10 устройств (маршрутизаторы ESR, коммутаторы MES).
- Написание программного обеспечения для маршрутизаторов ESR.
Программное обеспечение, которым мы занимаемся:
- Linux userspace приложения (демоны), библиотеки, утилиты - основная часть работы.
- Драйвера устройств, модули ядра - реже, но занимаемся.
- Начальные загрузчики устройства - реже, но занимаемся.
Функционал нашего программного обеспечения:
- Конфигурирование и управление группой устройств как одним устройством через единый командный интерфейс.
- Обработка пакетов и балансировка трафика между узлами кластера.
- Масштабирование производительности за счет автоматического добавления устройств в кластер.
- Резервирование всех элементов, автоматическое перераспределение функциональности в кластере в случае выхода из строя какого-либо устройства, линка и т.д.
- Сервисы, которые предоставляет маршрутизатор ESR сам по себе (не в кластере): BRAS, NAT, Firewall, IPS/IDS и множество других.
Что требуется от кандидата:
Программирование:
- Язык программирования C на уровне не ниже middle. Иногда bash.
- Знание структур данных и алгоритмов.
- Опыт разработки многопоточных приложений на языке C.
- Опыт разработки сетевых приложений.
- Опыт разработки модулей ядра Linux будет плюсом.
- Опыт использования XML/JSON.
Linux:
- Знание основных команд для работы с файлами, процессами и т.д.
- Знание основных утилит для диагностики: ps, top, free, netstat, ss, lsof и т.д.
- Настройка и диагностика сети: iproute2, tcpdump.
- Понимание системных вызовов, процессов, потоков, IPC.
Сети:
- Понимание принципов работы L3 и L2 сетей, OSI, TCP/IP.
- Опыт работы с сетевым оборудованием, конфигурирования, отладки сетевых схем.
- Опыт работы с wireshark, tcpdump.
- Знание сетевых протоколов и функционала сетевых устройств: каждый день работаем с BGP, VRF Lite, VRRP, VLAN, QinQ, SNMP, DHCP, ICMP, RADIUS, GRE и т.д.
Инструменты разработки:
- Опыт работы с git (используем Gitlab).
- Redmine.
Большим плюсом будет опыт работы с сетевым стеком Linux, DPDK, XDP, netmap, и всем, что связано с обработкой сетевых пакетов.
Мы предлагаем:
- Интересные задачи, амбициозные цели и возможность стоять у истоков нового проекта;
- Возможность обмена опытом со специалистами ведущих зарубежных IT компаний по нашему профилю: Broadcom, Marvell, MediaTek, Microsemi, Realtek и др.;
- Конкурентную белую з/п (уровень обсуждается на техническом собеседовании) и ее регулярный пересмотр;
- Официальное трудоустройство с первого дня;
- Работаем в офисе с 9 до 18, если необходимо подвинуть время - готовы пойти навстречу :)
Приятные бонусы:
-
Неизбежное профессиональное развитие
-
Молодой и дружный коллектив, команду профессионалов, у которых есть чему поучиться
-
ДМС после прохождения испытательного срока
-
Участие в профессиональных конференциях (оказываем софинансирование)
-
Скидки от компаний-партнеров (фитнес, развлечения)
-
Поддержка спортивного духа в компании (мы регулярно принимаем участие в командных соревнованиях , например таких, как: "Гонка героев", спартакиада среди организаций г. Новосибирска, организуем совместные поездки на Танай)
-
Тренажерный зал у нас в офисе (а также кикер и настолки)
-
Корпоративный английский после работы (оказываем софинансирование)
-
Большое и современное здание на собственной территории (у нас найдется парковочное место не только для авто, но и для велосипеда)
-
Парк, уличная спортивная зона
-
Служебный транспорт от пл.Калинина и 4,5,6 мкр.
-
Релокационный пакет для иногородних кандидатов