Платформа Kaspersky Anti Targeted Attack – это высоконагруженная система реального времени с жесткими требованиями производительности и времени отклика, которая обеспечивает комплексную защиту от сложных угроз и целевых атак, позволяя контролировать все точки входа потенциальных угроз: сеть, веб-трафик, электронную почту, ПК, ноутбуки, серверы и виртуальные машины.
Платформа состоит из множества распределенных сервисов, которые взаимодействуют друг с другом, используя современный стек технологий.
Наша команда занимается разработкой и развитием платформы Kaspersky Anti Targeted Attack. Мы сами реализуем новый функционал и интегрируем себе наработки других команд из Kaspersky. Команда включает в себя все роли, необходимые для создания такого сложного продукта «с нуля».
Сейчас мы находимся в поисках опытного архитектора с широким кругозором, который усилит нашу команду.
Чем предстоит заниматься:
Анализ и проработка требований совместно с командой аналитиков;
Интеграция с другими продуктами компании;
Участие в проработке интерфейсов взаимодействия между продуктами, проведение design и code review;
Документирование архитектурных решений;
Взаимодействие с архитекторами из других команд;
Консультирование по техническим и архитектурным вопросам;
Координация команд по техническим вопросам, согласование интерфейсов;
Проектирование, реализация, исследования для POC, MVP;
Улучшение практик CI/CD, SDL.
Что требуется от вас:
Опыт коммерческой разработки продуктов более 5 лет;
Знание шаблонов проектирования, UML, C4;
Знание архитектуры и методов построения десктопного и серверного ПО;
Знание архитектуры и методов построения облачных сервисов ПО;
Умение быстро разбираться в новой предметной области, критическое мышление;
Умение проводить качественное и аргументированное ревью кода. Мы убеждены, что в разумном профессиональном споре рождаются отличные решения;
Опыт декомпозиции и описания задач, умение выяснять и уточнять требования у бизнес-заказчиков, предлагать и аргументировать архитектурные решения;
Знание Python, Golang (на уровне чтения/рефакторинга/ревью кода, разработки интерфейсов модулей);
Понимание современного стека сетевых протоколов;
Знание ОС Linux на уровне продвинутого пользователя;
Опыт работы с оркестраторами контейнеров (kubernetes/swarm/др.);
Опыт проектирования нагруженных и распределенных сервисов;
Опыт создания и поддержки проектной документации;
Опыт технической координации команд разработчиков;
Умение самостоятельно проводить исследования и анализ;
Умение внятно донести свою идею до заинтересованных лиц;
Навыки оценки и планирования, в т.ч. исследовательских задач;
Знание методов обеспечения безопасности взаимодействия сервисов;
Опыт работы с брокерами сообщений;
Опыт работы с реляционными/нереляционными БД понимание особенностей.