Senior Go Engineer - Intake Services Team - Observability

Elastic Elastic · Enterprise · Spain · Obs - Application Observability

Senior Go Engineer for the Observability team at Elastic, focusing on building and maintaining backend intake service components for cloud-managed and on-prem deployments. The role involves designing and implementing new features, improving existing code, building a strong backend for OpenTelemetry data flow, optimizing data formats for Elasticsearch, and ensuring operational stability through monitoring and SLOs. Experience with Go, observability, high throughput/low latency services, stream processing, and cloud platforms is required.

What you'd actually do

  1. Design and implement new features for the Observability intake services in Go.
  2. Maintain, update and improve existing code and dependencies while ensuring automated test coverage.
  3. Create and improve the development infrastructure using modern tooling such as Tilt and Terraform.
  4. Build a strong backend solution for the OpenTelemetry data flow.
  5. Design data formats for optimized data storage and query performance in Elasticsearch.

Skills

Required

  • Go
  • Observability
  • high throughput, low latency services
  • stream processing platforms (Apache Kafka or cloud provider managed queues)
  • SLOs
  • cloud service providers
  • Docker
  • Kubernetes

Nice to have

  • OpenTelemetry
  • Elasticsearch
  • Kibana

What the JD emphasized

  • 5+ years of experience programming in Go
  • Experience developing high throughput, low latency services