Обязанности:
Центр исследования и разработки беспилотного транспорта - команда профессионалов работающих над внедрением инновационных решений, а также повышением эффективности и безопасности городского транспорта в Москве.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) Умение объяснять архитектурные решения простым и понятным языком Способность принимать решения и нести за них ответственность Мы ожидаем, что архитектор: Отличает архитектуру от аналитической спецификации Понимает, какие решения нужно зафиксировать заранее, а какие можно оставить на реализацию Умеет находить баланс между: скоростью разработки качеством безопасностью масштабируемостью Работает в интересах команды, а не «ради документов» Готов аргументированно отстаивать архитектурные решения, но открыт к диалогу Осознаёт риски и умеет их проговаривать заранее Личные качества Системное мышление и умение видеть картину целиком Ответственность за результат, а не только за схемы Спокойное отношение к неопределённости и изменениям Умение работать с несогласием и разными точками зрения Проактивность и ориентация на практический результат Желание строить архитектуру, которая реально работает в продакшене Условия Трудоустройство и работа в соответствии с ТК РФ Бесплатный проезд в столичном метро Бесплатный проезд по железным дорогам в пригородном сообщении от места жительства до места работы и обратно в пределах Московской области Льготы на отдых в оздоровительном комплексе метрополитена Детский оздоровительный лагерь и детский клуб Финансовые условия обсуждаем индивидуально в зависимости от опыта кандидатаПохожие вакансии