Центр исследования и разработки беспилотного транспорта - команда профессионалов работающих над внедрением инновационных решений, а также повышением эффективности и безопасности городского транспорта в Москве.
System Architect — это человек, который отвечает за целостность системы,
помогает команде принимать правильные решения и снижает технические риски, а не просто рисует схемы.
Стек технологий (текущий и целевой)
- Микросервисная архитектура
- Java / JVM stack (понимание, без обязательного daily coding)
- REST API, OpenAPI/Swagger
- Apache Kafka (event-driven architecture)
- PostgreSQL, ClickHouse (OLTP / OLAP)
- OAuth2 / OpenID Connect (Keycloak или аналоги)
- Docker
- Kubernetes (на уровне архитектуры и deployment-моделей)
- CI/CD (GitLab CI/CD или аналоги)
- Observability: Prometheus, Grafana, ELK/EFK, distributed tracing
Будет преимуществом:
- Опыт работы без service mesh (или осознанный выбор mesh)
- Опыт проектирования high-load / distributed systems
- Опыт миграции архитектур (AS-IS -> TO-BE)
- Опыт проектирования secure service-to-service взаимодействий
- Опыт работы с BI / аналитическими системами (Superset, DWH, streaming)
Основные задачи
- Проектирование и развитие целевой архитектуры системы (TO-BE)
- Определение границ сервисов, ownership данных и контрактов взаимодействия
- Принятие и фиксация ключевых архитектурных решений (ADR)
- Проектирование межсервисного взаимодействия
- Проектирование безопасного service-to-service взаимодействия
- Проектирование архитектуры данных
- Проработка нефункциональных требований
- Участие в декомпозиции архитектуры в backlog (совместно с Tech Lead / DevOps)
- Архитектурное сопровождение команды в процессе разработки
- Ревью архитектурных решений и сложных изменений
- Взаимодействие с аналитиками, разработчиками, DevOps и продуктом
- Подготовка и поддержка живой архитектурной документации (без бюрократии)
Требования
- Опыт работы системным / solution архитектором от 3–5 лет
- Опыт проектирования распределённых систем и микросервисной архитектуры
- Понимание принципов
- event-driven архитектуры
- eventual consistency
- idempotency
- fault tolerance
- Опыт проектирования и сопровождения Kafka
- Глубокое понимание безопасности в распределённых системах
- Понимание архитектуры данных и аналитики
- Опыт работы с Kubernetes на уровне архитектуры (deployment, HA, network isolation)
- Умение объяснять архитектурные решения простым и понятным языком
- Способность принимать решения и нести за них ответственность
Мы ожидаем, что архитектор:
- Отличает архитектуру от аналитической спецификации
- Понимает, какие решения нужно зафиксировать заранее, а какие можно оставить на реализацию
- Умеет находить баланс между:
- скоростью разработки
- качеством
- безопасностью
- масштабируемостью
- Работает в интересах команды, а не «ради документов»
- Готов аргументированно отстаивать архитектурные решения, но открыт к диалогу
- Осознаёт риски и умеет их проговаривать заранее
Личные качества
- Системное мышление и умение видеть картину целиком
- Ответственность за результат, а не только за схемы
- Спокойное отношение к неопределённости и изменениям
- Умение работать с несогласием и разными точками зрения
- Проактивность и ориентация на практический результат
- Желание строить архитектуру, которая реально работает в продакшене
Условия
-
Трудоустройство и работа в соответствии с ТК РФ
-
Бесплатный проезд в столичном метро
-
Бесплатный проезд по железным дорогам в пригородном сообщении от места жительства до места работы и обратно в пределах Московской области
-
Льготы на отдых в оздоровительном комплексе метрополитена
-
Детский оздоровительный лагерь и детский клуб
-
Финансовые условия обсуждаем индивидуально в зависимости от опыта кандидата