Senior Fullstack-инженер (Real User Monitoring)
Компания: Grafana Labs. Локация: Канада, удалённо. Формат: удалённо. Зарплата: по договорённости.
Grafana Labs — компания, стоящая за Grafana Cloud, полностью управляемой платформой observability, которой доверяют более 10 000 организаций. Платформа построена на открытом исходном коде и открытых стандартах, объединяет AI и observability. Компания полностью удалённая, команда находится в более чем 40 странах.
Grafana Observability строит сквозную наблюдаемость, охватывающую приложения, инфраструктуру, базы данных, браузер и мобильные устройства. Инициатива Real User Monitoring (RUM) занимается захватом, хранением и запросами высокообъёмных данных взаимодействия пользователей из браузеров и мобильных устройств. Системы обрабатывают большие объёмы телеметрии — сессии, события, трейсы и логи — и делают их доступными для исследования в реальном времени. Решения тесно интегрированы с OpenTelemetry и Grafana Cloud.
Обязанности
- Развивать fullstack-функциональность RUM, начиная с фронтенда и охватывая бэкенд-сервисы, API и системы хранения.
- Проектировать и реализовывать системы приёма, хранения и запросов высококардинальной и высокообъёмной телеметрии с использованием колоночных и аналитических баз данных.
- Разрабатывать производительные слои запросов и API для исследования пользовательских сессий, трейсов и событий в реальном времени.
- Участвовать в разработке фронтенд-приложений для визуализации данных RUM, позволяющих отлаживать проблемы производительности и понимать поведение пользователей.
- Работать над моделями данных, стратегиями индексации и оптимизацией запросов для низкой задержки и экономичной аналитики в масштабе.
- Тесно сотрудничать с инженерами SDK (браузер и мобильные устройства) для обеспечения качественного приёма данных и эволюции схемы.
- Вести проекты от дизайна до внедрения, деплоя, мониторинга и итераций.
- Разбивать сложные неоднозначные задачи на поэтапные результаты и быстро итерировать на основе обратной связи.
- Обеспечивать качество через тестирование, observability собственных систем, документацию и плавные пути обновления.
- Взаимодействовать с командами бэкенда, фронтенда, продукта и решений для создания целостных observability-процессов.
- Поддерживать коллег, участвовать в технических дизайн-обсуждениях и помогать формировать дорожную карту RUM.
Требования
- 5+ лет опыта fullstack-разработки с сильными основами фронтенда.
- Опыт фронтенда: TypeScript и React. Бэкенд: предпочтителен Go.
- Опыт создания или эксплуатации распределённых систем в продакшене (например, Kafka, WarpStream, Apache Pinot, ClickHouse, Cassandra, Postgres).
- Знакомство с cloud-native системами: Docker, Kubernetes, AWS, GCP, Azure.
- Опыт работы с высоконагруженными и высококардинальными данными: логи, метрики, трейсы, события.
- Понимание моделирования данных, оптимизации запросов и производительности.
Условия
- Полностью удалённая компания, команда в более чем 40 странах.
- Компания инвестирует в продуктивность разработчиков: можно использовать современные AI-ассистенты для кодирования в повседневной работе (инструменты на выбор в рамках политики безопасности) с оплачиваемым компанией бюджетом использования.
- Поощряется прагматичная AI-разработка: быстрое прототипирование, генерация тестов, рефакторинг, документация и разбор инцидентов, всегда в паре с код-ревью и стандартами качества.
- Доступны передовые модели.
- Необязательно соответствовать всем требованиям.