Good understanding and knowledge of Golang programming language, paradigms, constructs, and idioms Understanding the nature of asynchronous programming, its quirks, and workarounds. Knowledge of common Goroutine and channel patterns Experience in Low latency/high-performance software design Experience with Vendor Package Management for Golang such as Glide, dep, etc. Experience with ORM such as Gorm, etc. Understanding of unit and performance testing. Experience with testing frameworks such as Ginkgo, etc. Experience with Golang’s templating language Ability to write clean and effective Godoc comments Familiarity with code versioning tools such as Git, SVN, and Mercurial