Senior Backend-инженер по базам данных
Grafana Labs — компания, стоящая за Grafana Cloud, полностью управляемой платформой наблюдаемости, которой доверяют более 10 000 организаций. Компания полностью удалённая, сотрудники работают в более чем 40 странах.
Команда Tempo разрабатывает открытый распределённый бэкенд трассировки, лежащий в основе Grafana Cloud Traces и Grafana Enterprise Traces (GET). Tempo позволяет искать трассировки, генерировать метрики из спанов и связывать данные трассировки с логами, метриками и профилями в стеке Grafana. В 2026 году Tempo переходит от фундаментальных работ к продуктовому и операционному совершенству и развивается из SaaS-базы данных в платформу для следующего поколения продуктов наблюдаемости Grafana (App Observability, Asserts, Traces Drilldown и ИИ-ассистентов).
Задачи:
- Сделать Grafana Cloud Traces максимально удобными для клиентов: устранять шероховатости, запутанные лимиты и скрытые режимы отказа.
- Достичь операционного совершенства при масштабировании: рост с почти 50 ячеек до трёхзначного числа, автоскейлинг, параметризованные раскатки и агрессивное сокращение рутины.
- Развивать Tempo как платформенный энейблер: API повышенной плотности, агрегация трассировок, математика TraceQL metrics и машиночитаемые/LLM-дружественные интерфейсы для downstream-продуктов и агентов.
- Повышать производительность: ускорять задержку запросов при приёме сотен МБ/с и обеспечивать производительные 30-дневные диапазоны запросов.
- Готовить Tempo к миру, управляемому агентами: более крупные, пиковые и высококардинальные нагрузки, новые категории ИИ-рабочих процессов, такие как ассистентская триажная диагностика и расследования в стиле «почему это медленно?».
Обязанности:
- Вести значимые технические проекты: брать хорошо очерченные многомесячные инициативы от постановки проблемы до раскатки (например, API агрегации трассировок, Limitless Tempo, автоскейлинг ячеек и клиентских лимитов, улучшения движка запросов). Взаимодействовать со Staff-инженерами и техлидом по более широкому межкомандному направлению.
- Владеть ключевыми компонентами Tempo: участвовать во владении частями приёма, хранения, запросов и генерации метрик. Писать и презентовать дизайн-документы, участвовать в дизайн-ревью, принимать взвешенные решения по производительности, стоимости и сложности, документировать обоснования для команды.
- Создавать API для людей и агентов: формировать следующее поколение интерфейсов Tempo (структурированных, детерминированных, обнаруживаемых), чтобы продукты Act 3, LLM-ассистенты и внешние интеграторы могли надёжно строить на Tempo.
- Вносить вклад в операционное совершенство: отвечать за результаты в своих областях по конкретным SLO (P99 задержки записи, повторяемость инцидентов, TCO на ГБ принятых данных) и помогать команде двигаться к Zero Ops через автоматизацию, параметризованные раскатки и действенные алерты.
- Сотрудничать с продуктом и смежными командами: работать с PM и командами App Observability, Asserts, Drilldown и Grafana Assistant, чтобы понимать, как потребляется Tempo, и поставлять то, что их разблокирует.
- Наставлять и поддерживать инженеров: повышать планку через тщательное код-ревью, конструктивную обратную связь по дизайну и парное программирование, особенно с junior- и middle-инженерами.
- Участвовать в on-call для сервисов, которые помогают создавать, и вносить вклад в реагирование на инциденты и пост-инцидентное обучение.
- Вносить вклад в открытый исходный код: Tempo — OSS. Взаимодействовать с сообществом, ревьюить внешние контрибуции и вносить вклад в проект в открытом режиме.
Компания инвестирует в продуктивность разработчиков: можно использовать современные ИИ-ассистенты для кодирования.