How to vet a Golang developer
Go rewards simplicity, so strong Go developers write plain, explicit code rather than recreating patterns from Java or JavaScript. Check understanding of goroutines and channels, context for cancellation and timeouts, error handling conventions, interfaces defined by the consumer and the standard library, which covers much of what other languages need frameworks for.
Ask about production services they have built: HTTP or gRPC APIs, background workers, database access with sql packages or tools such as sqlc, and observability with structured logs, metrics and traces. Go is popular for infrastructure and high-throughput services, so experience with microservices and Kubernetes deployments is common and valuable.
Concurrency mistakes are the classic Go risk. Look for developers who can explain how they detected and fixed race conditions, goroutine leaks and deadlocks, and who use the race detector and profiling tools routinely rather than only when something breaks.
- Writes idiomatic, simple Go.
- Uses context for cancellation and timeouts everywhere.
- Understands goroutines, channels and synchronization.
- Builds HTTP or gRPC services with good observability.
- Uses the race detector and pprof routinely.
- Keeps dependencies minimal and well chosen.
- Writes table-driven tests and benchmarks.

