For one of our clients we are looking for a Golang Developer
SalonLab is an IoT device with a companion app that allows Schwarzkopf Professional hairdressers to scan inside the hair structure and provide a personalized experience. The goal of SalonLab is to assess the hair damage and color of the salon clients to recommend the right product.
SalonLab is a hardware-enabled project where we have a tailored-made hand-held device to read details from the hair. All readings from the device will be landed on our back-end infrastructure based on a microservice architecture, where Go lang is the primary language.The service of the contractor is delivered using an agile working method. External resources are needed as there is no internal staff with Golang expertise. Therefore, the external consultant is in a unique position and performs significantly different tasks than the internal employees.
One sprint consists of two weeks and there is a daily stand up plus a bi-weekly sprint planning where all details will be defined per sprint and all task-related delivery will be specified in the acceptance criteria of each ticket. During the sprint meetings, the team discusses the current requirements and the contractor independently performs the following tasks:
Developing new features or refining existing features as raised on the agile board. The contractor independently decides on the necessary requirements.
Defining operation-related tasks on the project’s agile board if they need to which the contractor will get access to in advance. The contractor should include all tasks that are related to stabilization and bug fixing of SalonLab.
Independently fix the bugs posted to the board and update the agile board. Documentation is out of scope.
Developing the tickets based on the given details of the user stories and deploying them to the infrastructure. The project infrastructure sits on Azure Portal, where all the back-end services resources can be found and to which the contractor will get access to in advance.
Degree in Computer Science, Software Engineering, or a related field
10+ years in software development, minimum 5 years’ experience in backend service development
Minimum 3 years’ experienced in using Golang
Familiar with micro-service architecture and RESTful API/ API gateway design and realization
Experienced in design and implement system with design pattern, high availability, disaster recovery, and high concurrency
Basic experience working with Azure Cloud
Familiar with agile development methodology
Good communication skill
Good English skills
Nice to haves:
Experience in NodeJS, and RDS (i.e., MySQL) / NoSQL (i.e., Redis/Mongo/HBase) / MQ (i.e., RabbitMQ)
Familiar with container environment incl. k8s, Docker, Hystrix or similar
Experience with team management and project management
Good team/project management skills
Basic experience with CI/CD system Azure Pipeline preferably
Excellent problem-solving skills
Capacity: 40 hours per week Location: fully remote possible but availability to come to Berlin office might be a plus. Start: ASAP Duration: 4 months+