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.
- Комфортная работа в удалённом формате.
- Страсть к работе с данными и обеспечению бесшовного опыта для клиентов.
- Опыт технического лидерства и системного мышления.
Условия:
- Удалённая работа.
- Рассматриваются кандидаты только из канадских часовых поясов EST.
- Доступ к современным AI-ассистентам для программирования с бюджетом, финансируемым компанией, и к передовым моделям OpenAI, Anthropic и Google.