Проектирование и развитие архитектуры внутренних финансовых и 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 и понимание принципов контейнеризации и построения инфраструктуры для контейнеризированных приложений.
Умение эффективно взаимодействовать с разработчиками, DevOps-инженерами, системными аналитиками, специалистами по информационной безопасности и представителями бизнеса.
Английский язык на уровне, достаточном для чтения технической документации и переписки с вендорами.
Было бы здорово, если Вы:
Знакомы с подходами Zero Trust, RBAC/ABAC, OAuth 2.0, OpenID Connect, JWT и другими современными механизмами аутентификации и авторизации.
Имеете опыт работы с S3-совместимыми хранилищами, системами управления секретами и конфигурацией приложений.
Имеете опыт работы и интеграции с корпоративными системами и платформами, такими как MS Dynamics AX (DAX), ELMA365, 1С или аналогичными решениями.
Знаете Python или другие языки программирования помимо C#.
Понимаете ограничения и риски использования AI в корпоративных системах, включая безопасность данных, контроль доступа и качество результатов работы моделей.
Имеете опыт командной работы в крупных проектах по разработке программного обеспечения.