Position: Junior GoLang Developer
Company: Luxoft
Category: Golang
Experience required: 2y
English level: upper

We are looking for a Software Developer with a Linux system programming background, preferably experience developing systems management software, including hands-on experience developing with one or more distributed systems, multi-threaded operations, Linux, Kubernetes, containers.

You will be part of the team developing a platform designed to run containerized services and you will have the opportunity to be involved in selecting the right tools, and contribute to defining the processes.
The software we develop integrates technologies such as Kubernetes, CRI-O, LXC, runc, and implements open-source standards such as OCI.
The bulk of the development is done in the Go (Golang) programming language.
Part of the software stack is open source, and there are plans to open-source more as it matures.
Responsibilities:
* Develop the backend-end application that manages public clouds using Golang and cloud-specific technologies.
* Develop unit test cases and ensure good code coverage
* Documentation of code and APIs
Mandatory Skills Description:
Technical skills:
* Experience programming in Golang
* Knowledge of Golang programming paradigms, constructs, and idioms
* Knowledge of concurrency patterns
* Experience with Go modules
* Good understanding of data structures and algorithms
* Understanding of Object-Oriented Programming concepts
* Understanding of REST APIs
* Basic experience working with Linux commands and utilities

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 Skills:
* Understanding of Software Engineering, Computer Science, and Agile/Scrum principles
* Experience with other programming languages such as C/C++, Java, or Python
* Understanding of Object-Oriented Programming concepts
* Knowledge of Go specific concurrency patterns, goroutines, and channels
* Experience with Go modules
* Understanding of REST APIs
* Experience with Git and GitHub
Languages:
English: B2 Upper Intermediate