You will be part of a multi-national team responsible for the development of a full stack observability solution which provides real-time visibility and insight into IT environments. It enables users to take the right action at exactly the right time with automated anomaly detection, rapid root-cause analysis, and unified view of your entire application ecosystem, including private and public clouds.
From an architectural point of view the solution consists of agents, a controller and a web-based user interface.The main technology the solution is based on is OpenTelemetry. The agents are OpenTelemetry receivers, responsible for collecting performance metrics, logs, traces and sending the to the collector. The team is responsible for integrating the solution with applications which are not yet supported.
We are looking for a Software Developer with a strong background in Golang development, hands-on experience developing microservice-based applications, and solid experience with Docker and Kubernetes.Terraform experience is a must, as one of the immediate goals of the team is to develop a plugin that integrates the solution with Terraform.You will have the opportunity to work with the latest technologies in the industry, research how to leverage them, be involved in selecting the right tools, and contribute to refining the development processes.
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* Mentorship for other team members* Documentation of code and APIs
Technical skills* Working experience programming in Golang* Strong knowledge of Golang programming paradigms, constructs, and idioms* Strong knowledge of Golang specific concurrency patterns, goroutines, and channels* Experience with Go modules* Good understanding of data structures and algorithms* Understanding of Object-Oriented Programming concepts* Understanding of REST APIs* Strong experience with Terraform* Experience with Docker* Experience with Kubernetes* Experience with AWS, GCP or other public clouds* Experience working with Linux commands and utilities
Soft skills* Very good written and spoken English* Work effectively in a distributed team* Problem-solving attitude, ability to analyze business requirements and propose fixes* Willing to learn and deliver using a wide range of technologies* Good communication skills and team player
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* Experience working with SQL and NoSQL Databases* Experience working with message brokers* Experience with Git