C developer (ESR)
Группа кластерных решений отдела сервисных маршрутизаторов 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 мкр.
– Релокационный пакет для иногородних кандидатов