Продолжение 6918 — 27 августа 2026 г. в 14:30:55.912
Продолжение 6918 - Опыт интеграции Keycloak (или других SSO-решений на базе OAuth2/OIDC) в Go-приложения; - Настройка logout и инвалидации сессий как на стороне Keycloak, так и на стороне Go-сервиса (через Admin API или backchannel logout); - Микросервисная архитектура и коммуникация; - Опыт с брокерами сообщений: Kafka, RabbitMQ или NATS (замена Celery + Redis на асинхронные воркеры на Go); - Понимание паттернов: Outbox, Saga, CQRS (в контексте миграции бизнес-логики); - Стратегия миграции (Strangler Fig Pattern); - Понимание паттерна "Strangler Fig" (удушение монолита). Умение предлагать поэтапную замену модулей Django на Go-сервисы без остановки продакшена; - Опыт настройки маршрутизации трафика между старой (Python) и новой (Go) системой (например, через Nginx/Kong или feature-флаги); - Умение транслировать Django Models в структуры Go (типы данных: преобразование Django DateTime/TZ, Decimal, JSONField); - Опыт решения проблем миграции состояния (stateful приложений). Написание скриптов бэкфилла (backfill) для данных; - Управление зависимостями и модульность; - Использование Go Modules (go mod); - Контейнеризация и CI/CD; - Работа с легаси: Умение читать код на Python (Django) для того, чтобы корректно переносить бизнес-правила; - Опыт настройки Health Checks (liveness/readiness probes) для Kubernetes; ➕ Дополнительные требования: - Soft Skills (Критично для этого проекта); - Системное мышление: Понимание, что переписывание — это не просто "перевод синтаксиса", а рефакторинг архитектуры; - Коммуникация: Опыт проведения tech design сессий и RFC (Request for Comments) внутри команды: умение предложить архитектурное решение, дать возможность коллегам его покритиковать и совместно прийти к лучшему варианту; - Адаптивность: Готовность к тому, что бизнес-логика в Django часто "размазана" по сигналам (signals) и миксинам — это нужно будет переосмысливать с нуля. - Опыт миграции с Python на Go (конкретные кейсы); - Знание Temporal или Cadence для замены сложных Celery-воркеров; - Понимание Event Sourcing; - Наличие Open Source проектов на Go (можно посмотреть стиль кода); - Опыт работы с Foreign Data Wrappers или Debezium для CDC (Change Data Capture), если требуется синхронизация данных во время миграции. Просьба предоставлять CV вместе с ФИО, рейтом, локацией (страна + город) и оценкой +/- по требованиям. Писать в Max

