Go Job Description Template

The language known as Go or Golang is an open source programming language developed by Google that was designed for building simple, fast, efficient and reliable software. Go is still the new kid in the block but acceptance (also by global players) is increasing rapidly. A Go developer must understand the language, its idioms and all its aspects.


The language known as Go or Golang is an open source programming language developed by Google that was designed for building simple, fast, efficient and reliable software. Go is still the new kid in the block but acceptance (also by global players) is increasing rapidly. A Go developer must understand the language, its idioms and all its aspects.

This template job description will help you find the perfect candidate that matches your requirements for your project or company.


Company Introduction

[Start your job description with a convincing and engaging pitch of of your company. Let the candidate know about your mission, working culture, perks and benefits (like opportunities to work remote) and your corporate social responsibilitiy activities. Extra tip: If you are hiring into an existing team, include an "Meet your new team" section that introducces the team your new hire would join, inlucding it's role within the company, and the team's working style.]

Job Description

We are looking for a Go Developer that excels in his field and has a deep understanding of how to best use the unique paradigms, idioms and syntax of the language for different cases. You will be responsible for creating Go packages and programs that are scalable and maintainable. It is essential that these packages are tested and very well documented. Your role will also include collaborating with other team members that work on various stages and parts of the infrastructure and collectively find solutions for issues that arise. You need to be committed to delivering a quality and well designed product.

Responsibilities

  • Writing code that can be tested, is efficient, robust and maintainable
  • Building software from requirements, designs and wireframes that is high performance, reusable and stable
  • Give proactive input during the conceptualising phase of the architecture and design.

Required Skills & Qualifications

  • Deep understanding of the Go language including its paradigms, idioms and constructs
  • Knowledge of common Goroutine and channel patterns
  • Hands-on experience with Golang frameworks and tools, including: - Dependancy management tools such as Godep, Sltr, etc. - Go’s templating language - Code generating tools of the language such as Stringer - Well-known Go frameworks such as Revel - Router packages such as Gorilla Mux
  • Familiarity with software engineering best practices like continous integration and delivery tools and solid code versioning
  • Experience with unit testing
  • Knack at writing clean and effective Godoc comments

  • Add other frameworks, libraries and technologies relevant to your business

  • Add education requirements