Обязанности и достижения:
За полгода вырос от разработчика до руководителя группы разработки. Руководил несколькими продуктами, направленными на защиту от утечек данных (DLP). Занимался разработкой архитектуры, исправлением ошибок, реализация нового функционала, кроссплатформенной CI/CD сборкой для Ubuntu 18/20, Centos 6/7/8, Redos7, Astra Linux 1.6/1.7. Выполнял профилирование кода, оптимизацию отдельных фрагментов кода, выявлял и устранял утечки памяти. Проводил поддержку со сопровождением (Service Requests) до конечного потребителя. Распределял задачи в команде, осуществлял прием и разбор MR от разработчиков. Проводил собеседование разработчиков и осуществлял помощь HR.
1. Разработка Solar webProxy (SWG)
Прокси сервер
Личный вклад в проект:
Реализация модуля "NDPI фильтр", реализация логики фильтрации на уровнях L2/L4 и L7. Реализация его архитектуры в виде отдельного "коммутатора", работающего с сетевыми интерфейсами напрямую, без использования ядра linux, с собственной реализацией NAT, ARP, так и архитектуру задействующую iptables - netfiler.
2. Разработка сетевого компонента TrafficAgent для DLP системы Dozor. Компонент поддерживает сборку и анализ tcp трафика со SPAN порта маршрутизатора, поддерживает протоколы ipv4/ipv6, gre, erspan, P802.1Q, поддерживает дополнительные ICAP порты для интеграции с proxy серверами, поддерживающими вскрытие HTTPS по технологии MITM. Компонент имеет масштабируемую архитектуру обработки, детектирования и фильтрации трафика и максимально адаптирован к быстродействию. Поддерживает целый ряд особенности прокси серверов, таких как UserGate, Kaspersky KWTS, Fortinet FortiGate, squid, Symantec BlueCoat, F5 BigIP.
Используемые инструменты:
CLion, eclipse ide, NetBeans, С++, С, linux, linux kernel, linux netfilter, systemd, clang, ninja, cmake, cpack, gdb, kernel, boost, STL, DPDK, pf_ring, git, gitlab, svn, jira, lcov/gcov, gtest, gperf, confluence, python, SCRUM, continuous delivery / continuous deployment CI/CD, KVM, jenkins, YAML