Обязанности:
-
Присоединяйтесь к финтех-компании, где мы строим и развиваем критически важные системы с высокими требованиями к надёжности, безопасности и масштабируемости. В ближайшие 12–24 месяца ключевая цель — эволюция архитектуры: переход от монолитных и связных решений к доменно-ориентированной микросервисной платформе с управляемыми процессами.
Если вам интересно проектировать архитектуру, которая переживает изменения продуктов и технологий, и вести декомпозицию систем “в проде” без остановки бизнеса — мы ждем вас.
Основные обязанности
-
Проектирование целевой архитектуры ИТ-ландшафта на основе принципов DDD (bounded contexts, ownership, single writer), event-driven, интеграционные контракты;
-
Проработка и внедрение процессной оркестрации (BPMN, Camunda/Flowable): разграничение Process vs Domain, проектирование process manager / saga;
-
Декомпозиция существующих систем по подходу Strangler: поэтапное выделение сервисов, миграция данных, управление совместимостью;
-
Проектирование контрактов событий и API:
-
published language,
-
версионирование,
-
backward compatibility,
-
идемпотентность,
-
outbox/CDC, исключение dual-write как постоянного решения.
-
-
Проработка non-functional требований:
-
отказоустойчивость,
-
наблюдаемость (tracing/logs/metrics),
-
эксплуатация и деградации (timeouts, retries, circuit breakers),
-
безопасность на границах.
-
-
Архитектурное сопровождение команд:
-
дизайн-ревью,
-
ADR,
-
архитектурные принципы/guardrails,
-
помощь в разборе сложных инцидентов и причин деградаций.
-
Требования:
- Опыт проектирования распределённых систем: event-driven архитектуры (Kafka и/или RabbitMQ), понимание семантики доставки, идемпотентности и консистентности;
- Практический опыт работы с DDD:
- bounded context map,
- агрегаты/инварианты,
- ACL,
- published language.
- Опыт построения/внедрения BPMN-оркестрации (Camunda, Flowable), понимание границы: где BPMN, а где домен;
- Практический опыт декомпозиции монолита в микросервисы в production-условиях:
- Strangler,
- shadowing,
- dual read/write (временно),
- outbox/CDC,
- миграции данных и контрактов.
- Уверенные знания баз данных (SQL / NoSQL), понимание границ транзакций и eventual consistency;
- Понимание контейнерной инфраструктуры: Docker (K8s будет плюсом);
- Умение формулировать архитектурные решения письменно: ADR / RFC / архитектурные принципы, а также проводить коммуникацию с командами и стейкхолдерами.
Будет плюсом
- Практика построения BFF / API aggregation для фронта (headless-подход);
-
Опыт проектирования и эксплуатации GraphQL Federation (например, Apollo Router), понимание границ подграфов и ownership данных;
- Опыт с observability стеком (Prometheus/Grafana, tracing, централизованные логи);
- Опыт регуляторных контуров (финтех/банк) и требований ИБ.
Условия:
- Расширенную программу ДМС (стоматология, обслуживание в лучших клиниках города, телемедицина, страхование для выезжающих зарубеж и от несчастных случаев)
- Предложения от партнёров для путешествий, развлечений и занятий спортом
- Личностное и профессиональное развитие, обмен опытом, участие в реализации собственных инициатив и программу признания
- Cильную, развитую корпоративную культуру и участие в ярких корпоративных мероприятиях
- Пространство для неформального общения: творческие программы, интеллектуальные конкурсы и турниры
- Возможность участия в волонтерских программах: мы организуем благотворительные мероприятия, участвуем в социальных и экологических проектах
- Оплачиваемые выходные дни для значимых событий