Локация
Москва, удалённо
Компания
Рубиру развивает высоконагруженный продуктовый сервис с микросервисной архитектурой для обработки финансовых операций в реальном времени.
Что делать
•Разрабатывать и развивать backend-сервисы на Go и проектировать микросервисную архитектуру.
•Реализовывать event-driven взаимодействие между сервисами через Pub/Sub и очереди.
•Работать с WebSocket-соединениями, real-time потоками данных и gRPC API.
•Разрабатывать логику финансовых расчётов с decimal-арифметикой, точностью и атомарностью операций.
•Обеспечивать ACID-гарантии, оптимизировать производительность и снижать latency при нагрузке до 5000+ RPS.
•Проектировать схемы баз данных, оптимизировать запросы, участвовать в задачах масштабирования, code review и технических обсуждениях, писать unit- и integration-тесты.
Требования
•Более 6 лет опыта, включая 5+ лет коммерческой backend-разработки и 3+ года разработки на Go.
•Глубокое понимание concurrency в Go: goroutines, channels и context.
•Понимание микросервисной архитектуры и опыт построения event-driven систем.
•Опыт работы с очередями и брокерами сообщений.
•Уверенная работа с MySQL и CH, включая индексы, транзакции и оптимизацию запросов.
•Понимание финансовой арифметики: decimal, точность вычислений и отсутствие ошибок, связанных с float.
•Опыт работы с Redis, Docker и Git.
•Понимание принципов построения low-latency систем.
•Уверенная работа в Linux-окружении.
Хорошо, если есть
•Опыт в доменах CEX, DEX, market making, fintech или payments.
•Опыт работы с высоконагруженными системами от 1000 TPS.
•Опыт построения real-time систем, включая WebSocket и streaming.
•Опыт работы с Google Cloud Platform (GCP).
•Понимание circuit breaker, retry-политик и backoff-стратегий.
•Понимание принципов горизонтального масштабирования.
Культура и преимущества
•Полная занятость.
•Удалённый формат работы из Москвы.
•Участие в code review и технических обсуждениях.