Position: Senior Golang Developer / Team Lead
Company: Developers Shore
Experience required: 5y
English level: upper

Our client creates technological and innovative smart office solutions, primarily within resource booking.
You are going to work with a new platform. In order to facilitate this delivery, we are looking for a Golang software engineer to work with the company in the long term.

The development team is composed by 3 skilled engineers and is growing up to 5. The product under development is made of 3 components: a back-end, and two front-end clients: a web-site and a tablet application.

**The role**
You should be confident in implementing and maintaining a back-end microservice architecture and its cloud infrastructure. You should be a good communicator, capable of technical leadership, methodic and self organized. You should be prone and capable of taking the problem’s ownership and leading the back-end team to high-standard technical solution deliveries.

**Responsibilities**
• Your main responsibility will be to further implement, optimize and maintain our back-end software and lead the back-end development.
• Provide back-end solutions to assist front-end functionalities.
• You will work tightly with a skilled Golang developer and you should be able to lead as well
as guide him to higher Go lang maturity.
• Transform product’s owner demands into technical requirements and solution design.
• Provide feedback to the stakeholders about the progress of the development, having a customer centric mindset.
• Maintain and manage the databases on which the back-end relies.
• Maintain and manage the GCP infrastructure that is the backbone of the back-end.
• Implement a reasonable level of security for the back-end microservice and infrastructure.

**Requirements**
• Strong knowledge and experience of Golang
• Strong knowledge and experience of Microservice: design and implementation
• Good knowledge of Infrastructure as Code process’ (Terraform, Ansible)
• Good knowledge of RESTful and gRPC APIs
• Good knowledge of Pub/Sub architecture
• Good knowledge of GraphQL
• Good knowledge of Docker
• Good knowledge of GCP or another cloud services.