Описание
Ищем разработчика, который умеет взять бизнес-задачу, спроектировать минимально необходимое решение, реализовать его, покрыть тестами и уверенно довести до production. BeetRoute — туристическая платформа с картами, местами, маршрутами, медиа и рекомендациями. NET Core.
NET Core, async/await, DI, CancellationToken. • REST API, идемпотентность, cursor pagination, корректная обработка ошибок. • EF Core: транзакции, tracking/no-tracking, migrations, concurrency.
• PostgreSQL: индексы, EXPLAIN ANALYZE, блокировки, MVCC, оптимизация SQL. • Unit и integration tests; желательно Testcontainers. Распределённые транзакции: • Saga Pattern: choreography / orchestration.
• Transactional Outbox, Inbox / Idempotent Consumer. • At-least-once delivery, deduplication, повторная обработка сообщений. • Компенсирующие операции и failure scenarios.
• Подход: локальные ACID-транзакции + eventual consistency.
Будет плюсом
• PostGIS и работа с геоданными. • Redis, S3/CDN, OpenTelemetry, Serilog. • High-load API и оптимизация под стабильный SLA.
• Опыт миграции функциональности из Django/другого монолита. Микросервисы: • Практический опыт или уверенное понимание микросервисной архитектуры. • Границы сервисов, ownership данных, database-per-service.
• REST/gRPC и асинхронная интеграция через Kafka. • Retries, timeouts, idempotency, eventual consistency. • Backward compatibility и независимый deployment сервисов.
Для Senior дополнительно: • Самостоятельное проектирование сервисов и transactional boundaries. • Декомпозиция монолита без переноса legacy. • Выбор синхронного или асинхронного взаимодействия.
• Анализ производительности и отказных сценариев. • Техническое ревью архитектуры и решений команды. Что ценим: • Умение самостоятельно разбираться в существующем коде.
• Понимание бизнес-инвариантов, а не только DTO и CRU
Контакты работодателя (email/phone/telegram) скрыты из публичного превью —
отправьте резюме, чтобы мы связали вас напрямую.