metergrid GmbH
Senior Fullstack Developer – Business Automation (m/w/d)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Fullstack-разработчик в энергетический стартап metergrid. Отвечает за автоматизации и сервисы вокруг CRM HubSpot: TypeScript-бэкенд, HubSpot-приложения и UI Extensions на React, интеграции и архитектуру данных.
Задачи
- Разрабатывать TypeScript-автоматизации и сервисы вдоль всей цепочки создания ценности в HubSpot CRM
- Разрабатывать HubSpot-приложения и UI Extensions на React для внутренних команд — от CRM-карточек до workflow-actions
- Управлять scopes, ротацией токенов, версионированием приложений и деплоями (CI/CD)
- Разрабатывать и эксплуатировать custom-code автоматизации в рамках HubSpot-воркфлоу, включая поддержку самих воркфлоу (триггеры, критерии enrollment, ошибки)
- Определять, какая логика должна жить в воркфлоу, какая в custom code, а какая в backend-сервисе, и переносить логику туда, где её можно тестировать и поддерживать
- Анализировать и устранять инциденты в существующем ландшафте автоматизаций, включая корректировки данных и backfill-скрипты
- Использовать HubSpot CRM API для объектов, ассоциаций и batch-операций
- Использовать webhooks и subscriptions для event-driven синхронизации
- Строить надёжные механизмы retry, error-handling и мониторинга с учётом rate-limit и объёмов данных
- Определять связи объектов, логику ownership и жизненные циклы состояний
- Обеспечивать консистентность данных между несколькими системами
- Технически подключать внутренние и внешние системы (биллинг, metering, энергетические бэкенды, собственный стек)
- Строить чистые интерфейсы между HubSpot и продуктивными ключевыми системами
- Активно участвовать в формировании долгосрочной CRM- и интеграционной архитектуры, включая постепенный перенос сложной бизнес-логики из воркфлоу в тестируемые backend-сервисы
Требования
- Минимум 5 лет опыта разработки веб-приложений с явным акцентом на backend
- Очень хорошее знание TypeScript; уверенное владение React для CRM-карточек и UI Extensions (NestJS — плюс)
- Опыт работы с REST API, асинхронными системами, очередями и обработкой событий
- Понимание чистых API-контрактов, версионирования и тестирования
- Многолетний опыт API- и event-driven интеграции SaaS-платформ (CRM, billing и т.п.); практический опыт с HubSpot Developer Platform (Private/Public Apps, OAuth 2.0, Scopes, Webhooks, UI Extensions) — сильный плюс
- Опыт проектирования масштабируемых CRM- и интеграционных архитектур
- Понимание разумной автоматизации, производительности, лимитов платформы и объёмов данных
- Ежедневная работа с ИИ-ассистентами и ответственность за результат
- Умение работать с неполностью определёнными тикетами, самостоятельно прояснять открытые вопросы
- Ownership-mindset вместо работы по тикетам, самостоятельность, комфорт в стартап-структурах
- Командность и прямая коммуникация; умение объяснить технический trade-off нетехническому человеку из Product, Operations или Management
- Немецкий язык минимум на уровне B2 в устной и письменной речи
Условия
- Гибкий график: возможность гибридной работы в Гамбурге, 1–2 дня в офисе, остальное — удалённо
- Компенсация Deutschlandticket или отдельных билетов, а также bikeleasing через зарплату
- Субсидия на Urban Sports Club
- Субсидия на корпоративную пенсию (betriebliche Altersvorsorge)
- Регулярные межотдельские мероприятия на локациях
- Свобода для идей и влияния на курс компании, плоская структура стартапа
- Возможности личного и профессионального роста
- Осмысленная миссия — энергетический переход
- Быстрая кривая обучения и самостоятельность с первого дня
Навыки
- TypeScript
- React
- NestJS
- HubSpot
- HubSpot CRM API
- HubSpot Developer Platform
- OAuth 2.0
- Webhooks
- REST API
- CI/CD
- UI Extensions
- CRM-архитектура
- Event-driven архитектура
- Очереди
- Интеграции SaaS