
Архитектор приложений
Правительство Москвы
Москва
🏢 Офис
Senior
Полная занятость
Описание вакансии
Работа в Правительстве Москвы — это возможность делать наш город современнее и удобнее. Если ты тоже неравнодушен к Москве, хочешь развивать ее и развиваться сам, присоединяйся к нашей команде!
Обязанности
•Проектирование архитектуры приложений и сервисов с учётом B2C-сценариев и высокой нагрузки
•Определение и защита границ доменов: что относится к какому контексту, где проходят границы ответственности, как избежать их размывания
•Проектирование взаимодействий между частями системы: API, события, синхронные и асинхронные интеграции
•Формирование архитектурных принципов, стандартов и референсных решений для команд
•Архитектурный надзор: review значимых изменений, оценка влияния на систему, сопровождение сложных инициатив
•Проработка нефункциональных требований: надёжность, отказоустойчивость, масштабируемость, наблюдаемость, безопасность, поддерживаемость
•Оценка архитектурных рисков, технического долга и путей эволюции системы
•Подготовка и ведение архитектурных артефактов: ADR, схемы (C4, sequence, component)
•Работа с командами разработки, аналитиками и владельцами продукта: перевод требований в архитектурные решения, фасилитация обсуждений, наставничество
Требования
•Высшее образование
•Опыт работы в роли архитектора, tech lead или ведущего инженера с архитектурной ответственностью от 2 лет
•Опыт в разработке или проектировании программных систем от 5 лет
•Опыт проектирования и сопровождения production B2C и B2B -систем с высокой нагрузкой
•Умение декомпозировать систему на домены и bounded context, выстраивать контракты между ними
•Понимание, как предотвращать пересечение доменов, дублирование логики и неконтролируемые зависимости
•Опыт проектирования распределённых систем: согласованность данных, идемпотентность, повторные попытки, компенсирующие действия, деградация сервисов
•Проектирование API и контрактов, версионирование, обратная совместимость
•Понимание подходов к отказоустойчивости и надёжности: изоляция сбоев, устойчивость к пикам нагрузки, сценарии деградации
•Понимание требований к наблюдаемости: логи, метрики, трассировка, диагностика инцидентов
•Знание принципов проектирования ПО (SOLID, DDD, CQRS, event-driven) и умение применять их прагматично, без излишнего усложнения
•Умение оформлять решения, фиксировать компромиссы и обосновывать выбор для бизнеса и инженерных команд
•Понимание современных подходов к разработке серверных приложений; в компании основной стек — .NET, но глубокая экспертиза в конкретном фреймворке не является ключевым требованием
•Понимание реляционных БД, кэширования, очередей сообщений, контейнеризации и CI/CD на уровне, достаточном для проектирования и оценки решений
•Базовое понимание безопасности веб-приложений: аутентификация, авторизация, защита API
Условия
•Работа в динамично развивающейся организации Правительства Москвы
•Стабильная заработная плата
•Комфортный пакет ДМС
•Компенсация спорта
•Компенсация питания
•Компенсация проезда на пассажирском транспорте
•Увеличенный отпуск
•Аккредитованная ИТ-компания


