NGFW (Next-Generation Firewall) — межсетевой экран нового поколения (файрвол). Это комплексное решение для контроля трафика, управления доступом пользователей и приложений, предотвращения атак. В отличие от традиционных межсетевых экранов, NGFW анализирует трафик на уровне приложений, пользователей и содержимого.
Обязанности:
- Проектирование программных модулей по требованиям;
- Оценка трудозатрат на новый функционал;
- Соблюдение стандартов разработки, принятых в рамках проекта и департамента;
- Разработка программных модулей, поддержка, исправление дефектов, доработка программных модулей;
- Оптимизация процессов разработки, выпуска, внедрения функционала;
- Проведение код и дизайн ревю;
- Выполнение иных поручений непосредственного руководителя, связанных с профессиональной деятельностью по занимаемой должности.
Требования:
1. Язык программирования и экосистема:
- Глубокое знание Scala 3: Понимание новых особенностей языка (union types, opaque type aliases, extension methods), а также отличий от Scala 2;
- Функциональное программирование: Понимание основных концепций ФП таких как монады, функторы и т.п., типы высшего рода (Higher-Kinded Types - HKT) для построения абстракций, Тегированные типы (Tagged Types) / Refined Types для повышения типобезопасности;
- ZIO: Глубокий практический опыт построения отказоустойчивых приложений.
- Знание ZIO Streams, ZIO Schema, ZIO HTTP. Понимание и опыт использования примитивов для конкурентности и параллелизма;
- Akka/Pekko: Понимание модели акторов и её применимости для определенных задач;
- Streaming: Опыт с Apache Kafka, FS2, ZIO Streams для обработки потоков событий.
2. Сетевые технологии:
- Сетевой стек Linux: Понимание работы сетевого стека, а также понимание его настройки (netfilter/iptables/nftables, tcpdump, ss, ip route);
- Глубокое понимание TCP/IP, UDP, ICMP. Умение анализировать дампы трафика (Wireshark);
- Знание и опыт работы с: DNS, DHCP, HTTP/1.1/2, SSL/TLS (включая handshake, cipher suites, сертификаты), SSH, FTP;
- Знание принципов работы VPN;
- Понимание работы с сокетами.
3. Архитектура и высокие нагрузки:
- Конкурентность и параллелизм: Отличное понимание многопоточности, примитивов синхронизации, неблокирующих алгоритмов;
- Работа с памятью и производительность:
JVM/JMM: Понимание модели памяти, настройки GC (G1, Shenandoah, ZGC) для low-latency приложений, анализ heap dumps;
Умение проводить профилирование (async-profiler, JMC), выявлять и устранять
узкие места (CPU, memory, I/O).
4. Работа с данными:
- SQL и оптимизация: Опыт построения сложных схем, написания эффективных запросов, планирования индексов, понимание планировщика запросов (EXPLAIN ANALYZE);
- NoSQL: Опыт работы с колоночными и key-value NoSQL БД. (Clickhouse, Redis).
5. Тестирование:
- Знание и опыт использования Property-Based Testing (ScalaCheck);
- Понимание и умение писать фаззинг-тесты (fuzzing tests) с использованием
- jazzer;
- Написание интеграционных тестов c использованием docker контейнеров.
Мы предлагаем:
- Официальное оформление в аккредитованную ИТ-компанию;
- Конкурентный оклад, премии по результатам работы;
- Сильная команда экспертов, которые всегда готовы помочь и поделиться знаниями;
- Возможность работать над передовыми продуктами в сфере кибербезопасности;
- Перспективы для профессионального и карьерного продвижения;
- Корпоративные мероприятия, путешествия, спортивные активности онлайн и оффлайн (онлайн-марафоны, бег, йога, волейбол, лыжи, и др.).
Социальный пакет
- ДМС со стоматологией в лучших клиниках России, возможность подключить родственников по корпоративным ценам;
- Доплата больничных до 100% от оклада (28 дней в году), 10 оплачиваемых day-off на случай форс-мажора;
- Возможность бесплатного обучения: внешние обучения, профильные конференции, а также наши внутренние курсы и электронная корпоративная библиотека с сотнями книг;
- Скидки от компаний-партнеров: спорт, английский, психолог, интернет и многое другое;
- Материальная помощь при важных событиях в жизни (заключение брака, рождение детей и другое);
- Удаленный формат работы в пределах РФ, либо современный офис рядом с м.Охотный ряд/Савёловская;
- График работы: 5/2 с 9:00 до 17:30, либо с 10:00 до 18:30.