О компании и команде
Мы ищем архитектора в команду разработки платформы противодействия комплексным угрозам и целевым атакам на уровне сети (Kaspersky Anti Targeted Attack).
Платформа Kaspersky Anti Targeted Attack – это высоконагруженная система реального времени с жесткими требованиями производительности и времени отклика, которая обеспечивает комплексную защиту от сложных угроз и целевых атак, позволяя контролировать все точки входа потенциальных угроз – сеть, веб-трафик, электронную почту, ПК, ноутбуки, серверы и виртуальные машины.
Платформа состоит из множества распределенных сервисов, которые взаимодействуют друг с другом, используется современный стек технологий.
Ожидания от кандидата
Что от вас требуется:
- Практический опыт разработки на JAVA, Python;
- Знание Linux как опытного пользователя и особенностей разработки под Linux;
- Опыт работы с системами управления баз данных, в том числе NoSQL;
- Опыт работы с Kafka, Elasticsearch, Docker;
- Глубокие знания в области сетевых технологий, широкий кругозор в современных технологиях защиты ПО;
- Знание средств разработки и проектирования;
- Знание принципов и паттернов проектирования программных систем, умение применять их на практике;
- Четкое понимание последствий принимаемых технических и архитектурных решений, умение обосновывать принимаемые решения;
- Опыт разработки высоконагруженных сервисов, знание принципов построения микросервисной архитектуры;
- Создание и поддержка проектной документации;
- Умение самостоятельно проводить исследования и анализ;
- Навыки оценки и планирования, в т.ч. исследовательских задач.
Желательно:
- Знание прикладного, системного и сетевого api, внутреннего устройства linux-систем;
- Опыт сетевого программирования, создания многопоточных клиент-серверных приложений;
- Глубокое понимание устройства протоколов, применяемых в сетях;
- Наличие собственных публикаций, блогов, статей по профилю.
Условия работы
Основные функции и задачи:
- Проектирование архитектуры программного обеспечения, в том числе с учетом требований безопасности приложений;
- Участие в прототипировании, разработке критически важных участков кода и алгоритмов, проведение design и code reviews;
- Консультирование по техническим, архитектурным вопросам;
- Взаимодействие с архитекторами из других команд.