Title: Senior Software Engineer (AM+ Auth)
Location: hybrid / Denver / United States
Gravitee — лидер Gartner® Magic Quadrant™ 2025 — ставит своей миссией управление мировыми данными.
Мы предоставляем самую передовую платформу в отрасли для Any API, Any Event и Any AI Agent, которой доверяют мировые лидеры, такие как Michelin, Roche и Blue Yonder.
Почему стоит присоединиться к нам?
Миссия: Мы первые объединяем традиционное управление API с новым рубежом безопасности AI Agent.
Динамика: Лидер с высоким ростом — сочетание авторитета на рынке и скорости стартапа.
ДНК: Мы нанимаем людей, которые не останавливаются на достигнутом — увлеченных инженеров, стремящихся переопределить цифровую инфраструктуру.
Не просто наблюдайте за революцией в области ИИ. Создайте инфраструктуру, которая ее контролирует и обеспечивает безопасность.
Роль
Мы ищем старшего инженера-программиста для создания и поддержки функций управления идентификацией и авторизацией Gravitee Access Management (AM) — как в среде выполнения AM, так и в интерфейсе управления доступом в Gamma, продукте следующего поколения Gravitee.
Это новая роль. На данный момент инженерия AM полностью базируется в Европе. Этот сотрудник возьмет на себя ответственность в рабочие часы в США за инциденты 3-го и 4-го уровня, а также обеспечит возможности для достижения паритета AM в Gamma — как часть создания устойчивой инженерной команды L3/L4 в США.
Вы будете примерно 80% времени посвящать разработке новых функций и 20% — поддержке 3-го и 4-го уровней и исправлению ошибок (это варьируется от недели к неделе), работая как встроенный член команды AM, которая базируется в Европе.
Что вы будете делать
В этой роли вы будете:
- Проектировать и внедрять функции от начала до конца, от исследования и технического проектирования до реализации, тестирования, выпуска и итераций.
- Создавать и поддерживать функции управления идентификацией и авторизацией Gravitee Access Management в среде выполнения AM и интерфейсе AM в Gamma.
- Реализовывать и поддерживать потоки OAuth 2.0 и OIDC (authorization code + PKCE, client credentials, token exchange), SAML 2.0 как IdP и SP, SCIM, а также профили FAPI/CIBA/UMA.
- Работать с семантикой токенов и сессий — JWT, JWKS, ротация ключей, отзыв, интроспекция, MFA и step-up, WebAuthn/FIDO2, а также федерация IdP и социальный вход.
- Обеспечивать безопасность поведения и обновлений: соответствие стандартам, безопасные настройки по умолчанию, обработка сертификатов и секретов, согласие, журналы аудита и защита от повторного использования токенов, SSRF и захвата учетных записей.
- Обеспечивать безопасные миграции и обратную совместимость с MongoDB и JDBC, а также поддерживать развертывания в нескольких доменах и регионах, а также производительность конечных точек входа/токенов.
- Отвечать за эскалацию на 3-м и 4-м уровнях в рабочие часы в США для клиентов AM в рамках ротации дежурств по L3.
- Разумно использовать LLM и инструменты разработки с поддержкой ИИ для прототипирования, реализации, тестирования, отладки и исследования, применяя здравый инженерный подход для проверки результатов, сгенерированных ИИ.
- Писать осмысленные автоматизированные тесты и вносить вклад в практики надежной доставки.
- Сотрудничать с менеджерами по продуктам, дизайнерами, инженерами и техническими лидерами — включая команду AM, базирующуюся в Европе — для поиска эффективных решений и их улучшения посредством обзоров кода и дизайна.
- Делиться своими знаниями и помогать команде принимать практические решения по мере развития стандартов и протоколов идентификации.
Обязательные навыки
Мы ищем подтверждение вашей способности успешно справляться с задачами, полученное как в рамках трудовой деятельности, так и в рамках проектов с открытым исходным кодом или эквивалентного практического опыта:
- Более 5 лет опыта разработки и эксплуатации бэкенд-систем в производственной среде в команде, которая выпускает и поддерживает собственный продукт; вы лично устраняли инциденты в производственной среде.
- Уверенное знание Java (допускается C#, если есть глубокое понимание объектно-ориентированных принципов) с использованием Maven и реактивного стека, такого как Vert.x/RxJava.
- Глубокое практическое знание стандартов идентификации: потоков OAuth 2.0 и OIDC (authorization code + PKCE, client credentials, token exchange), SAML 2.0, SCIM, а также профилей FAPI/CIBA/UMA.
- Твердое понимание семантики токенов и сессий: JWT, JWKS, ротация, отзыв, интроспекция, MFA/step-up, WebAuthn/FIDO2, а также федерация IdP.
- Ориентированность на безопасность: безопасные настройки по умолчанию, обработка сертификатов и секретов, аудит журналов, а также осведомленность о рисках повторного использования токенов, SSRF и захвата учетных записей.
- Опыт безопасных миграций и обратной совместимости с хранилищами постоянных данных, такими как MongoDB или реляционные базы данных на основе JDBC.
- Рабочий процесс на основе Git, ревью кода и написание собственных автоматизированных тестов.
- Практический опыт использования LLM или ИИ-помощников по кодированию в рамках рабочего процесса разработки, в сочетании с умением проверять и улучшать их результаты.
- Четкая коммуникация, совместное решение проблем и способность пройти путь от неопределенной задачи до ее реализации.
Желательные навыки
Вам не обязательно соответствовать каждому пункту. Мы будем особенно заинтересованы в опыте:
- Работы у поставщика API-шлюзов, прокси-серверов или service mesh, или в команде, занимающейся платформой API в крупной компании (например, Kong, Google Apigee, MuleSoft, Tyk, Solo.io, Traefik, WSO2).
- Kubernetes operators и CRD; инструменты OpenAPI; опыт работы с service mesh или Envoy.
- Docker, Kubernetes и доставка облачных приложений.
- Model Context Protocol (MCP), Agent2Agent (A2A), вызов инструментов, LLM-прокси или другие новые протоколы и стандарты ИИ. Опыт работы в производственной среде не требуется.
- Создание или эксплуатация приложений на базе LLM, систем RAG или агентских рабочих процессов — особенно их потребности в безопасности, управлении и наблюдаемости.
- Программное обеспечение с открытым исходным кодом или корпоративные платформы для разработчиков.
Кто преуспевает в Gravitee
Наш рост обусловлен людьми, которые с энтузиазмом относятся к тому, что они создают, профессионально подходят к работе и стремятся делать все хорошо.
Вы добьетесь успеха здесь, если вы:
- Привносите энергию и конструктивный настрой в команду.
- Быстро адаптируетесь и любите изучать незнакомые технологии и области.
- Берете на себя ответственность, четко общаетесь и оперативно выполняете задачи.
- Балансируете скорость разработки с вдумчивым инженерным подходом.
- Начинаете с проблемы клиента и заботитесь о качестве создаваемого вами опыта.
- Наслаждаетесь работой в быстро меняющейся, совместной, международной среде.
Жизнь в Gravitee
В Gravitee мы инвестируем в людей, а не только в должности.
Вы получите:
- Зарплата: $160,000
- Конкурентное медицинское страхование.
- Варианты пенсионной программы / 401(k).
- Опционы на акции — вы создаете, вы владеете.
- 25 дней отпуска плюс национальные праздники в стране.
- Три дня на заботу о психическом здоровье и пособие на оздоровление.
- Выходной в день рождения. 🎉
- Бюджет на профессиональное развитие для поддержки вашего роста.
- Гибридная рабочая культура с хабами в разных регионах.
- Ежеквартальные командные мероприятия и ежегодный выезд всей компании.
- Совместная, международная корпоративная культура.
- Возможности для расширения вашего круга обязанностей и карьерного роста по мере роста Gravitee.
В Gravitee мы верим, что разнообразные точки зрения делают продукты лучше, а команды — сильнее.
Ни один сотрудник или соискатель не будет подвергаться менее благоприятному обращению по признаку пола, семейного положения, расы, цвета кожи, национальности, этнического или национального происхождения, инвалидности, гендера, сексуальной ориентации, гендерной идентичности, возраста, беременности или материнства, семейного или гражданского партнерства, религии или убеждений.
Подавая заявку, вы даете согласие Gravitee на хранение и обработку персональной информации, которую вы предоставляете в рамках процесса найма.