Компания "СёрчИнформ"- ведущий российский разработчик средств информационной безопасности расширяет штат разработки и ищет С++ программиста.
Кратко о нас:
Наша компания более 15 лет разрабатывает коробочный продукт DLP систему - которая собирает и анализирует информацию, передаваемую в корпоративных сетях и на оконечных устройствах.
Собранная информация хранится в горизонтально масштабируемых БД и индексируется движком полнотекстового поиска собственной разработки.
Контроль мессенджеров, почты, печати и различных устройств - лишь малая часть того что умеет наша система.
Мы ждем от вас:
- Опыт работ тех. директором / зам. технического директора / тимлид с рукодствством 10+ человек
- Опыт личной коммерческой разработки на C++ от 20 лет.
- Экспертные знания C++
- Опыт системного программирования на уровне ядра Unix/Linux / Windows
- Глубокий опыт в многопоточном программировании, понимание memory model.
- Уверенные знания ОС Windows или Linux, внутренних механизмов и модели безопасности (Win32/NT API, x64, IPC, службы, инжект, перехват функций, недокументированные возможности);
- Навыки исследователя: умение самостоятельно проводить анализ и диагностику проблем, находить решения для сложных и нестандартных задач, пользоваться соответствующими инструментами (gdb, WinDBG, Sysinternals, WPP, xperf, API Monitor, IDA Pro);
- Опыт проектирования сложных систем (микросервисы, распределенные системы, event-driven).
- Экспертиза в оптимизации производительности и работе с памятью (профилировщики, аллокаторы).
- Глубокое понимание работы ОС (Linux/Windows), сетевого стека.
- Опыт с системами сборки (CMake), CI/CD, инструментами статического анализа.
- Опыт работы с реляционными и не реляционными БД
- Доказанный опыт технического лидерства, менторства и формирования инженерной культуры.
- Умение аргументировать решения и работать в кросс-функциональных командах.
- Системное мышление и умение видеть картину целиком.
Ваши задачи:
- Архитектурное проектирование, разработка и оптимизация критических компонентов.
- Техническое лидерство в команде/направлении: постановка задач, менторство, проведение экспертных код-ревью.
- Принятие стратегических решений по выбору технологий, инструментов и подходов (стандарты языка, библиотеки, архитектурные паттерны).
- Проектирование и реализация высокопроизводительных, отказоустойчивых и низколатентных систем.
- Глубокая оптимизация производительности (CPU, memory, cache, I/O) и анализ bottlenecks.
- Установление и поддержание высочайших стандартов кода, тестирования (unit, integration, нагрузочное) и инженерных практик.
- Анализ и рефакторинг сложного legacy кода.
- Тесное взаимодействие с архитекторами, Product Management и смежными командами.