Python Developer (KATA)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
О проекте
Платформа Kaspersky Anti Targeted Attack – это высоконагруженная система реального времени с жесткими требованиями производительности и времени отклика, которая обеспечивает комплексную защиту от сложных угроз и целевых атак, позволяя контролировать все точки входа потенциальных угроз – сеть, веб-трафик, электронную почту, ПК, ноутбуки, серверы и виртуальные машины. Платформа состоит из множества распределенных сервисов, которые взаимодействуют друг с другом, используя современный стек технологий. Подробнее можно ознакомиться по ссылке -https://www.kaspersky.ru/enterprise-security/wiki-section/products/kaspersky-anti-targeted-attack-platform
Наша команда занимается разработкой и развитием платформы Kaspersky Anti Targeted Attack. Мы сами реализуем новый функционал и интегрируем себе наработки других команд из Kaspersky. Команда включает в себя все роли, необходимые для создания такого сложного продукта «с нуля». Сейчас мы находимся в поисках опытного и талантливого Python разработчика с широким кругозором, который усилит нашу команду.
Ожидания от кандидата
Основные функции и задачи
- разработка на Python 3 backend части проекта;
- работа с микросервисной архитектурой, написание новых сервисов и поддержка существующих;
- участие в проработке архитектуры, проведение исследований;
- написание модульных, интеграционных и e2e тестов;
- активное участие в планированиях итераций, ретроспективах, дейли митингах;
- проведение code-review;
- интеграция с CI/CD;
- фиксация в confluence полезной команде информации, такой как: результаты исследовательских задач, how-to инструкции.
Что от Вас требуется
- опыт коммерческой разработки на Python от 3 лет;
- владение принципами ООП/SOLID, знание шаблонов проектирования, знание стандартных библиотек;
- знание Linux на уровне разработчика сервисов;
- знание Docker;
- хорошее знание реляционных баз данных (желательно PostgreSQL);
- опыт написания unit-тестов (желательно pytest);
- опыт работы с git;
- желание работать в Agile-команде;
- знание технического английского.
Будет плюсом
- опыт разработки распределенных систем;
- опыт работы с асинхронным программированием;
- базовое понимание брокеров сообщений;
- опыт в Docker Swarm;
- знания в области сетевых технологий, широкий кругозор в современных технологиях защиты ПО.
Условия работы
Что мы предлагаем
- стать частью сплоченной команды настоящих профессионалов своего дела;
- развивать вместе сложный продукт, построенный на современных технологиях;
- решать технически сложные задачи, проводить исследования, осваивать новые области.