Datagile - продуктовая компания. Основное наше направление - это разработка продуктов в сфере информационной безопасности, автоматизации и баз данных.
Сейчас к нам в команду разработки требуется Golang-разработчик со знаниями по сетям на один из наших проектов.
Обязанности: - Разработка высокопроизводительного ПО для анализа сетевого трафика (packet capture, DPI, flow-анализ);
- Работа с экспортом и обработкой телеметрии: NetFlow v5/v9, IPFIX, sFlow;
- Оптимизация производительности обработки пакетов (высокие PPS, минимальные аллокации).
Требования: Необходимый минимум — без этого будет сложно:
- Коммерческий опыт разработки на Go от 2 лет;
- Понимание устройства сетей и модели OSI: что происходит с пакетом на каждом уровне, как работают TCP/UDP, IP, Ethernet;
- Опыт работы с конкурентным кодом на Go (goroutines, channels) и умение его отлаживать;
- Умение разбирать бинарные форматы данных;
- Уверенная работа в Linux.
Будет большим плюсом:
- Опыт администрирования или построения сетей;
- Опыт работы с DPI-системами, IDS/IPS или анализаторами трафика;
- Знакомство с gopacket, libpcap, eBPF, AF_XDP;
- Опыт работы с NetFlow/IPFIX/sFlow;
- Опыт оптимизации производительности: профилирование, снижение аллокаций, работа с GC;
- Знание C для интеграции с низкоуровневыми библиотеками.