Senior Software Engineer — Go, распределённые системы
Grafana Labs — компания, разрабатывающая Grafana Cloud, полностью управляемую платформу наблюдаемости. Компания полностью удалённая, сотрудники работают в более чем 40 странах. Эта вакансия доступна для кандидатов, находящихся в Канаде и США.
Команда Grafana Search & Storage разрабатывает новое поколение слоя хранения данных Grafana. Ключевой компонент платформы приложений — Unified Storage — позволяет разработчикам создавать приложения с использованием паттерна Operator, вдохновлённого Kubernetes, для прямого взаимодействия с данными. Команда также отвечает за Search (единый движок поиска и запросов по всем данным Grafana) и Folders (иерархическое управление контентом).
Задачи:
- Участвовать в формировании дорожной карты и собственных карьерных целей.
- Совместно с командой выпускать новые функции и итеративно их улучшать по результатам.
- Вести проекты от идеи до эксплуатации, когда они уже у клиентов.
- Поддерживать культуру открытого исходного кода и вносить вклад в другие проекты, даже если они не входят напрямую в зону ответственности команды.
- Проектировать, создавать, эксплуатировать и поддерживать критически важные системы, отвечая за их надёжность, производительность и доступность.
- Участвовать в дежурствах on-call и нести ответственность за работающие сервисы.
- Наставлять и поддерживать коллег, участвовать в обсуждениях дизайна и сотрудничать с командой.
- Осваивать новые навыки, глубже изучая облачный продукт, клиентов и кодовую базу крупной распределённой системы.
- Работать в удалённом формате с регулярными видеовстречами, проявляя самостоятельность и хорошие коммуникативные навыки.
Требования:
- Мотивированность, самостоятельность и ориентация на действие.
- Ориентация на клиента: всё создаётся с учётом потребностей пользователей.
- Страсть к созданию интуитивно понятных продуктов, отвечающих нуждам клиентов.
- Прагматизм: умение разбивать сложные задачи на части для коротких циклов обратной связи, анализировать, проектировать и создавать модульные решения, выпускать MVP, собирать данные и обратную связь и итеративно развиваться.
- Сотрудничество и коммуникация: работа в полностью удалённой команде, хорошие навыки общения обязательны.
- Уверенный опыт работы с Go, Rust, Python или другими аналогичными языками программирования.
- Подтверждённые знания и опыт работы с крупными распределёнными системами.
- Опыт ведения проектов от сбора требований и генерации идей до выпуска продукта клиенту в самостоятельном режиме.
- Опыт разработки программного обеспечения, работающего в облаке, или опыт системной инженерии.
- Опыт написания чистого, надёжного и производительного кода, который легко поддерживать.
Условия:
- Компания инвестирует в продуктивность разработчиков: можно использовать современные ИИ-ассистенты для кодирования в рамках политик безопасности, с бюджетом на использование, оплачиваемым компанией.
- Поощряется прагматичная разработка с помощью ИИ: быстрое прототипирование, генерация тестов, рефакторинг, документация и разбор инцидентов — при строгом код-ревью и стандартах качества.
- Доступ к новейшим моделям OpenAI, Anthropic и Google.
Дополнительные плюсы:
- Опыт использования Grafana и Prometheus в операционных ролях (включая on-call у предыдущего работодателя или в хобби/домашней лаборатории).