Company is looking for a Go Developer who possesses a strong understanding of how to best leverage and exploit the language’s unique paradigms, idioms, and syntax to work on a diverse portfolio of web services and applications. You will work with other Developers and Product Managers within our Federal organization throughout the software life cycle in an agile environment. Your primary focus will be on developing Go packages and programs that are scalable and maintainable (well documented and with a reasonable test coverage). You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.
100% remote work
At the start of the project, at least 1 week in Head office - Germany to understand company/projects
Possibility of visiting head office regularly for project work (optional).
You shall build new and extend existing micro-services that shall be integrated into a larger enterprise application as well as standalone backend core applications
Diagnose and fix bugs and performance bottlenecks for performance
Provide demonstrated experience and command of the Go language, with prior API and web services experience.
Maintain code and write automated tests to ensure the product is of the highest quality.
Be involved in the entire life cycle of various projects including requirements gathering, architecture, design & coding, testing support, infrastructure estimation & deployment.
Use agile methodologies to plan and track work.
Implement automated code-based quality assurances in our projects to support our Continuous Integration and Continuous Deployment pipeline
You are easy going but not shy in your contributions towards design discussions
SKILLS AND QUALIFICATIONS
Proven experience as a Go developer (4+ years)
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,
- Go’s templating language
- Popular Go web frameworks
- Router packages, such as Gorilla Mux
- Native SQL as well as ORM libraries, such as gorm
- Experience using debuggers, such as delve
Strong experience using and deploying applications with docker
Ability to write clean and effective Godoc comments
Ability to write well-documented, clean Go code
Rock solid at working with third-party dependencies and debugging dependency conflicts
Experience with software design and development in a test-driven environment and automated testing suites
Good English language is mandatory for this position.
NICE TO HAVE SKILLS
Experience with microservice library go-kit
Familiarity with build pipelines and tools such as Jenkins
WHAT WE OFFER
Remote work opportunity.
Opportunities to visit and work in head-office regularly
https://get-itpaid.com to explore more job opportunities and earn $1 every time an employer opens your CV