Backend Engineer - Golang
Skills
About the Role
You will build and evolve next-generation backend systems that handle high-concurrency long-lived connections and real-time workload distribution. You will design, implement, and maintain backend services in Go, analyze and optimize performance and latency, deploy and troubleshoot services on Kubernetes, participate in code reviews and design discussions, and write technical documentation to support reliable production operations.
Requirements
- Bachelor’s degree in computer science software engineering or related field preferred
- 3+ years of backend engineering experience with Go
- Strong proficiency in Go with emphasis on maintainability and engineering quality
- Hands-on experience building high-concurrency long-lived network services such as TCP services gateways proxies or real-time systems
- Familiarity with Docker and Kubernetes including containerized deployments resource management rolling updates and service discovery
- Good understanding of data structures and performance optimization techniques
- Comfortable working in Linux environments and troubleshooting system-level issues
- Proven experience building high-availability scalable distributed systems
- Strong documentation and code review habits and ability to communicate technical designs and trade-offs
- Reading and writing proficiency in English for technical documentation and asynchronous collaboration
- Bonus: background in mathematics cryptography or related fields
- Bonus: knowledge of blockchain technology or mining pool industry
- Bonus: familiarity with C C++ or Python
- Bonus: Agile development experience
Responsibilities
- Design backend services using Go
- Implement and maintain backend services using Go
- Build and operate high-concurrency long-lived network services
- Contribute to system architecture for high availability scalability and fault tolerance
- Analyze and optimize system performance latency and resource utilization
- Deploy monitor and troubleshoot services on Kubernetes
- Participate in code reviews and design discussions
- Write and maintain technical documentation
- Collaborate with cross-functional teams to support and evolve core services
