О роли
Ищем Midle+/Senior Go Developer, способного самостоятельно проектировать и реализовывать backend-решения для высоконагруженного продуктового сервиса с микросервисной архитектурой.
Сервис работает в event-driven среде, обрабатывает финансовые операции в реальном времени и предъявляет высокие требования к latency, отказоустойчивости и консистентности данных.
Зоны ответственности
•разработка и развитие backend-сервисов на Go;
•проектирование микросервисной архитектуры;
•реализация event-driven взаимодействия между сервисами (Pub/Sub, очереди);
•работа с WebSocket-соединениями и real-time потоками данных;
•проектирование и реализация gRPC API;
•разработка логики финансовых расчётов (decimal-арифметика, точность, атомарность операций);
•обеспечение ACID-гарантий и атомарных транзакций;
•оптимизация производительности и снижение latency;
•работа с нагрузкой 5000+ RPS в пиковых значениях;
•проектирование схем баз данных и оптимизация запросов;
•участие в решении задач масштабирования и отказоустойчивости;
•написание unit и integration тестов;
•участие в code review и технических обсуждениях.
Что мы ожидаем от вас
•5+ лет коммерческой backend-разработки;
•3+ лет разработки на Go;
•глубокое понимание concurrency в Go (goroutines, channels, context);
•понимание принципов микросервисной архитектуры;
•опыт построения event-driven систем;
•опыт работы с очередями и брокерами сообщений;
•уверенная работа с MySQL/CH (индексы, транзакции, оптимизация);
•понимание финансовой арифметики (decimal, точность вычислений, отсутствие float-ошибок);
•опыт работы с Redis;
•понимание принципов построения low-latency систем;
•опыт работы с Docker и Git;
•уверенная работа в Linux-окружении.
Будет преимуществом
•опыт работы в домене: CEX, DEX, Market making, Fintech, Payments
•опыт работы с высоконагруженными системами (1000+ TPS);
•опыт построения real-time систем (WebSocket, streaming);
•опыт работы Google cloud Platform (GCP)
•понимание circuit breaker, retry-политик, backoff-стратегий;
•понимание принципов горизонтального масштабирования