Search...

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