Position: Senior Backend Developer (Golang)
Company: Brainberry
Category: Golang
Experience required: 5y
English level: upper

The project is driven by a strong customer focus and an innovation culture. The challenges we are solving are key issues to address today and steadily growing in importance as workloads are shifting to the cloud. Our offering is unique in several areas and protected with relevant patents.

We develop, market, sell, deliver and support our software for customers anywhere in the world, and we work closely with selected, competent partners across these activities.

**Role Description‍**

Our client has an ambitious and exciting roadmap ahead! To support and drive development their platform we are looking for a Senior Backend Developer to join the team. In this position you will be helping to develop the multi-cloud data management solution – encompassing Object Storage Gateways, a Central View & Governance module, a Customer Portal and a License Manager module.

You will be part of a cross-functional team consisting of Developers, QAs, UX, Dev Ops and Technical Product Owners. Our way of working is agile and you are expected to take a proactive and collaborative approach throughout the whole development cycle by architecting, designing, implementing, testing and releasing functionality.

All our backend development is written in Go and the frontend is written in React using Ant Design. On-premise data endpoints are S3 compatible and adapters are used to access 15+ pre-integrated cloud providers for backend storage. RESTful APIs are used and GitLab is employed for code management.
‍

**Requirements:**

 - 5+ years of software development experience
 - Experience in Go
 - Used to working in agile environments with short release cycles and iterations
 - Knowledge of distributed solutions
 - Familiarity with object storage and cloud services (S3, various cloud provides – AWS/GCP/Azure etc., OpenStack Swift, Ceph...)
 - Knowledge of containerization and virtualization
 - REST interfaces
 - Knowledge of software architecture, design patterns and concepts, to know when to use what
 - Bachelor’s or Master’s degree in Computer Science and / or Engineering
‍
**Who You Are**

 - Good communication and teamwork skills
 - Highly organized and can work effectively with minimal supervision. You take hands on action to solve problems you stumble upon!
 - “Can Do” personality with a constructive and pragmatic approach
 - You are creative, but also a “finisher” delivering to commitments made
 - Strong ability to understand new complex technical tasks
 - Love to learn new stuff in order to keep up with changes in our platform
 -Fluent in English