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