Разработчик С++ (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с.

Поделиться:

Опубликована 2 дня назад

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

Вакансия в компанию Базис (входим в ГК РТК) BASIS — разработчик программных продуктов для оказания облачных услуг и платформы динамической инфраструктуры. Чем предстоит заниматься: Принимать участие в разработке модулей ядра компании; Принимать участ...
  • Полный день
  • Опыт от 3 лет
Логотип компании РТК-ЦОДРТК-ЦОД
  • Москва
день назад
ЕСП (Единая Сервисная Платформа) - продуктовая ИТ-компания - разработчик решений для бизнеса, обеспечивающиx работу касс в соответствии с законодательством. Наш основной продукт - программное обеспечения для касс ЕСМ (Единый Сервисный Модуль). ЕСМ Вы...
  • Полный день
  • Опыт от 3 лет
Логотип компании Единая Сервисная ПлатформаЕдиная Сервисная Платформа
  • Москва
день назад
до 350 000 ₽
Выше средней на 75%
Вебмониторэкс– молодая компания, основанная командой с опытом работы на российском и международном рынке кибербезопасности. Наша цель – создавать стабильное и качественное решение WAF для российского рынка. Мы активно развиваемся и растем, поэтому се...
  • Полный день
  • Опыт от 3 лет
Логотип компании ВебмониторэксВебмониторэкс
  • Москва
день назад
X5 Group - лидер офлайн- и онлайн-рынка продуктов питания. Мы управляем портфелем брендов сетевых магазинов «Пятёрочка», «Перекрёсток», «Чижик», цифровыми бизнесами «Перекрёсток Впрок», «Около», 5Post, а также собственными службами логистики, прямого...
  • Полный день
  • Опыт от 3 лет
Логотип компании X5 TechX5 Tech
  • Москва
день назад
Мы — крупный финансово-промышленный холдинг, объединяющий в себе разнообразные активы, включая финансовые, факторинговые, инвестиционные компании и производственные предприятия. Наши проекты охватывают широкий спектр финансовых сделок, в том числе на...
  • Полный день
  • Опыт от 3 лет
Логотип компании А2МА2М
  • Москва
день назад
Мы разрабатываем систему управления линией связи как наземного, так и космического сегмента спутниковой сети. Система представляет из себя набор приложений на С++, отвечающих за конфигурирование оборудования наземных станций, наведение антенн на спут...
  • Полный день
  • Опыт от 3 лет
Логотип компании БЮРО 1440БЮРО 1440
  • Москва
день назад
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.