Responsibilities
* Develop the platform that runs containerized services, using Golang and containerization-specific technologies
* Develop unit test cases and ensure good code coverage
* Design, build and improve CI/CD pipelines
* Documentation of code and APIs
Skills
Must have
Technical skills:
* Strong system programming experience on Linux systems
* Good understanding of containerization and virtualization
* Experience programming in Golang
* Knowledge of Golang programming paradigms, constructs, and idioms
* Knowledge of concurrency patterns
* Good understanding of data structures and algorithms
Soft skills:
* Thrives on solving complex software development problems with a mindset of continuous improvement
* Willing to learn and deliver using a wide range of technologies
* Ability to analyze business requirements and propose fixes
* Very good written and spoken English
* Good communication skills and team player
* Work effectively in a distributed team
Nice to have
* Understanding of Software Engineering, Computer Science, and Agile/Scrum principles
* Experience with other programming languages such as C/C++, or Python
* Understanding of Object-Oriented Programming concepts
* Knowledge of Go specific concurrency patterns, goroutines, and channels
* Experience with Go modules
* Experience with Kubernetes
* Understanding of REST APIs
* Experience with AWS/Azure/GCP
* Experience with Git and GitHub