Lead Go Developer
Location: UK - Remote
Salary: £50,000 - £60,000 GBP
Working Pattern: Remote-first, with a requirement to align working hours with PST (c. 6:30pm-7:00pm GMT finish)
The Opportunity
We're partnering with a fast-growing, product-led technology company to find an experienced Lead Go Developer to join their fully remote engineering team.
This is a hands-on technical leadership role where you'll take ownership of core backend services, influence architectural direction, and play a key role in mentoring and shaping a high-performing distributed team.
You'll be working on complex, cloud-native systems, collaborating closely with product and stakeholders, and driving best practices across engineering, delivery, and quality.
Key Responsibilities
Lead the design and development of backend services using Go in a distributed cloud environment.
Build and maintain RESTful APIs and integrations with third-party systems.
Take ownership of technical design decisions and contribute to long-term architecture.
Mentor and support less experienced engineers, providing technical guidance and code reviews.
Work closely with product stakeholders on requirements, estimation, and delivery planning.
Ensure systems are scalable, reliable, observable, and well-tested.
Support and troubleshoot live production systems when required.
Champion automated testing, CI/CD, monitoring, and performance optimisation.
Essential Technical Skills
7+ years' experience in Software Engineering or a related field.
Strong commercial experience with Go, including:
Goroutines, channels, concurrency patterns, pointers
Writing idiomatic, maintainable Go
Experience building REST or REST-like APIs.
Experience working in distributed, cloud-based systems.
Strong database experience (SQL & NoSQL), ideally PostgreSQL and Redis.
Experience with Kafka or other messaging/streaming platforms.
Experience with ORM tools such as SQLC.
Identity management (OAuth, SAML, LDAP).
Unit testing and test-driven development.
Monitoring, tracing, and observability.
Nice to Have
Workflow orchestration (e.g. Temporal).
Background processing (e.g. River, Goworker).
Ruby/Rails or Python as secondary languages.
Experience with Application Performance Monitoring (APM).
What Makes This a Lead Role
You're not just writing code - you're shaping the team and platform:
Comfortable working remotely with minimal supervision.
Leads technical discussions and architectural decisions.
Identifies and addresses technical debt.
Refactors and evolves systems toward better patterns.
Runs agile practices when needed.
Drives quality through testing and deployment strategies.
Works directly with clients and stakeholders when required.
Soft Skills They Care About
Strong communicator (written and verbal).
Collaborative and supportive team player.
Comfortable working through ambiguity.
Curious, continuously learning, and keeps up with new tech.
Customer-focused mindset without over-engineering.
Methodical, organised, and good at prioritisation.
Working Hours
Due to the nature of the client base, there is a requirement to align with PST working hours, so ideally candidates should be comfortable working until 6:30pm-7:00pm GMT on a regular basis.
This one will suit a proper senior/lead engineer who wants influence, autonomy, and technical ownership - not just another ticket-driven Go role.