Московская Биржа

Архитектор системы

Не указана
  • Москва
  • От 3 до 6 лет

В 2026 году Московской бирже исполнилось 34 года. Мы появились вместе с современной Россией и за эти годы с нуля создали рынок инвестиций.

Сегодня миллионы людей и тысячи компаний доверяют нам и пользуются нашей инфраструктурой.

  • Ежедневно на наших торговых платформах совершаются миллионы транзакций в минуту – без задержек, без перебоев.
  • Мы храним в депозитарии цифровые записи о каждом активе, который торгуется на бирже.
  • Мы следим за тем, чтобы все операции соответствовали правилам торгов и требованиям регуляторов.

А еще мы активно развиваемся и давно вышли за рамки классического биржевого бизнеса.

  • Мы разрабатываем и поддерживаем платформы, которые соединяют финансовые компании и клиентов,
  • Мы идем на внебиржевой рынок и создаем на нем удобные сервисы,
  • Мы открываем новые возможности для инвесторов, корпораций, банков.
  • Мы развиваем финансовую культуру страны.

В #moexteam уже больше 3000 человек: ИТ-специалисты и эксперты по развитию рынков, продуктовые и проектные менеджеры, финансисты и юристы, маклеры и многие другие. Мы разные, но всех нас объединяет общая цель – помочь людям и компаниям управлять деньгами, используя передовые технологии и знания.

В Департаменте разработки клиентских систем и сервисов открыта вакансия Архитектор системы.

Чем предстоит заниматься:

  • Разрабатывать и согласовывать архитектурные решения, включая внутренние сервисы и интеграционные интерфейсы с внешними системами;
  • Проектировать backend и middleware-решения на Java в соответствии с принятыми архитектурными принципами;
  • Создавать и поддерживать актуальную архитектурную документацию: UML 2, C4-модели, диаграммы развёртывания;
  • Проводить архитектурные ревью реализованных и новых решений, обеспечивать соответствие кода утверждённой архитектуре;
  • Оценивать архитектурные альтернативы с учётом trade-offs: производительность, стоимость, время вывода на рынок, риски;
  • Планировать развитие информационных систем компании с точки зрения архитектуры, стека технологий и технологической стратегии;
  • Прогнозировать влияние новых инициатив на смежные процессы, проекты и IT-системы;
  • Выявлять и инициировать работы по устранению технического долга на уровне архитектуры;
  • Искать наиболее эффективные способы реализации в рамках существующих ограничений и обосновывать их на практике;
  • Активно применять ИИ-инструменты в ежедневной работе: генерация черновиков спецификаций, ADR, UML-диаграмм по текстовому описанию;
  • Использовать LLM для генерации и валидации архитектурных альтернатив, анализа trade-offs и выявления антипаттернов;
  • Автоматизировать рутинные задачи архитектора: шаблоны, конфигурации, первичная документация;
  • Обучать команду применению ИИ-инструментов (LLM для кода, анализа, документации) и развивать культуру agent-assisted development в стриме и отделе;
  • Планировать и контролировать декомпозицию монолитных legacy-решений на модули, сервисы и микросервисы;
  • Осуществлять Architecture Recovery: анализировать существующую кодовую базу, выявлять bounded contexts, определять границы сервисов;
  • Использовать ИИ-инструменты при планировании миграций (legacy-to-modern, monolith-to-microservices);
  • Участвовать в создании и улучшении производственных процессов внутри команды и отдела;
  • Проводить воркшопы и сессии по архитектурным практикам для разработчиков и инженеров;
  • Вести метрики качества архитектуры и отчитываться о достигаемом эффекте (снижение TCO, сокращение time-to-market, уменьшение incident rate);
  • Участвовать в подборе команды, проводить технические интервью и оценивать технических специалистов;
  • Развивать членов команды: проводить менторство, регулярные 1-to-1, помогать в профессиональном росте и повышении компетенций;
  • Обеспечивать прозрачность процессов и коммуникацию внутри стрима и с другими подразделениями.

Мы ожидаем от вас:

  • Опыт разработки на Java не менее 5 лет, включая создание распределённых, высоконагруженных и отказоустойчивых систем;
  • Опыт проектирования и реализации сервисной или микросервисной архитектуры;
  • Опыт проведения архитектурных ревью и технических интервью;
  • Опыт декомпозиции монолитных legacy-систем на модули, сервисы и микросервисы;
  • Уверенное знание Java, Spring Framework, Spring Boot, REST, JMS, JDBC/ORM;
  • Опыт работы с контейнеризацией (Docker) и оркестрацией (Kubernetes, OpenShift или аналоги);
  • Понимание CI/CD, DevOps-практик и принципов GitOps;
  • Опыт проектирования высоконагруженных и отказоустойчивых систем, умение устранять проблемы в их архитектуре;
  • Владение статическим и динамическим архитектурным анализом кода и умение выявлять технический долг;
  • Понимание observability-стека (Prometheus, Grafana, ELK, OpenTelemetry) как плюс;
  • Архитектурные компетенции;
  • Глубокое понимание архитектурных стилей и принципов: EDA, SOA, MSA, MicroKernel, CQRS/Event Sourcing, Domain-Driven Design (DDD), Hexagonal Architecture, Clean Architecture;
  • Знание шаблонов проектирования GRASP, GoF и умение обоснованно применять их на практике;
  • Понимание Message Oriented Middleware: Apache ActiveMQ, Kafka, RabbitMQ;
  • Опыт моделирования с применением UML 2, C4, PlantUML, Mermaid.
    ИИ-компетенции (обязательный блок);
  • Практический опыт применения LLM и других ИИ-инструментов для генерации кода, документации, спецификаций и архитектурных артефактов;
  • Опыт использования ИИ для генерации и валидации архитектурных альтернатив, анализа trade-offs;
  • Использование ИИ для автоматического создания UML-диаграмм по текстовому описанию;
  • Автоматизация подготовки ADR с применением ИИ;
  • Использование ИИ для выявления architectural smells, антипаттернов и рисков на этапе проектирования;
  • Готовность обучать команду и внедрять культуру agent-assisted development;
  • Умение мотивировать команду, развивать сотрудников и выстраивать эффективную командную работу;
  • Системное мышление и способность видеть последствия архитектурных решений для всего IT-ландшафта;
  • Умение аргументированно обосновывать решения и договариваться со стейкхолдерами;
  • Высокий уровень устной и письменной коммуникации;
  • Умение принимать решения в условиях неопределённости и отвечать за результат;
  • Tech English на уровне чтения технической документации.

Будет плюсом

  • Опыт работы с event-driven архитектурами;
  • Опыт внедрения DevOps/GitOps-практик;
  • Опыт использования ИИ для предсказания рисков и узких мест на этапе проектирования.