Staff Fullstack-разработчик платформы
Grafana Labs — компания, развивающая Grafana Cloud, полностью управляемую платформу наблюдаемости. Компания полностью удалённая, сотрудники работают в более чем 40 странах. Для этой роли предпочтительны кандидаты из восточного часового пояса Северной Америки (Eastern Time) для большего пересечения с коллегами из EMEA. Ищем кандидатов в США и Канаде.
Подразделение Application Core Services (AppCore) входит в Platform (департамент Foundations). Команда Usage занимается биллингом, тарифами, расчётом потребления, видимостью использования и интеграциями с облачными маркетплейсами.
Обязанности:
- Проектировать, создавать и сопровождать бэкенд-сервисы и API для биллинга, тарифов, расчёта потребления, видимости использования и рабочих процессов маркетплейсов.
- Разрабатывать и поддерживать бэкенд-сервисы преимущественно на Go, также в стеке есть Node.js, и участвовать в разработке приложений на TypeScript/React для выпуска полных фич.
- Повышать корректность и надёжность процессов биллинга и учёта потребления, включая валидацию, сверку, обработку ошибок и восстановление.
- Выявлять повторяющиеся ручные задачи и заменять их поддерживаемой автоматизацией, понятными операционными процессами и соответствующими контролями.
- Поддерживать и развивать инфраструктуру сервисов, включая рабочие нагрузки Kubernetes, запланированные задания, облачные ресурсы и конфигурацию развёртывания.
- Использовать инфраструктуру как код и автоматизированные пайплайны доставки для повторяемых, проверяемых и безопасных изменений в разных средах.
- Расследовать производственные инциденты в коде приложений, базах данных и инфраструктуре, включая исчерпание ресурсов, сбои заданий, медленные запросы и задержки репликации.
- Планировать и выполнять развёртывания сервисов, изменения баз данных и миграции инфраструктуры, включая валидацию, мониторинг и планы восстановления.
- Создавать и поддерживать интеграции с облачными маркетплейсами и внешними бизнес-системами по мере необходимости.
- Вести проекты от понимания требований и предложения подхода через реализацию, тестирование, выкатку и производственную поддержку.
- Делать изменения отслеживаемыми и тестируемыми, поддерживая требования аудита и понятные объяснения поведения системы.
- Взаимодействовать с продуктовым менеджментом, поддержкой, DealOps и другими командами.
Начальный фокус: примерно 75% бэкенд и 25% фронтенд, баланс будет меняться в зависимости от приоритетов команды. Нужно уверенно работать по всему стеку — от бизнес-логики и API до интерфейсов для клиентов и внутренних команд.
Требования:
- Опыт на уровне Staff и сильный бэкенд-опыт.
- Умение делать сложные бизнес-системы надёжными, понятными и простыми в эксплуатации.
- Готовность вести сложную техническую работу и непосредственно участвовать в реализации.
- Комфорт при работе через границы приложений, хранилищ данных, конфигурации развёртывания и облачной инфраструктуры.
- Опыт разработки на Go, знание Node.js и TypeScript/React приветствуется согласно описанию стека.
- Навыки работы с Kubernetes, инфраструктурой как кодом и автоматизированными пайплайнами доставки.
- Опыт расследования производственных проблем в коде, базах данных и инфраструктуре.
- Способность доводить проекты от требований до производственной поддержки.