Задачи:
— Разработка и развитие backend-сервисов на Go;
— Проектирование микросервисной архитектуры;
— Реализация event-driven взаимодействия между сервисами (Pub/Sub, очереди);
— Работа с WebSocket-соединениями и real-time потоками данных;
— Проектирование и реализация gRPC API;
— Разработка логики финансовых расчётов (decimal-арифметика, точность, атомарность операций);
— Обеспечение ACID-гарантий и атомарных транзакций;
— Оптимизация производительности и снижение latency;
— Работа с нагрузкой 1000+ TPS в пиковых значениях;
— Проектирование схем баз данных и оптимизация запросов;
— Участие в решении задач масштабирования и отказоустойчивости;
— Написание unit и integration тестов;
— Участие в code review и технических обсуждениях.
Требования:
— 5+ лет коммерческой backend-разработки (из них 3+ лет конкретно на Go);
— Глубокое понимание concurrency в Go (goroutines, channels, context);
— Понимание принципов микросервисной архитектуры;
— Опыт построения event-driven систем;
— Опыт работы с очередями и брокерами сообщений;
— Уверенная работа с MySQL (индексы, транзакции, оптимизация);
— Понимание финансовой арифметики (decimal, точность вычислений, отсутствие float-ошибок);
— Опыт работы с Redis;
— Понимание принципов построения low-latency систем;
— Опыт работы с Docker и Git;
— Уверенная работа в Linux-окружении.
Будет плюсом:
— Опыт работы в доменах: CEX, DEX, Market making, Fintech, Payments;
— Опыт работы с высоконагруженными системами (1000+ TPS);
— Опыт построения real-time систем (WebSocket, streaming);
— Опыт работы с gRPC;
— Понимание circuit breaker, retry-политик, backoff-стратегий;
— Опыт внедрения мониторинга (Prometheus, Grafana);
— Понимание принципов горизонтального масштабирования;
— Опыт работы с Kubernetes.
Условия:
— Полностью удалённый формат работы из любой точки мира;
— Участие в разработке сложного высоконагруженного продуктового решения;
— Реальная инженерная свобода и прямое влияние на архитектуру;
— Комфортные варианты выплат в USD / USDT / RUB.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.