X-FLOW — компания-разработчик мобильных игр, основанная в 2018 году. Мы получили признание после выпуска Happy Color — самой популярной цифровой раскраски и одного из самых успешных рекламных мобильных приложений в мире. В настоящее время мы ищем Senior Backend Engineer (Go) для нашего флагманского проекта Happy Color.
Ключевые обязанности:
- Проектирование и разработка микросервисов на Go (REST/gRPC), публичных и внутренних API.
- Интеграция с внешними сервисами, разработка контрактов.
- Оптимизация производительности, профилирование, снижение задержек и масштабирование систем.
- Проектирование схем баз данных, выполнение миграций, индексирование и оптимизация запросов.
- Работа с PostgreSQL/MySQL, Redis, Kafka/NATS и событийно-ориентированными интеграциями.
- Внедрение и поддержка CI/CD, облачной инфраструктуры (AWS) с использованием Docker/Kubernetes.
- Обеспечение качества: написание тестов (unit/integration/e2e), ревью кода, автоматизация проверок.
- Обеспечение наблюдаемости и надежности: логирование, метрики, оповещения, трассировка.
- Участие в проектировании архитектуры, RFC/ADR.
Требования:
- 3+ года коммерческой разработки, включая 3+ года с Golang.
- Отличное знание Go: обработка контекста, конкурентность (goroutines/channels), профилирование (pprof), gRPC/REST, дженерики, модульность.
- Глубокое понимание бэкенд-архитектуры, проектирования API, микросервисов и распределенных систем.
- Базы данных: PostgreSQL/MySQL, Redis; проектирование, индексирование, транзакции.
- Очереди/Шины: Kafka/NATS — опыт проектирования событийно-ориентированных интеграций.
- Опыт работы с поисковыми технологиями, такими как OpenSearch, будет плюсом.
- CI/CD: GitLab CI, feature flags, миграции, blue-green/rolling deployments.
- Тестирование: Go testing/testify, integration/e2e.
- Безопасность: OAuth2, JWT.
- Понимание принципов DDD, SOLID, методологии 12-factor, наблюдаемости (Prometheus/Grafana, OpenTelemetry).
- Русский язык — C1/выше, Английский язык — B1.
Приятно иметь:
- Опыт работы с Python и/или PHP.
- Опыт работы с TypeScript, JavaScript и React.
- Опыт работы с OpenSearch.
- Архитектура данных: CQRS/Event Sourcing, идемпотентность, дедупликация.
- Опыт построения BFF, WebSockets.
- Feature flags, эксперименты/A-B тестирование, продуктовые метрики.
Технологический стек (основной):
- Backend: Go, gRPC/REST, PostgreSQL, Redis, Kafka.
- DevOps: GitLab CI, Docker, nice to have: Kubernetes, AWS, Helm.
- Observability: Prometheus, Grafana, Loki, OpenTelemetry, Sentry.
- Search: OpenSearch.
Что мы предлагаем:
- Конкурентоспособная заработная плата и социальный пакет.
- Возможность работать с талантливой и увлеченной командой в креативной и динамичной среде.
- Гибкий график работы и варианты удаленной/офисной работы.
- Возможности карьерного роста и профессионального развития.
- Веселая и инклюзивная корпоративная культура, которая ценит разнообразие и креативность.