Разработчик (группа разработки инфраструктуры, команда разработки KasperskyOS)

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

Москва

Компания

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

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

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

О проекте

KasperskyOS – защищенная микроядерная операционная система. Это не очередной дистрибутив Linux, а собственная разработка, способная успешно конкурировать на международных рынках. Заложенный в KasperskyOS принцип кибериммунности позволяет разрабатывать безопасные решения из потенциально небезопасных компонентов.

Об отделе

Разработкой KasperskyOS занимается отдел Secure Platform Development (SPD), состоящий из нескольких групп, которые отвечают за микроядро ОС, драйверы, системные компоненты, подсистему безопасности, средства виртуализации, а также обеспечивают непрерывный контроль качества разработки. Сейчас у команды много новых, интересных и сложных задач, так что она продолжает расти.

Задачи группы

В команде SPD группа разработки инфраструктуры отвечает за поддержку процесса разработки, в т.ч.:

  • Распределенный сервис для автоматизированной обработки дампов (падений приложений) с поддержкой Linux, Mac, Windows и KasperskyOS;
  • Сервисы для поддержки процесса разработки по стандарту ISO 26262;
  • Сервисы для анализа архитектуры кибериммунных систем;
  • Развитие и поддержку систем сборки и тестирования для компонентных и продуктовых команд;
  • Операционная поддержка ИТ систем; 

Ваши задачи

Вам предстоит разрабатывать инструменты для поддержки процессов разработки, в т.ч. с учетом требований стандартов для систем высокой надежности (ISO 2626262, ASPICE, итп), в т.ч.:

  • Проектирование и разработка распределенного сервиса для автоматизированной обработки дампов
  • Инструменты синхронизации данных в репозитории с системами управления проектами
  • Инструменты работы с требованиями по модели GitOps
  • Инструменты работы с архитектурными артефактами

Что требуется от кандидата

  • Опыт разработки ПО от 3х лет
  • Хорошее знание python
  • Хорошее знание распространённых систем сборки и тестирования, таких как make, cmake, bazel
  • Опыт и знание особенностей кроссплатформенной разработки
  • Опыт работы с системами контроля версий, ревью и багтрекинга, CI
  • Опыт разработки unit-тестов, функциональных, smoke-тестов, интеграционных (GTest/GMock/pytest/etc)

Желательно

  • Хорошее знание javascript/typescript
  • Понимание процессов разработки ПО - работа с требованиями, сборка, тестирование, итп
  • Опыт разработки систем continuous integration и continuous delivery
  • Участие в open source проектах
  • Владение английским языком на уровне чтения технической документации
  • Опыт разработки на C или C++ будет плюсом
  • Будет плюсом опыт работы с стандартными *nix инструментами разработки - bash, make, cmake, autotools, binutils, gcc, clang, gdb