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