Tech Lead (Go) - Software Engineering

GoMining is an active Bitcoin ecosystem offering digital miners backed by physical hashrate, daily BTC rewards, a crypto wallet, card, financial tools, and related Bitcoin products.

Limassol, Cyprus

Funding history

About GoMining

GoMining makes Bitcoin mining accessible through digital miners connected to the company's data-center infrastructure. Users can purchase, sell, and operate digital miners that generate BTC rewards, while GoMining handles hardware and maintenance. Its broader ecosystem includes a crypto wallet, card, finance products, GOMINING token, Miner Wars game, Launchpad, GoBTC Pay, and educational resources.

View jobs by GoMining

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will lead the technical direction of a small cross-functional team of 3 Software Engineers and 2 QA Engineers while staying hands-on. You will own architecture decisions, design and build scalable Go backend services and distributed systems, lead code reviews, mentor engineers, improve reliability and performance, and use AI tools to boost productivity.

Requirements

  • 7+ years of software engineering experience
  • Strong commercial experience with Go (Golang)
  • Strong backend background
  • Experience designing scalable architectures and distributed systems
  • Understanding of microservices and asynchronous communication
  • Experience with PostgreSQL, Redis and REST APIs
  • Experience with message brokers such as RabbitMQ or Kafka
  • Experience with Docker and CI/CD pipelines
  • Experience leading engineers and driving architectural decisions
  • Strong understanding of engineering best practices, testing and reliability
  • Experience using AI development tools such as Cursor, GitHub Copilot or Claude Code

Responsibilities

  • Lead the technical direction of the team and own key architecture decisions
  • Design and develop scalable backend services and APIs using Go
  • Stay hands-on with production code and solve complex technical challenges
  • Design reliable, scalable and maintainable distributed systems
  • Lead code reviews and maintain high engineering standards
  • Improve system performance, reliability, observability and scalability
  • Identify technical risks, bottlenecks and areas for improvement
  • Mentor Software Engineers
  • Improve team productivity and engineering efficiency
  • Collaborate with Product, QA and other engineering teams
  • Continuously improve development processes and delivery quality
  • Use AI-powered development tools to accelerate workflows

Benefits

  • Support for courses, conferences and English learning (up to 100% coverage)
  • Remote or hybrid format with flexible hours
  • Up to 20 vacation days, 8 company holidays and 5 personal days per year
  • Structured performance reviews and team awards
  • Retreats in international locations