Описание
Описания нет
Задачи
•Разрабатывать функциональность ключевых сервисов: интеграции с игровыми провайдерами, Wallet API, транзакции и жизненный цикл игровых раундов
•Работать в рамках существующей архитектуры совместно с Senior-разработчиком и участвовать в обсуждении технических решений
•Писать быстрый и надёжный код, рассчитанный на высокие нагрузки
•Находить и устранять проблемы производительности с помощью профилирования и анализа SQL-запросов
•Отвечать за свой код в production: работать с метриками и логами, настраивать алерты и исправлять ошибки
Требования
•От 3 лет опыта в бэкенд-разработке, из них не менее 2 лет коммерческой разработки на Go в production
•Уверенное знание Go: goroutines, channels, context, примитивов синхронизации и типичных проблем конкурентного выполнения — data races, утечек горутин и deadlocks
•Опыт разработки и поддержки сервисов под реальной production-нагрузкой
•Понимание метрик производительности: latency, throughput, p99 latency и способов их измерения
•Базовые навыки профилирования: pprof, написание бенчмарков, поиск избыточных аллокаций памяти
•Хорошее знание PostgreSQL: самостоятельное написание SQL-запросов, EXPLAIN ANALYZE, индексов, транзакций и уровней изоляции
•Уверенная работа с обычным SQL через pgx и sqlc без использования ORM
•Понимание основ DDD: доменных моделей, агрегатов, слоёв архитектуры и их назначения
•Понимание идемпотентности и её критической важности при работе с денежными операциями
•Знание базовых паттернов отказоустойчивости: таймаутов, повторных попыток с экспоненциальной задержкой (backoff), circuit breakers и graceful shutdown
•Опыт написания unit- и интеграционных тестов с использованием реальной базы данных
Будет плюсом: опыт работы в iGaming или финтехе, знание OpenTelemetry, Prometheus и Grafana, опыт работы с Docker и Kubernetes, опыт нагрузочного тестирования с использованием k6, vegeta или аналогичных инструментов
Условия
•24 дня отпуска и 10 больничных дней в год
•Возможности профессионального роста внутри команды