Кожевническая улица 14с5
Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 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 и интеграционных команд;
- опыт работы в крупных корпоративных информационных системах.
Условия:
- амбициозные проекты с социальной значимостью;
- значимая роль в молодой команде экспертов, в которой коллеги всегда поддерживают друг друга;
- развивающие задачи на основе ваших интересов и реальные возможности для роста;
- оплачиваемое обучение, мероприятия и бонусы для сотрудников;
- работа в аккредитованной ИТ компании;
- демократическая атмосфера, где ценят обратную связь, инициативность, креатив;
- развитая корпоративная культура, мероприятия и приятные бонусы для сотрудников.
Стань частью команды дит Москвы и воплощай в жизнь цифровые проекты столицы!