В 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-практик;
- Опыт использования ИИ для предсказания рисков и узких мест на этапе проектирования.