Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 24/7.
Что нужно делать:
- анализировать бизнес-потребности и функциональные задачи с точки зрения их реализации в информационных системах
- исследовать существующую архитектуру, функциональность и ограничения систем и определять влияние планируемых изменений на текущий ландшафт
- проектировать изменения в информационных системах и интеграционное взаимодействие между ними
- формировать функциональные и нефункциональные системные требования, обеспечивающие однозначное понимание задачи всеми участниками разработки
- декомпозировать требования до уровня, достаточного для постановки задач backend- и frontend-командам
- прорабатывать основные, альтернативные, граничные и исключительные сценарии работы системы
- моделировать бизнес-процессы в нотации BPMN 2.0: анализировать существующие процессы (as-is), проектировать и согласовывать целевые процессы (to-be)
- проектировать взаимодействие компонентов и систем с использованием UML, включая диаграммы последовательности и другие необходимые модели
- разрабатывать архитектурные и системные схемы с использованием подходов C4
- проектировать и документировать REST API и интеграционные контракты с использованием OpenAPI/Swagger
- описывать структуры запросов, ответов и сообщений, включая JSON Schema и правила валидации данных
- проектировать модели данных и взаимосвязи между сущностями, определять источники и правила формирования данных
- анализировать данные с использованием SQL и взаимодействовать с реляционными и иными хранилищами данных
- прорабатывать интеграции на синхронных и асинхронных механизмах, включая REST и Kafka
- определять правила обработки ошибок, статусов, отказов и других исключительных ситуаций при взаимодействии систем
- прорабатывать механизмы аутентификации, авторизации и разграничения доступа
- учитывать требования существующих компонентов, API-контрактов и интеграций при проектировании изменений, обеспечивая совместимость с действующей функциональностью
- подготавливать технические решения и защищать их перед заказчиками, архитекторами и экспертными группами
- взаимодействовать с разработчиками, QA, архитекторами, владельцами продуктов и другими участниками разработки на всех этапах реализации
- сопровождать требования и техническое решение в процессе разработки, тестирования и приемки
- поддерживать в актуальном состоянии системную и техническую документацию
Какие знания и навыки нам важны:
- опыт работы системным аналитиком в IT от 3 лет
- практический опыт системного проектирования и подготовки решений для разработки
- умение самостоятельно переводить функциональную потребность в техническое решение и детальные системные требования
- опыт разработки функциональных и нефункциональных требований
- умение анализировать существующую архитектуру и определять технические последствия планируемых изменений
- опыт декомпозиции требований до уровня задач для backend и frontend-разработки
- уверенное владение BPMN 2.0: описание процессов as-is и проектирование to-be
- опыт моделирования взаимодействия систем и компонентов с использованием UML, в том числе sequence diagram
- понимание принципов и практика визуализации архитектурных решений с использованием C4
- опыт проектирования и документирования REST API с использованием OpenAPI/Swagger
- умение описывать структуры запросов и сообщений, понимание JSON Schema
- опыт проектирования моделей данных и понимание взаимосвязей между сущностями
- практический опыт работы с PostgreSQL
- понимание принципов построения и взаимодействия микросервисов
- понимание принципов синхронного и асинхронного взаимодействия систем
- базовое понимание Kafka: producer/consumer, topic, message, схема и жизненный цикл сообщения
- понимание механизмов аутентификации и авторизации
- понимание принципов работы Keycloak либо аналогичных решений
- понимание жизненного цикла разработки ПО и особенностей взаимодействия аналитика с разработкой и QA
- умение выявлять противоречия, недостающие требования и граничные сценарии
- способность формулировать требования однозначно и в форме, пригодной для непосредственной реализации и тестирования
- умение аргументировать и защищать технические решения
Что предлагаем:
- рыночную зарплату и премии
- драйвовые задачи и ресурсы для их реализации
- преимущества аккредитованной IT-компании
- материальную помощь в случае важных событий в жизни
- корпоративное обучение у топовых провайдеров и доступ к онлайн-библиотеке
- корпоративные тренировки и спортивные активности - бег, футбол, волейбол, баскетбол, теннис и другие
- комьюнити по интересам
- скидки от партнеров на ДМС, связь, развлечения, подарки, спорт и т.д.
Стань частью команды ДИТ Москвы и воплощай в жизнь цифровые проекты столицы!