Обязанности
Чем предстоит заниматься:
- Проектирование, сборка, конфигурирование и отладка сложных сетевых схем более, чем из 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, и всем, что связано с обработкой сетевых пакетов.
Условия
Допустимые
Социальный пакет
- Оплата занятий спортом
- Добровольное медицинское страхование
- Предоставление служебного транспорта
Требования к кандидату
- Образование
- Высшее образование — бакалавриат
- Опыт работы
- От 1 г.
Навыки и документы
- Навыки
- C; C++; Linux; TCP/IP; С++
- Языки
- B1 — средний — LanguageKnowledge
Данные по вакансии
- Сфера деятельности
- Информационные технологии, телекоммуникации, связь
- График работы
- Полный рабочий день
- Условия труда
- Допустимые
- Место/тип рабочего места
- Да; Нет
- Медицинские требования
- Медкнижка: Не указано
- Количество рабочих мест
- 4
- Адрес места работы
- Новосибирская область, Город Новосибирск, Окружная улица, дом: 29В;
- Проживание
- Нет
Дополнительные сведения
- Перспектива карьерного роста
- Нет
- Типовая должность
- Программист
Контакты по вакансии
- Контактное лицо: Пономарева Елена Витальевна
- Телефон: +7(383) 274-48-20
Источник: Работа России
Внешняя вакансия из открытого источника.
Перейти к источнику
О компании
ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ИН-СОФТ"
Сведения о работодателе получены из публичной карточки вакансии источника «Работа России».