Компания
Внутренний IT-департамент Kaspersky развивает финансовые и HR-системы, корпоративные сервисы и интеграции между информационными системами.
Что делать
— Проектировать архитектуру новых корпоративных информационных систем и развивать архитектуру существующих решений.
— Прорабатывать архитектурные варианты, анализировать компромиссы и принимать технические решения.
— Участвовать в формировании бизнес- и системных требований, проводить ревью требований и документации.
— Формировать требования к безопасности решений совместно со специалистами по информационной безопасности.
— Проводить code review и разрабатывать архитектурно значимые и критически важные участки системы.
— Расследовать сложные технические проблемы, сбои и проблемы производительности, контролируя соответствие реализации принятой архитектуре.
Требования
— Глубокое понимание распределённых систем, микросервисной и модульной архитектуры, а также случаев применения монолита.
— Знание DDD, Clean Architecture, SOLID, integration patterns, messaging patterns и event-driven architecture.
— Опыт проектирования интеграций через REST API, SOAP, ESB, очереди сообщений и файловый обмен.
— Знание принципов информационной безопасности, включая аутентификацию, авторизацию, управление доступом, секретами, API и данными.
— Опыт проектирования реляционных баз данных; уверенное знание PostgreSQL и/или MS SQL Server, C#/.NET, Docker и Kubernetes.
— Английский язык на уровне, достаточном для чтения технической документации и переписки с вендорами.
Хорошо, если есть
— Знание Zero Trust, RBAC/ABAC, OAuth 2.0, OpenID Connect и JWT.
— Опыт работы с S3-совместимыми хранилищами, системами управления секретами и конфигурацией приложений.
— Опыт интеграции с MS Dynamics AX, ELMA365, 1С или аналогичными корпоративными платформами.
— Знание Python или других языков программирования помимо C#.
— Понимание ограничений и рисков применения AI в корпоративных системах.
Культура и преимущества
— Работа одновременно над несколькими проектами на разных стадиях жизненного цикла.
— Возможность влиять на выбор технологий и архитектурных подходов на ранних стадиях проектов.
— Техническая вовлечённость в разработку и сопровождение систем на протяжении всего жизненного цикла.
— Взаимодействие с разработчиками, DevOps-инженерами, системными аналитиками, специалистами по информационной безопасности и представителями бизнеса.