Аккредитованная IT-компания OpenDev ищет системного архитектора для аудита и документирования существующей микросервисной системы — приложения для торговли цифровыми финансовыми активами.
Требования:
- Успешный опыт работы с крупными legacy-системами от 15 микросервисов.
- Навык чтения чужого кода; уверенное чтение и понимание кода на Java и Go.
- Понимание паттернов распределённых систем и транзакций: Saga, Outbox, обеспечение идемпотентности.
- Опыт построения архитектурных диаграмм по методологии C4 и работы с PlantUML, Miro или Draw.io.
Обязанности:
- Проводить архитектурный аудит и восстанавливать карту системы.
- Описывать связи и компоненты по методологии C4, создавать схемы взаимодействия.
- Выявлять скрытые зависимости, узкие места производительности и потенциальные точки отказа.
- Предлагать точечные и системные варианты рефакторинга legacy-компонентов.
Будет плюсом: опыт работы с Camunda и Kubernetes (k8s), понимание и применение DDD (Domain-Driven Design), опыт миграции между архитектурными стилями, опыт работы с Prometheus и Grafana для анализа поведения системы.