Middle Golang Developer
Plat4m.Tech (GBwin.io)Удалённоот 3 летПолная занятость
PostgreSQLKubernetesDockerAWSGoGrafanaPrometheusGolangDDDOpenTelemetrypgxsqlc
Описание
Компания Plat4m.Tech (GBwin.io) ищет Middle Golang Developer для разработки ключевых сервисов.
Обязанности
- Разрабатывать функциональность ключевых сервисов: интеграции с игровыми провайдерами, Wallet API, транзакции и жизненный цикл игровых раундов
- Работать в рамках существующей архитектуры совместно с Senior-разработчиком и участвовать в обсуждении технических решений
- Писать быстрый и надёжный код, рассчитанный на высокие нагрузки
- Находить и устранять проблемы производительности с помощью профилирования и анализа SQL-запросов
- Отвечать за свой код в production: работать с метриками и логами, настраивать алерты и исправлять ошибки
Требования
- От 3 лет опыта в backend-разработке, из них не менее 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 или fintech
- Знание OpenTelemetry, Prometheus и Grafana
- Опыт работы с Docker и Kubernetes
- Опыт нагрузочного тестирования с использованием k6, vegeta или аналогичных инструментов
Условия
- Заработная плата по результатам собеседования
- Полностью удалённый формат работы, full-time
- 24 дня отпуска и 10 больничных дней в год
- Возможности профессионального роста внутри команды