Position: Golang developer
Company: EPAM
Experience required: 3y
English level: intermediate

We are looking for a great Go developer who possesses a strong understanding of how best to leverage and exploit the language’s unique paradigms, idioms, and syntax. Your primary focus will be on integrating and developing Go packages and programs based on Kubernetes Operator framework that are scalable and maintainable. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.

Responsibilities:

Writing Kubernetes Operators based on Operator framework
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 efficient services 

Skills

Strong knowledge of Go programming language, paradigms, constructs, and idioms
Good knowledge Operator framework (operator-SDK or kubebuilder, controller-runtime)
Kubernetes API and objects, CRD, Controllers
Experience with the full site of Go frameworks and tools
Dependency management tools etc


Good to Have:

3+ years of experience as a Go developer
Familiarity with databases: PostgreSQL, MSSQL, MySQL, MongoDB etc
Familiarity with code versioning tools, Git and GitLab pipelines
Familiarity with OpenShift 
Experience working in an Agile environment
Strong verbal communication skills


Technologies we use:

OpenShift / Kubernetes
Ansible
GitLab Runners and CI/CD