Senior Software Engineer — Session Replay
Grafana Labs — компания, стоящая за Grafana Cloud, полностью управляемой платформой наблюдаемости, которой доверяют более 10 000 организаций. Компания полностью удалённая, сотрудники работают в более чем 40 странах.
Команда Session Replay создаёт новый продукт Grafana Cloud, который помогает клиентам понять, что именно испытывали пользователи при возникновении проблем. Session Replay связывает фронтенд-сигналы (ошибки, производительность, синтетические проверки) с конкретными данными на уровне сессий, что позволяет быстрее и увереннее исследовать проблемы в продакшене. Команда работает на стыке фронтенд-наблюдаемости, бэкенд-обработки и хранения данных в больших масштабах, отладочных сценариев, приватности и контроля доступа, а также производительности и ограничений по стоимости. Продукт находится на ранней стадии, поэтому вы будете влиять и на то, что создаётся, и на то, как это встраивается в Grafana Cloud. Ключевая часть следующего этапа — развитие бэкенд-архитектуры захвата сессий, включая переход к колоночному/аналитическому решению как основному движку хранения и запросов для больших объёмов данных сессий.
Стек: Golang, TypeScript и React. Также используются колоночное/аналитическое хранилище данных, объектное хранилище (S3, GCS, Azure Blob Storage), MySQL, экосистема Grafana (Mimir, Loki, Tempo и др.).
Задачи:
- Отвечать за сквозное техническое направление Session Replay, охватывающее фронтенд, бэкенд и системы данных.
- Развивать бэкенд-архитектуру: проектировать системы на основе колоночного/аналитического хранения данных для сессий большого масштаба, определять модели данных, пайплайны приёма и паттерны запросов.
- Руководить проектированием сценариев исследования, связывая replay с логами, метриками, трейсами и другими телеметрическими данными в Grafana Cloud.
- Принимать архитектурные решения, влияющие на несколько команд и продуктов.
- Работать совместно с командами Grafana (Frontend Observability, Synthetic Monitoring, Core Grafana) над целостным кросс-продуктовым опытом.
- Взаимодействовать напрямую с клиентами: участвовать в звонках, собирать структурированную обратную связь, помогать клиентам внедрять Session Replay.
- Улучшать инженерные стандарты, паттерны и операционные практики внутри команды.
- Наставлять инженеров и развивать техническое лидерство в команде.
Требования:
- Опыт работы на позиции Senior Software Engineer.
- Готовность работать как технический лидер и системный мыслитель, определяющий направление продукта и эволюцию архитектуры.
- Опыт работы с данными и обеспечения бесшовного опыта для клиентов.
- Знание стека: Go, TypeScript, React, колоночные/аналитические хранилища данных, объектные хранилища (S3, GCS, Azure Blob Storage), MySQL, экосистема Grafana (Mimir, Loki, Tempo и др.).
Условия:
- Удалённая работа.
- Рассматриваются кандидаты только из канадских часовых поясов EST.
- Можно использовать современных AI-ассистентов для кодинга в ежедневной работе (выбор инструментов в рамках политик безопасности), с финансируемым компанией бюджетом на использование.
- Доступ к новейшим моделям OpenAI, Anthropic и Google.
- Поощряется прагматичная AI-ассистированная разработка: быстрое прототипирование, генерация тестов, рефакторинг, документация, разбор инцидентов — при строгом код-ревью и стандартах качества.