Компания BSS — системно значимая российская ИТ-компания, специализирующаяся на разработке, внедрении и поддержке решений по цифровизации клиентского обслуживания для банков, финтех-компаний, госсектора, телекома, ритейла, медицины, сферы ЖКХ в России и СНГ. Мы разрабатываем системы речевой аналитики, развиваем платформы дистанционного банковского обслуживания, а также оказываем услуги по заказной и аутсорс разработке. Мы практикуем наиболее востребованные рынком технологические решения: от машинного обучения до разработки 1С.
Сейчас мы в поиске Архитектор Temporal на проект сроком 6 месяцев.
Чем нужно будет заниматься:
- Выступать архитектором решения на Temporal: проектировать целевую архитектуру оркестрации, определять паттерны workflow/activity, стандарты кодирования и границы доменов для команды;
- Проектировать и развивать отказоустойчивые workflow: проектирование распределенных бизнес-логик (Temporal) и аналитических пайплайнов (Airflow);
- Лично разрабатывать и реализовывать код: писать production-ready Workflows, Activities и Custom Operators на Go/Python, а не только готовить архитектурные схемы и ревью — архитектор в этой роли непосредственно участвует в разработке;
- Обеспечивать надежность процессов: оркестрация долгоживущих транзакций, обработка отказов, повторные попытки (retries) и управление состоянием систем;
- Настраивать и развивать Observability: внедрять сквозное логирование, мониторинг и распределенный трейсинг (distributed tracing) для полного контроля над исполнением workflow;
- Интегрировать микросервисы: связывать внутренние и внешние API, базы данных и очереди сообщений в единые автоматизированные цепочки;
- Масштабировать инфраструктуру: настраивать, мониторить и описывать требования к масштабированию кластеров Temporal и Airflow в Docker/Kubernetes;
- Оптимизировать производительность: профилировать код воркеров, анализировать метрики, оптимизировать DAG (в Airflow) и минимизировать задержки;
- Документировать архитектуру и процессы: создавать и поддерживать в актуальном состоянии техническую документацию (схемы архитектуры, описание DAG и workflow, регламенты восстановления систем после сбоев/runbooks);
- Формировать техническое видение развития Temporal-платформы: предлагать roadmap эволюции архитектуры, задавать технические стандарты и код-ревью для команды разработки.
Что предстоит сделать в первую очередь:
- Задокументировать текущее решение на Temporal: погрузиться в кодовую базу, разобраться в архитектуре и самостоятельно описать текущие workflow и процессы;
- Предложить оптимизацию текущего флоу: на основе проведенного анализа и документирования выявить узкие места в текущей логике оркестрации и предложить архитектурные или кодовые улучшения (Оценка хард-скиллов и качество выполнения первой задачи);
- Самостоятельно реализовать выявленные улучшения в коде (не только предложить, но и внедрить).
Что мы ждём от кандидата:
- Подтверждённый опыт в роли Software/Solution Architect с фокусом на распределённые системы и оркестрацию процессов — обязательное условие, наравне с сильными руками разработчика;
- Глубокий опыт оркестрации: уверенное практическое знание Temporal (Workflows, Activities, Signals, Queries) или Apache Airflow (написание сложных идемпотентных DAG, Custom Operators);
- Опыт проектирования архитектуры решений на базе Temporal "с нуля": выбор паттернов (Saga, Long-running workflows, Child workflows), проектирование доменных границ, оценка trade-off'ов между надёжностью и производительностью;
- Опыт в Observability: практические навыки работы с инструментами мониторинга и трейсинга (Prometheus, Grafana, Jaeger, OpenTelemetry), умение настраивать алерты и собирать кастомные метрики производительности workflow;
- Языки программирования: уверенный уровень владения Go / Python — на уровне, достаточном для самостоятельной разработки production-кода, а не только для ревью чужого;
- Понимание архитектуры: опыт проектирования распределенных систем, работы с очередями сообщений (Kafka, RabbitMQ) и паттернами отказоустойчивости;
- Инфраструктурный стек: опыт работы с Docker, Kubernetes и CI/CD пайплайнами.
- Работа с данными: уверенное знание SQL, опыт работы с реляционными СУБД (PostgreSQL, MySQL) под высокой нагрузкой.
-
Будет плюсом:
-
Опыт миграции процессов с других оркестраторов (например, Camunda, Celery) на Temporal;
-
Настройка продвинутого аудита и логирования (audit logs) для систем с жесткими требованиями к безопасности;
-
Понимание концепций Data Engineering (Data Lake, DWH) и инструментов работы с данными (dbt, Spark);
-
Опыт менторства и код-ревью в команде разработчиков, выступавших под руководством архитектора.
Что мы предлагаем:
- Срок проекта 6 месяцев (с возможной пролонгацией);
- Трудоустройство по ТК РФ;
- Удалённый формат работы;
- Расширенный ДМС со стоматологией;
- Бесплатное обучение английскому языку вам и вашим детям;
- Скидки в фитнес-клубы;
- Предоставляем всю необходимую технику для работы.