Инженер по платформе монетизации Fulfillment
GitLab развивает платформу Fulfillment, которая обеспечивает доступ клиентов к нужным продуктам и управление местами, использованием и расходами в GitLab.com, Self-Managed, Dedicated и других моделях развёртывания. Ключевые области платформы: права доступа (entitlements), лицензирование и провижининг, управление местами, видимость использования и управление затратами. Платформа используется около десяти лет и сталкивается с проблемами масштаба, поддерживаемости и архитектурной сложности.
Роль предполагает сочетание архитектурного руководства и практической работы: нужно задавать направление для портфеля Fulfillment, принимать ключевые технические решения и вместе с командами реализовывать стратегию модернизации.
Задачи
- Определять и доносить долгосрочную архитектуру и техническую стратегию Fulfillment на следующие десять лет, включая целевое состояние, принципы, приоритеты и последовательность миграций.
- Оценивать текущую платформу и устранять ключевые риски в масштабе, надёжности, производительности, корректности данных, эксплуатационной готовности и поддерживаемости.
- Принимать архитектурные решения по правам доступа, провижинингу, управлению местами, видимости использования и управлению затратами.
- Устанавливать границы сервисов, владение данными, контракты и паттерны интеграции между Fulfillment, монетизацией, биллингом, Salesforce и продуктовыми сервисами.
- Вести программу инкрементальной модернизации, улучшая существующую платформу и продолжая приносить ценность клиентам и бизнесу.
- Работать с Engineering Managers, Product Management и кросс-функциональными стейкхолдерами, превращая архитектурное направление в исполнимые дорожные карты и поставленные результаты.
- Лично участвовать в самых сложных задачах: прототипах, критичных реализациях, миграциях, улучшениях производительности, работах по надёжности и разборе инцидентов.
- Продвигать практическое применение AI в Fulfillment, включая agentic coding и рабочие процессы разработки с поддержкой AI, помогая командам использовать эти инструменты ответственно и эффективно.
- Менторить и коучить Senior и Staff инженеров, повышая качество технических решений в организации.
Требования
- 10+ лет профессионального опыта в разработке ПО, включая существенный опыт на уровне Staff, Principal или эквивалентном уровне технического лидерства.
- Прямой опыт создания, эксплуатации или модернизации Fulfillment-систем, включая права доступа, лицензирование, провижининг, жизненный цикл подписок, управление местами, учёт использования, биллинг использования или контроль затрат.
- Подтверждённый опыт задания технического направления для нескольких команд и превращения архитектуры в надёжные эксплуатируемые системы.
- Глубокий опыт с распределёнными системами, масштабируемостью, доступностью, производительностью, наблюдаемостью, целостностью данных и анализом отказов.
- Уверенная работа как минимум с одним из языков Ruby, Go и Python и способность ориентироваться во frontend и backend в мультиязычной системе.
- Практический опыт применения AI в разработке ПО, включая agentic coding или рабочие процессы разработки с поддержкой AI.
- Подтверждённый успех в модернизации зрелых или деградировавших платформ без рискованного одномоментного полного переписывания.
Условия
- Удалённая работа из Канады или США.