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