Senior Software Engineer, Observability (Go)
Must-have requirements
Apply if all of these describe you. Listing Go as a skill isn't enough: we're looking for Go you've written and run in production.
- 5+ years as a software engineer.
- Go as your main production language, ideally for 3+ years. You write idiomatic Go and can point to services, CLIs or agents you built with it.
- Protobuf APIs with gRPC and/or Connect RPC.
- PostgreSQL in production, including schema migrations.
- Redis and RabbitMQ, or an equivalent message broker you can map to RabbitMQ.
- Multi-tenant services and OAuth2/OIDC.
- Event-driven systems: at-least-once delivery, idempotent consumers, retries.
- Hands-on instrumentation: you've added traces, metrics and logs to services yourself, with OpenTelemetry. Reading dashboards someone else built doesn't count.
- Fluent spoken and written English.
Strong pluses
None of these are required, but they usually mark the people who do best in this team.
- Deep Linux: you've debugged real production Linux issues and know your way around systemd, containers and VMs (KVM, QEMU).
- Networking: VPNs (WireGuard), proxies, DNS, TLS and certificates, or protocols like SNMP, gNMI and BGP.
- Shipping software that runs on customer infrastructure: agents, CLIs, on-prem or air-gapped installs, VM appliances.
- Packaging: RPM and Deb packages, Yum and Apt repositories, container images.
- Kubernetes and infrastructure as code: Terraform, Pulumi or Ansible.
- Open source: you maintain or contribute to projects, and have a GitHub we can look at.
- Working with customers: you've helped customers deploy and debug your software, or supported sales as an engineering contact.
This role is probably not for you if
We'd rather be upfront, to save your time and ours.
- Most of your recent work is in Python, TypeScript, Java or Kotlin, and Go is a secondary language.
- Your focus is frontend, full-stack product work, or AI/LLM applications.
- Your background is mainly data engineering or ML pipelines.
- You're looking for a people-management role. This one is hands-on coding.
- You've used observability tools (Datadog, Grafana) but haven't instrumented services yourself.
- You aren't comfortable working day to day in English.
What you'll do
This is a hands-on, senior individual contributor role. You'll write production Go most days.
- Build and evolve backend services in Go for network discovery, monitoring and agent fleet management.
- Design protobuf APIs with gRPC and Connect RPC.
- Build multi-tenant, event-driven services with PostgreSQL, Redis and RabbitMQ, including at-least-once delivery and idempotent consumers.
- Secure services with OAuth2/OIDC.
- Instrument everything you build with OpenTelemetry, and make the systems easy to debug in production.
- Help shape how agents running on customer infrastructure are deployed, configured and kept healthy.
- Contribute to the team's open source projects.
openqareer не кадровое агентство: вакансия собрана с открытого источника, отклик подаётся на сайте работодателя.