RESPONSIBILITIES- Participate in the full project lifecycle — planning, decomposition, estimation, development, and release
- Build backend services from scratch based on mathematical models and GDDs
- Maintain and improve services after release
- Conduct code reviews and propose product and process improvements
- Migrate legacy Node.js services to Go and support them until decommissioning
REQUIREMENTS- 3+ years of commercial Go development experience
- Ability to design the architecture of a small project from scratch
- Strong knowledge of algorithms, data structures, and design patterns
- Confident with concurrency and safe synchronization between goroutines
- Experience with REST API and gRPC
- Experience working with Node.js solutions
- Strong unit testing skills and confident Unix/Linux user
- Ability to clearly justify technical decisions, even when they differ from team consensus
- Familiarity with our stack — PostgreSQL, Redis, Kafka, Kubernetes — is a plus
- Experience with high-load services, profiling, or knowledge of probability theory is a plus