Developer C++ (Windows Products Architecture)

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

Москва

Компания

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

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

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

О проекте:

Мы - команда, которая разрабатывает флагманский продукт Лаборатории Касперского.

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

Подробнее про фичи семейства программ можно почитать здесь:

https://support.kaspersky.com/KSCloud/Win4.3/ru-RU/87342.htm

https://support.kaspersky.com/KTS/21.3/ru-RU/87342.htm

https://support.kaspersky.com/KIS/21.3/ru-RU/87342.htm

https://support.kaspersky.com/KAV/21.3/ru-RU/87342.htm

 

У нас современные подходы к разработке с использованием CI, Code Review, Trunk based development и регулярными релизами. Мы постоянно уделяем время улучшению процессов и подходов к разработке, разрабатываем для себя инструменты, DSL и т.д., используем современные инструменты и версии языков

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


Основные задачи на данной позиции:

В первое время вам предстоит заняться разработкой кроссплатформенного SDK, который позволит интегрировать нашу функциональность в сторонний продукт. На первом этапе SDKбудет работать под Windows, Linux и MacOS. Перед вами будет стоять задача обобщения продуктового кода с целью создания единого бекенда для SDK. Вы также примете участие в разработке и согласовании внешнего API, при помощи которого сторонний продукт будет создавать наши компоненты и взаимодействовать с ними. Возможности API и предоставляемая им функциональность будет постоянно расширяться, поэтому от вас потребуется умение и желание разрабатывать программную архитектуру на годы вперед. Еще одной важной задачей для станет покрытие всего SDK автоматизированными тестами, которые позволят контролировать работоспособность основных сценариев при любых изменениях и доработках функциональности.


Мы ждем от вас:

  • Отличные знания C++ и STL;
  • Знания и опыт написания многопоточного кода;
  • Знания основных шаблонов проектирования, понимание ООП;
  • Опыт работы с инструментарием: MS Visual Studio, системами контроля версий и багтрекинга;
  • Опыт оценки трудоемкости задач;
  • Желание изучать новые языки, технологии, инструментарии, библиотеки.

 

Будет плюсом:

  • Знания или опыт разработки .NET/C#;
  • Опыт автоматического тестирования кода;
  • Опыт исследования ошибок (разбор нетривиальных проблем);
  • Опыт оптимизации производительности;
  • Понимание современных процессов разработки (continuous integration, continuous delivery etc);
  • Умение и желание улучшать процессы разработки.