Golang Developer

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