Senior Go Developer
Remote | from $4000
Experience: 5+ years of commercial development (with 3+ years in Go)
Employment: full-time
Format: remotely
from $4k
About the role
We are looking for a Senior Go Developer capable of independently designing and implementing backend solutions for a high-load product service with a microservices architecture.
The service operates in an event-driven environment, processes financial operations in real time, and imposes high requirements on latency, fault tolerance, and data consistency.
Responsibilities:
- development and enhancement of backend services in Go;
- designing microservices architecture;
- implementing event-driven interaction between services (Pub/Sub, queues);
- working with WebSocket connections and real-time data streams;
- designing and implementing gRPC API;
- development of financial calculation logic (decimal arithmetic, precision, atomicity of operations);
- ensuring ACID guarantees and atomic transactions;
- performance optimization and latency reduction;
- handling loads of 1000+ TPS at peak values;
- designing database schemas and query optimization;
- participation in solving scalability and fault tolerance tasks;
- writing unit and integration tests;
- participation in code review and technical discussions.
What we expect from you:
- 5+ years of commercial backend development;
- 3+ years of development in Go;
- deep understanding of concurrency in Go (goroutines, channels, context);
- understanding of microservices architecture principles;
- experience in building event-driven systems;
- experience with queues and message brokers;
- confident work with MySQL (indexes, transactions, optimization);
- understanding of financial arithmetic (decimal, calculation precision, avoiding float errors);
- experience working with Redis;
- understanding of principles for building low-latency systems;
- experience with Docker and Git;
- confident work in a Linux environment.
Will be an advantage:
- experience in the domain: CEX, DEX, Market making, Fintech, Payments
- experience with high-load systems (1000+ TPS);
- experience building real-time systems (WebSocket, streaming);
- experience with gRPC;
- understanding of circuit breaker, retry policies, backoff strategies;
- experience implementing monitoring (Prometheus, Grafana);
- understanding of horizontal scaling principles;
- experience with Kubernetes.
Conditions:
- fully remote work format;
- participation in developing a complex high-load product solution;
- real engineering freedom and influence on architecture;
- payment USD/USDT/RUB