👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Developer C++ (KESL)

Требования

Бэкенд разработчикC++Linux

Местоположение и тип занятости

Москва

Компания

ТОП-3 международная компания в области IT безопасности. Один из лучших работодателей России

Описание вакансии

Условия работы

Мы ищем разработчика в дружную команду разработки приложения Kaspersky Endpoint Security для Linux. Приложение осуществляет комплексную автоматизированную защиту от киберугроз рабочих станций и серверов под управлением операционной системы Linux. Решение выпускается под широкий набор аппаратных платформ (x86, Arm, Эльбрус).

Проект предлагает огромное множество разнообразных задач в различных сферах: от оптимизации продукта и балансировок нагрузки до разработки абсолютно нового функционала защиты. Команда открыта для новых идей, а разработка прототипов зачастую приводит к созданию патентов.

Подробнее о продукте можно посмотреть здесь: https://www.kaspersky.ru/small-to-medium-business-security/endpoint-linux

Для решения проектных задач потребуется широко применять навыки прикладной разработки под ОС Linux – взаимодействие с системным файерволом, взаимодействие с другими процессами, многопоточное программирование, работа с сетевыми сокетами, взаимодействие с hardware, работа с docker контейнерами.

В рамках работы над проектом вам предстоит участвовать в решении следующих задач:

  • Разработка бизнес-логики продукта антивирусной защиты под Linux, написание нового функционала;
  • Развитие существующего функционала - продукт периодически обновляется, древнего legacy кода в поддержке нет;
  • Активности, связанные с ФСТЭК сертификацией продукта;
  • Анализ пользовательских инцидентов – анализ системных и продуктовых дампов, исследование проблем стабильности и производительности (продукт широко используется в нагруженных инфраструктурах).

Чего мы ждем от Вас:

  • Отличное знание С++, STL;
  • Знание базовых алгоритмов и структур данных;
  • Навыки разработки многопоточных приложений, решение проблем многопоточности;
  • Умение писать код: Структурировать (способность разбить на сущности, способность определить их обязанности), умение именовать сущности.