Должность: Staff Engineer, Imunify360 (удаленная работа)
Компания: Cloudlinux
Местоположение: Прага / Чехия / Прага Чехия / Удаленно
CloudLinux — глобальная компания с преимущественным удаленным форматом работы. Нами движут принципы: поступать правильно, сотрудники прежде всего, мы работаем удаленно, и мы предоставляем высокообъемные, недорогие инфраструктурные и защитные продукты на базе Linux, которые помогают компаниям повысить эффективность их работы. Каждый член нашей команды поддерживает друг друга и делает все возможное, чтобы обеспечить успех всех нас.
Посетите наш веб-сайт для получения дополнительной информации: cloudlinux.com
В настоящее время мы ищем Staff Engineers для различных проектов в рамках продукта Imunify360.
Imunify360 — это многоуровневый пакет безопасности CloudLinux для веб-серверов Linux: антивирус и очистка от вредоносных программ, WAF, IDS/IPS, Proactive Defense, управление обновлениями (KernelCare/Patchman) и репутация IP/домена. Он работает на сотнях тысяч общих, VPS и выделенных хостинговых серверов под управлением cPanel, Plesk, DirectAdmin и в автономном режиме.
Инженерный отдел насчитывает более 60 инженеров, объединенных в команды, занимающиеся бэкендом, ядром, серверным агентом, исследованием вредоносных программ, WAF/WebShield и Patchman. Основные сервисы написаны на Python; агенты и критически важные по производительности пути — на Go и Rust. Мы работаем на Hetzner и на собственном выделенном оборудовании.
Посетите наш веб-сайт для получения дополнительной информации: imunify360.com
Миссия и задачи роли
Наиболее сложные технические задачи в Imunify360 выходят за рамки отдельных команд. Одно изменение в системе обнаружения может повлиять на сканер, агент, пользовательский интерфейс, бэкенд репутации и процесс выпуска. В то время как руководители команд отвечают за реализацию в своих командах, Staff Engineer обеспечивает техническое согласование по всему продукту.
В качестве Staff Engineer вы будете техническим лидером-практиком, работающим над всем продуктом, сосредоточенным на наиболее критических и высокоэффективных задачах по мере развития приоритетов. Вы будете принимать технические решения, улучшать архитектуру, устанавливать инженерные стандарты и помогать командам создавать устойчивые решения.
Это индивидуальная роль без прямой ответственности за управление людьми. Вы будете активно участвовать в разработке, тратя примерно 30–50% своего времени на написание производственного кода, а не только на архитектурное проектирование.
Хотя глубокая экспертиза в определенной области ценится, эта роль требует гибкости для работы над различными компонентами, сотрудничества с несколькими командами и решения задач там, где ваша экспертиза может принести наибольшую пользу.
Что вы будете курировать
Архитектура и техническое направление
- Курировать сквозную архитектуру Imunify360 как продукта: агент ↔ сервер ↔ облачные бэкенды, потоки данных и контракты между ними.
- Писать и продвигать ADR и RFC для изменений, затрагивающих несколько команд. Проводить архитектурные синхронизации по средам/пятницам совместно с Техническим директором.
- Вести актуальный реестр технического долга и рисков (безопасность / соответствие требованиям / время безотказной работы) с указанием владельцев и сроков, и добиваться финансирования основных пунктов в дорожной карте.
Сложные сквозные проблемы (примеры того, что попадает на ваш стол)
- Потребление ресурсов агентом на плотных общих хостах: бюджеты ЦП, памяти и ввода-вывода для сканирования, мониторинга файлов (inotify/fanotify) и WAF, измеренные на реальных ядрах, а не по бенчмаркам из других источников.
- Качество конвейера обнаружения: частота ложных срабатываний / пропусков, развертывание сигнатур и моделей машинного обучения с поэтапным контролем и возможностью отката.
- Безопасность обновлений и выпусков в большом, гетерогенном парке (CentOS/AlmaLinux/CloudLinux/Ubuntu, несколько панелей управления, старые ядра).
- Масштаб и стоимость бэкенда служб репутации, ThreatIntel и телеметрии.
- Миграция критически важных путей с Python на Go/Rust, где данные показывают, что это окупается, и отказ от нее, где нет.
Инженерные стандарты
- Устанавливать стандарты для обзоров дизайна, обзоров кода, стратегии тестирования, наблюдаемости (Prometheus/Grafana/Sentry) и безопасного SDLC (OWASP ASVS, CIS Benchmarks по мере необходимости).
- Возглавлять или со-возглавлять инциденты SEV1/SEV2, когда причина неясна или затрагивает несколько команд; убедиться, что безвиновный пост-мортем выпускается в течение 24 часов, а его действия закрываются.
- Продвигать SDLC с использованием ИИ на практике: демонстрировать, как выглядит качественное кодирование с помощью агентов (специфичность запросов, предоставление контекста, качество обзоров, границы инструментов) на реальных изменениях, а не на слайдах.
Умножитель людей (нет прямых подчиненных)
- Менторство старших инженеров и руководителей команд в направлении scope уровня Staff.
- Выступать в роли технического контролера при найме на должности старших инженеров и руководителей.
- Быть инженерным голосом в обсуждениях продукта и продаж: оценка, реализуемость и отсутствие устаревших клиентских обязательств без письменной оценки от руководителя команды.
Ключевые этапы
- 30 дней: Выпуск как минимум одного нетривиального изменения в продакшн. Способность объяснить полный путь запроса от агента до бэкенда. Наличие личного списка топ-10 технических рисков.
- 90 дней: Ответственность за одну инициативу, затрагивающую несколько команд, с утвержденным ADR, измеренной базовой линией и планом поэтапного развертывания. Зарегистрированные риски, рассмотренные на архитектурной синхронизации.
- 6 месяцев: Эта инициатива внедрена в продакшн с метриками до/после. Минимум один инженерный стандарт (например, контроль выпуска, бюджет производительности агента, шаблон обзора дизайна) принят 3+ командами.
- 12 месяцев: Признание руководителями команд в качестве стандартной точки эскалации для сквозных технических решений. Минимум один старший инженер вырос в более широкой scope под вашим менторством.
Требования
Обязательно
- Более 10 лет опыта построения и эксплуатации производственного программного обеспечения, с более чем 3 годами работы в роли Staff/Principal/Tech Lead, охватывающей несколько команд.
- Значительный опыт работы с Python и как минимум с Go или Rust в производственной среде.
- Глубокое понимание внутренних механизмов Linux: процессы, файловые системы, сети, интерфейсы ядра (inotify/fanotify, eBPF или аналогичные), упаковка (RPM/DEB), systemd.
- Подтвержденный опыт проектирования и эксплуатации распределенных систем в масштабе: асинхронные бэкенды, очереди, базы данных, кэширование, режимы сбоев.
- Опыт работы с системами, которые работают на машинах клиентов (агенты, демоны, локальное программное обеспечение), и понимание важности безопасности обновлений, обратной совместимости и бюджеты ресурсов.
- Ориентация на безопасность: моделирование угроз, безопасное кодирование, обработка недоверенного ввода (файлы, HTTP-трафик, пользовательский контент).
- Умение писать четкие, краткие технические документы и продвигать решения в асинхронных, удаленных командах, работающих в разных часовых поясах.
- Ежедневное использование инструментов для кодирования с использованием ИИ (Cursor, Claude, MCP-based tooling) и критическая оценка их результатов.
Желательно
- Опыт в серверной безопасности: обнаружение AV/вредоносного ПО, WAF (ModSecurity/Coraza), IDS/IPS, обнаружение руткитов, управление CVE/обновлениями.
- Опыт работы с WordPress и Node.JS веб-приложениями в масштабе.
- Использование машинного обучения в производстве для классификации/обнаружения, включая оценку и безопасное развертывание моделей.
- Наблюдаемость в масштабе: Prometheus, Grafana, Sentry, ClickHouse или аналогичные.
- Ответственность за CI/CD: GitLab CI, Jenkins, системы сборки для упаковки под разные дистрибутивы.
- Вклад в проекты с открытым исходным кодом в области безопасности или системных инструментов.
Преимущества
Что вас ждет?
- Возможность оставаться технически активным, курируя сложные, высокоэффективные инженерные задачи.
- Работа над сложными проблемами Linux, автоматизации и кибербезопасности в зрелых и новых продуктах.
- Влияние на техническое направление и принятие значимых архитектурных решений.
- Самостоятельная работа с высоким уровнем ответственности и автономии.
- Полностью удаленная работа с гибким графиком.
- 24 оплачиваемых дня отпуска, 10 национальных праздников и неограниченный больничный.
- Компенсация частной медицинской страховки.
- Компенсация коворкинга и спортзала/спортивных занятий.
- Бюджет на образование.
- Возможность получить вознаграждение за инновационные идеи, которые компания может запатентовать.
Подавая заявку на эту вакансию, вы даете согласие на обработку ваших персональных данных в соответствии с нашей Политикой конфиденциальности, которая содержит подробную информацию о том, как мы сохраняем и обрабатываем ваши данные.