Go Backend Developer (Tracing)
Go Backend Developer (Tracing)
- 8 вакансий
Требуемый опыт
3 - 6 лет
Вакансия
Middle Backend Разработчик
ЗП
€ 3200/m - 6000/m
Описание вакансии
Our team
-
Our team is the most valuable asset that we have. Our R&D engineers and business professionals have a proven track record of using technologies to create value for other businesses. Our diverse backgrounds empower us to come up with brilliant ideas and implement them into complex IT solutions.
-
We have our offices in Israel, the Netherlands, Serbia, and Germany.
-
As an employer, we provide our employees with ambitious challenges, exceptional and thoughtful colleagues, competitive compensation, and a benefits package. We strive to find the best talent, and enthusiastic self-driven individuals to achieve our common goals together in a fast-paced collaborative environment.
About the service
-
Tracing (Distributed Tracing) is a method for profiling and monitoring applications, especially those built using microservice architecture. Distributed Tracing helps to determine exactly where failures occur and what causes poor performance.
-
Alerts are usually not built on traces, and the format of writing data to the system is rigidly structured. Thanks to this, it becomes possible to combine all the traces of all services in one view for the user to make it easier to understand the problems.
-
At the moment, Tracking is an internal Nebius service and is not provided as a product for users. But it plans to become public in the future and already provides a convenient interface for debugging problems of related services.
-
Tracing can withstand a load of tens of millions of spans per second, and it’s critical to guarantee service availability in case of disaster. It brings a lot of architectural challenges for the team.
Responsibilities
-
Develop the server side of the service.
-
Create and deploy new service components.
-
Integrate with other services. We look forward to collecting logs from all our cloud services in one place.
Expectations
-
A minimum of 3 years experience in software development.
-
Working knowledge of basic data structures and algorithms, as well as the ability to evaluate their complexity.
-
Expertise in Go.
-
Responsibility and ability to work independently and as part of a team.
Preferred qualifications:
-
Experience developing distributed fault-tolerant high-load applications.
-
Operations experience (deploying and supporting applications in production).
-
Familiarity with similar services like Jaeger, Zipkin, Grafana Tempo, and any other SaaS tracing product, or OpenTelemetry project.
Технологии
- Golang
- Grafana