Backend Engineer - Golang
Skills
About the Role
You will design, build, and maintain backend services in Go for a globally distributed platform. You will work on mission-critical systems such as the Hashrate Marketplace, mining pools, and payment systems. You will handle high-throughput TCP connections, concurrent workloads, large data volumes, and real-time processing. You will participate in architecture decisions, perform code reviews, and own features end to end, including testing, performance, and observability.
Requirements
- 5+ years of software engineering experience
- Proficiency in Go or strong backend experience with enthusiasm to transition to Go
- Strong understanding of software architecture and system design principles
- Solid understanding of concurrency patterns and TCP networking fundamentals
- Deep expertise in SQL and relational databases including schema design and query optimization
- Experience building and maintaining highly available server side applications
- Understanding of REST APIs and general API design
- Strong communication skills in English
- Bachelor's degree in Computer Science Engineering or equivalent experience
- Experience with message queues such as RabbitMQ or Kafka
- Experience with payment systems or processing high volume financial data
- Experience delivering and owning web scale data systems in production
- Knowledge of blockchain technology or the mining pool industry
- Experience with GCP Kubernetes and Docker
- Experience working with remote teams
Responsibilities
- Participate in product design, analyze requirements, and propose solutions
- Collaborate on architecture definitions and design scalable secure solutions
- Develop quality code with emphasis on correctness
- Maintain and evolve the product
- Design document automate and execute test plans
- Participate in feature ideation and analysis
