Key Responsibilities:
• Writing scalable, robust, testable, efficient, and easily maintainable code
• Translating software requirements into stable, working, high-performance software
• Playing a key role in architectural and design decisions, building toward an efficient microservice distributed architecture
Personal Profile:
Specific Job Skills:
• Strong knowledge of Go programming language, paradigms, constructs, and idioms
• Knowledge of common Goroutine and channel patterns
• Experience with the full site of Go frameworks and tools, including:
- Dependency management tools such as Godep, Sltr, etc.
- Go’s templating language
- Router packages, such as Gorilla Mux
- Ability to write clean and effective Godoc comments
The following requirements are a plus:
• Advanced knowledge of Go language
• Practical experience developing Go tools for enterprise use
• Direct experience with Go tools community participation
• Knowledge of and experience with system tools internals (e.g. compilers, debug formats)