Разработчик С++ (CoreTech)

По договоренности


CoreTech — это R&D внутри департамента исследований и разработки Лаборатории Касперского. Мы создаем фундамент, на котором строится разработка продуктов и сервисов нашей компании. В нашем отделе есть несколько основных направлений деятельности в которые сейчас открыты вакансии:

1. Instrumental PDK - Команда, работающая в составе отдела разработки базовых компонентов (Core Tech). Наши основные задачи — разработка библиотек C++ общего характера, в том числе платформенно-зависимых библиотек. Мы пишем код для всех операционных систем, на которых работают продукты компании.

Для чего Вы нам нужны:

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

Что Вам необходимо для этого:

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

Еще желательно:

  • Знание системного API (Windows, POSIX);
  • Знание boost;
  • Знание сетевых протоколов;
  • Понимание принципов криптографии;
  • Владение WinDbg (разбор дампов, низкоуровневая отладка);
  • Опыт работы и системой сборки CMake;
  • Опыт разработки тестов с помощью фреймворка GMock/GTest;
  • Опыт работы с системами контроля версий (Git, Perforce);
  • Опыт программирования на Linux/Mac.

2. Antimalware PDK – команда, развивающая технологии защиты в составе отдела разработки базовых компонентов (Core Tech). Команда разрабатывает ключевые компоненты обнаружения угроз, аномалий, уязвимых приложений и сервисов ОС, нейтрализации выявленных угроз. Разрабатываемый функционал является неотъемлемой частью большинства продуктов компании, используемых на различных ОС.

Основные сценарии:

  • Real-time protection - мониторинг активности системных и пользовательских служб и приложений (открытие файлов, запуск процессов и т.п.), предотвращение активации угроз в режиме реального времени;
  • On-demand scans - сканирование заданных областей на защищаемом устройстве (файлов, директорий, объектов автозапуска, памяти и т.п.);
  • Обработка обнаруженных угроз - удаление, лечение, лечение активного заражения, бэкап и восстановление пользовательских данных;
  • Оптимизация сценариев сканирования - поддержка исключений, оптимизация потребляемых ресурсов;
  • Vulnerability assessment - обнаружение и обновление потенциально уязвимых приложений.

Чем Вы будете заниматься:

  • Разрабатывать и поддерживать функциональность компонентов защиты, писать функциональные и юнит-тесты;
  • Участвовать в выработке технических решений;
  • Выполнять анализ производительности в поддерживаемых командой сценариях, оптимизировать код;
  • Развивать техническую экспертизу в составе команды и за ее пределами.

Что мы ждем от кандидата:

  • Отличное знание C++ и современных стандартов (11/14/17);
  • Опыт разработки многопоточных приложений;
  • Опыт разработки для ОС Windows. Будет плюсом опыт работы с Linux, MacOS;
  • Умение работать с отладчиками и анализировать дампы (WinDBG, gdb, т.д.);
  • Навык проведения код-ревью;
  • Опыт работы с системами сборки (CMake и т.п.);
  • Быть готовым к погружению в большую кодовую базу, к анализу логов для поиска причины проблемы;
  • Желание писать структурированный, понятный код, покрывать его тестами и понимание зачем это нужно.
3. Monorepo - это отказоустойчивая, быстрая, распределенная, удобная инфраструктура для разработки в едином репозитории.
Ast - новая система контроля версий для работы с очень большими репозиториями (монорепозиториями).
Основные архитектурные принципы, заложенные в Ast:
  • клиент-серверная архитектура с выполнением тяжелых операций на сервере;
  • представление среза репозитория у пользователя с помощью виртуальной файловой системы.

Чем Вы будете заниматься:
  • Участвовать в амбициозной задаче по разработке принципиально новой VCS, с которой уже работают многие разработчики в нашей компании каждый день;
  • Разрабатывать распределённые отказоустойчивые и масштабируемые клиент-серверные системы;
  • Работать с базами данных (мы используем YDB);
  • Разбирать и исправлять баги, анализировать логи и дампы;
  • Разрабатывать unit и интеграционные тесты;
  • Работать с различными запросами пользователей.
Что мы ждем от кандидата:
  • Отличное знание C++ и современных стандартов (17/20);
  • Опыт разработки многопоточных кроссплатформенных приложений (Windows, Linux, macOS);
  • Уверенное владение Git;
  • Навык проведения код-ревью;
  • Быть готовым к погружению в большую кодовую базу, к анализу логов для поиска причины проблемы;
  • Желание писать структурированный, понятный код и покрывать его тестами.
Будет плюсом:
  • Опыт разработки распределённых систем;
  • Опыт работы с системами сборки (CMake и т.п.);
  • Опыт разработки тестов с помощью фреймворка GTest;
  • Умение работать с отладчиками и анализировать дампы (WinDBG, gdb, т.д.);
  • Опыт работы с gRPC и protobuf;
  • Опыт работы с docker контейнерами;
  • Опыт работы с SQL;
  • Опыт использования скриптовых языков (bash, powershell, python).

4. Cloud PDK - команда, работающая в составе отдела разработки базовых компонентов (Core Tech). Наши основные задачи — предоставить программную инфраструктуру для разработки продуктов и обеспечить централизованное управление компонентами защиты. Мы пишем кросс-платформенный код для всех операционных систем, на которых работают наши продукты.

Для чего Вы нам нужны:
  • Разработка и поддержка сетевых компонентов для взаимодействия наших продуктов с инфраструктурными сервисами;
  • Разработка и поддержка компонентов для обеспечения лицензирования наших продуктов.
Что Вам необходимо для этого:
  • Отличное знание С++, STL;
  • Знание базовых алгоритмов и структур данных;
  • Понимание принципов разработки многопоточных программ;
  • Способность работать с большим объемом чужого кода;
  • Аккуратность;
  • Умение писать код: Структурировать (способность разбить на сущности, способность определить их обязанности), умение именовать сущности;
  • Обучаемость и способность в свою очередь чему-то научить коллег.
Еще желательно:
  • Знание системного API (Windows, POSIX);
  • Знание boost;
  • Знание сетевых протоколов;
  • Понимание принципов криптографии;
  • Владение WinDbg (разбор дампов, низкоуровневая отладка);
  • Опыт разработки тестов с помощью фреймворка GMock/GTest;
  • Опыт работы с системами контроля версий (Git, Perforce);
  • Опыт программирования на Linux/Maс.

Поделиться:

Опубликована месяц назад

Похожие вакансии

от 222 150 ₽
Выше средней на 11%
В Центр инноваций крупного кондитерского холдинга требуется Руководитель проектов - технолог разработчик R&D продуктов Заработная плата по результатам собеседования. Обязанности: Управление проектами по внедрению инноваций, реновациям и оптимизац...
  • Полный день
  • Опыт от 3 лет
Логотип компании Объединенные кондитерыОбъединенные кондитеры
  • Москва
6 часов назад
ООО «Экспресс» создает новый технологичный формат ритейла на территории Московского метрополитена. Мы реализуем масштабный и успешный проект по размещению и эксплуатации современных нестационарных торговых объектов. Наша команда сочетает экспертизу в...
  • Полный день
  • Опыт от 3 лет
Логотип компании ЭкспрессЭкспресс
  • Москва
6 часов назад
Присоединяйся к нашей уникальной команде разработчиков продуктов Сбера в сфере LegalTech — создай будущее правовых технологий вместе с нами! Мы создаём инновационные юридические сервисы на основе передовых решений на базе AI, помогая миллионам людей ...
  • Полный день
  • Опыт от 3 лет
Логотип компании СберПравоСберПраво
  • Москва
2 дня назад
ЭОС — ведущий разработчик систем управления документооборотом, электронными и бумажными архивами, бизнес-процессами и корпоративным контентом, лидер рынка СЭД/ECM-систем России и стран СНГ, является аккредитованной IT-компанией. Мы создаем системы уп...
  • Полный день
  • Опыт от 3 лет
Логотип компании ЭЛЕКТРОННЫЕ ОФИСНЫЕ СИСТЕМЫЭЛЕКТРОННЫЕ ОФИСНЫЕ СИСТЕМЫ
  • Москва
3 часа назад
200 000 - 230 000 ₽
Выше средней на 7%
Компания АО «НПО РусБИТех» разрабатывает передовые технологические решения и инновационные продукты для повышения эффективности и безопасности в критически важных отраслях промышленности и инфраструктуре нашей страны _________________________________...
  • Полный день
  • Опыт от 3 лет
Логотип компании Русские базовые информационные технологии, Научно-производственное объединениеРусские базовые информационные технологии, Научно-производственное объединение
  • Москва
3 часа назад
350 000 ₽
Выше средней на 75%
Наш партнёр компания "Лаваль ищет себе в команду специалистов. Информация о проекте: разработка высоконагруженной распределенной системы для приема, обработки и хранения медицинских исследований (DICOM). Система включает множество интеграций, работае...
  • Полный день
  • Опыт от 3 лет
Логотип компании Альта ВиаАльта Виа
  • Москва
4 дня назад

Похожие вакансии

от 222 150 ₽
Логотип компании Объединенные кондитерыОбъединенные кондитеры
Логотип компании СберПравоСберПраво
Логотип компании ЭЛЕКТРОННЫЕ ОФИСНЫЕ СИСТЕМЫЭЛЕКТРОННЫЕ ОФИСНЫЕ СИСТЕМЫ
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.