Ищем разработчика, который умеет взять бизнес-задачу, спроектировать минимально необходимое решение,
реализовать его, покрыть тестами и уверенно довести до production.
BeetRoute — туристическая платформа с картами, местами, маршрутами, медиа и рекомендациями. Развиваем backend
в сторону микросервисной архитектуры и постепенно переносим функциональность из существующего монолита в
сервисы на ASP.NET Core.
Что нужно уметь:
• Уверенный C#, ASP.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 и
CRUD.
• Простые и надёжные решения без лишних абстракций.
• Ответственность за решение от проектирования до
production.
Основной стек: C# / .NET 9–10, ASP.NET Core, FastEndpoints, EF Core, Dapper, PostgreSQL, PostGIS, Redis, Kafka, S3, Docker,
OpenTelemetry, Serilog, Testcontainers, GitLab CI/CD.