Senior Backend Engineer
Xsolla · Пермь
- Более 6 лет
- Полная
- Удалённо
Описание вакансии
ОБ XSOLLA
Xsolla — глобальная компания в сфере видеоигровой коммерции со штаб-квартирой в Лос-Анджелесе. Компания помогает разработчикам любого масштаба, от инди до AAA, финансировать, распространять, продвигать и монетизировать игры. Xsolla выступает merchant of record для 1500+ разработчиков по всему миру. Подробнее: xsolla.com.
О РОЛИ
Мы ищем Senior Backend Engineer в два платформенных продукта:
- Xsolla ID — платформа идентификации и аутентификации, на которой построены вход, управление аккаунтом и SSO во всех продуктах Xsolla.
- Xsolla ZK — Web3-инфраструктура кошельков: смарт-кошельки и account abstraction на L2 на базе zkSync.
Оба продукта отвечают за самые чувствительные пользовательские сценарии, вход в аккаунт и подпись транзакций, и на них строят свои продукты другие команды Xsolla.
ЗА ЧТО ВЫ БУДЕТЕ ОТВЕЧАТЬ
- За backend-сервисы своей продуктовой области целиком: проектирование, реализацию, релиз и эксплуатацию в проде, включая дежурства
- За архитектуру на уровне нескольких сервисов: границы сервисов, интеграционные контракты и владение данными. Вы принимаете эти решения и письменно их обосновываете
- За надёжность и безопасность критичных сценариев: SLO, обработку отказов, защиту пользовательских данных и учётных данных
- За производительность и стоимость сервисов под нагрузкой
ЧЕМ ВЫ БУДЕТЕ ЗАНИМАТЬСЯ
- Проектировать и разрабатывать сервисы и API (REST, gRPC) для аутентификации, управления аккаунтом и операций с кошельками
- Определять границы сервисов и интеграционные контракты с другими командами Xsolla
- Проектировать модели данных и хранилища; оптимизировать схемы и запросы
- Строить event-driven и асинхронные процессы
- Отвечать за обзервабилити (метрики, логи, трейсинг, алертинг) и действовать по сигналам из прода
- Участвовать в дежурствах, разборе инцидентов и post-mortem
- Улучшать инженерную среду: CI/CD, infrastructure-as-code, тестирование
- Проводить код-ревью
- Настраивать и поддерживать AI-инструменты в репозиториях (Claude Code, Codex, Cursor: правила, контекст, harness), чтобы команда использовала их эффективно
ОБЯЗАТЕЛЬНЫЕ ТРЕБОВАНИЯ
Язык и платформа
- 5+ лет коммерческой backend-разработки
- Go: идиоматичный код, конкурентность (горутины, каналы, context и отмена), профилирование памяти и производительности (pprof)
Данные
- Реляционные базы данных (PostgreSQL, MySQL): проектирование схем, индексы, планы запросов, транзакции и уровни изоляции, безопасные миграции
- Кеширование (Redis): когда кешировать, инвалидация, компромиссы согласованности
Распределённые системы
- Сервисная архитектура и компромиссы распределённых систем: согласованность, доступность, идемпотентность, повторы, режимы отказа
- Асинхронный обмен сообщениями и event-driven дизайн (Kafka, RabbitMQ или NATS): гарантии доставки, порядок, повторная обработка
API
- Проектирование REST и gRPC API: версионирование, обратная совместимость, документирование контрактов (OpenAPI / Swagger, Protobuf)
Безопасность и identity
- Безопасность приложений: типовые классы уязвимостей (OWASP Top 10), управление секретами, безопасная работа с пользовательскими данными
- OAuth 2.0 / OIDC на стороне сервера: флоу, токены, сессии
Эксплуатация
- Контейнеры и оркестрация (Docker, Kubernetes) на уровне деплоя и отладки собственных сервисов
- Обзервабилити (мы используем Datadog; опыт с Prometheus, Grafana, ELK / Graylog или OpenTelemetry тоже засчитывается): метрики, логи, трейсинг, алертинг; диагностика инцидентов в проде
Инженерные практики
- Тестирование: unit, интеграционное, контрактное
- Git, CI/CD (GitLab CI или аналог)
Разработка с AI
- Ежедневное практическое использование AI-инструментов для разработки и ревью (Claude Code, Codex, Cursor), включая их настройку под репозиторий
Английский
- Чтение технической документации на английском
БУДЕТ ПЛЮСОМ
- Опыт Web3 backend-разработки: интеграция с блокчейном, инфраструктура кошельков, account abstraction
- Высоконагруженные системы
- Облачные платформы (GCP, AWS или Azure) и infrastructure-as-code
- NoSQL-базы данных (MongoDB или аналоги)
- Опыт в доменах гейминга, e-commerce, финтеха или платежей
КАК МЫ РАБОТАЕМ
- Решения — письменно. Значимые технические решения оформляются как RFC или ADR с вариантами и trade-offs. Обсуждаем документ, а не идею с нуля.
- AI — часть повседневной инженерной работы. Мы используем AI-инструменты для разработки и ревью и считаем их настройку под кодовую базу полноценной инженерной задачей.
КАК ПРОХОДИТ ОТБОР
- Intro. Ваш опыт, мотивация и детали роли.
- Техническое интервью. Строится строго по разделам «За что вы будете отвечать» и «Обязательные требования». Мы не спрашиваем о том, чего не обещали в вакансии.
- Bar raiser. Инженер не из нанимающей команды оценивает, повышаете ли вы общую инженерную планку.
О КОМАНДЕ
Вы будете работать вместе с продакт-менеджерами, дизайнерами, backend- и frontend-инженерами, QA и DevOps.
ЧТО МЫ ПРЕДЛАГАЕМ
- Развитие и обучение: доступ к внутренней платформе, участие в профессиональных конференциях, хакатонах, митапах и воркшопах
- Современные инструменты: топовое оборудование (Mac), доступ к продвинутым ИИ-сервисам, которые избавляют от рутины и помогают быть продуктивнее
- Забота о здоровье: ДМС со стоматологией для вас и членов вашей семьи (супруг, дети), 21 день доплачиваемого до размера зарплаты больничного
- Глобальные возможности: участие в международных проектах, командировки и потенциальная релокация в один из зарубежных офисов
УСЛОВИЯ РАБОТЫ
- Формат: удалённо из любого города России; при желании можно работать из офисов в Москве и Перми
- Тип занятости: полная занятость
- График: 10:00–19:00 по московскому времени (гибкий)
- Оформление: трудовой договор по ТК РФ
Ключевые навыки
- Go
- PostgreSQL
- MySQL
- Distributed Systems
- Kafka
- RabbitMQ
- REST API
- gRPC
- OAuth 2.0
- OIDC
- OWASP
- Docker
- Kubernetes
- CI/CD