WorkListВойтиОформить подписку
JE

Senior Software Developer (JCP Core Foundation Licensing and Quotation)

JetBrains · Инструменты разработки
Откликнуться на сайте компании ↗

О вакансии

Откуда можно работать
Удалённо · Армения
Английский
C1
из текста вакансии
Уровень
Senior
указан работодателем
Деньги
≈ $4,5 тыс/мес · оценка Worklist
по мировому рынку, данные за август 2026 · Как считаем
Релокация и виза
релокация
из текста вакансии
Даты
Опубликована 10.09 · видим у компании с 10.09 · проверена 02.11
дата публикации от работодателя
Почему в каталоге:Основана выходцами из Восточной Европы, Кавказа и Центральной АзииПодробнее о компании →

Описание переведено машинно с английского.

Суть роли

Если вы хотите создавать и отвечать за системы, которые определяют, какие возможности доступны клиентам JetBrains, и точно выставлять им счета, это для вас. Вы будете сосредоточены на проектировании backend‑сервисов, поддержании корректности сложных коммерческих потоков и решении сложных задач распределённых систем на критическом пути каждого платного запроса.

В JetBrains отдел Cloud Platform строит базовую инфраструктуру, обеспечивающую аутентификацию, платные возможности, измерение использования и учёт. Внутри этого отдела команда Licensing & Billing находится в самом центре нашей коммерческой модели, превращая то, что клиент покупает, в то, что он действительно может использовать, и точно учитывая это потребление для выставления счетов.

Сложность наших систем прав доступа, квот и измерения использования продолжает расти. На этой позиции вы будете отвечать за правильность и развитие этих backend‑сервисов, полностью владеть сквозными потоками данных, решать задачи согласованности в распределённых системах с ненадёжными upstream‑системами и обеспечивать чистое выполнение миграций данных, влияющих на доход, без отключения сервисов.

Что предстоит делать

  • Проектировать, создавать и эксплуатировать backend‑сервисы, которые определяют, какие возможности доступны клиенту и каковы его затраты на использование.
  • Владеть потоками от начала до конца, от получения данных о лицензиях и покупках из upstream‑систем до применения квот и записи потребления.
  • Развивать нашу доменную модель для поддержки новых коммерческих структур, объединяя планы на основе мест и модели с оплатой за использование.
  • Проектировать интеграции с внешними системами, обеспечивая корректность через идемпотентность, порядок, согласование и конечную согласованность.
  • Планировать и выполнять живые миграции данных с использованием feature flags, двойных записей, backfills и проверок на каждом этапе.
  • Встраивать наблюдаемость в наши системы, определяя инварианты, метрики и оповещения, чтобы обнаруживать скрытые отклонения до того, как их заметят клиенты.
  • Проектировать внутренние API с явным акцентом на версионирование, обратную совместимость и удобство разработки для других команд JetBrains.
  • Улучшать производительность и надёжность системы под постоянной производственной нагрузкой, выводя из эксплуатации устаревшие подсистемы.
  • Писать интеграционные тесты против реальных зависимостей и поддерживать надёжную тестовую инфраструктуру.
  • Расследовать инциденты в продакшене, находить коренные причины и доводить до окончательного исправления.

Требования

  • Преданность инженера точности, особенно в областях, где системные ошибки имеют прямое финансовое воздействие.
  • Прагматичный подход при проектировании распределённых систем, где главным ограничением является корректность при ненадёжной доставке.
  • Привычка доверять метрикам, трассировкам и логам для понимания поведения в продакшене, а не полагаться на предположения.
  • Умение ориентироваться и упрощать большие существующие кодовые базы, содержащие наследованные решения.
  • Чёткие, прямые навыки коммуникации для согласования API‑контрактов между командами с разными приоритетами.
  • Ориентация на тестирование как на важный инструмент проектирования, а не как на после‑фактум.
  • Доказанный опыт создания и эксплуатации backend‑сервисов на платформе JVM с использованием Kotlin или Java.
  • Твёрдое практическое знание реляционных баз данных, включая транзакции, уровни изоляции, блокировки, индексацию и живые миграции схем (предпочтительно PostgreSQL).
  • Глубокое понимание шаблонов распределённых систем, таких как идемпотентность, стратегии повторных попыток, конечная согласованность и согласование данных.
  • Практический опыт выполнения живых миграций данных или изменений системы без простоя с использованием feature flags и поэтапных развертываний.
  • Опыт проектирования версионированных, обратнос совместимых API для других инженерных команд.
  • Практический опыт работы с событийно‑ориентированными архитектурами и брокерами сообщений, такими как Kafka.
  • Способность диагностировать, отлаживать и решать инциденты в продакшене в сложных окружениях.
  • Владение английским языком в письменной и устной форме.

Условия и бенефиты

  • Высокая базовая зарплата. Мы предлагаем конкурентную оплату, отражающую ваши навыки и опыт.
  • Гибкое место работы. Наслаждайтесь свободой работать из дома или из офиса.
  • Удалённая работа. До 30 дней в году можете работать удалённо из-за границы.
  • Дополнительный отпуск. Больше дней для отдыха, восстановления и занятий любимыми делами.
  • Пособие на медицинскую страховку. Обеспечьте спокойствие для себя и своей семьи.
  • Возможности обучения и развития. Доступ к конференциям, курсам и языковым занятиям.
  • Поддержка переезда. Мы поможем сделать ваш переезд максимально гладким и без стресса.
  • Языковые занятия. Освойте местный язык или улучшите навыки английского.
  • Питание в течение дня. Наслаждайтесь горячим обедом или получайте пособие на обед в рабочие дни.
  • Поддержка психического здоровья. Чтобы вы чувствовали себя лучше, мы предоставляем лёгкий доступ к профессиональным услугам в области психического здоровья.
  • Спортивные льготы. Доступ к спортзалу на месте или субсидия на спортивный клуб.
  • Внутренние мероприятия. Присоединяйтесь к корпоративным праздникам и командным сборам.

Мы являемся работодателем, предоставляющим равные возможности. Мы знаем, что отличные идеи могут появиться у любого, где бы он ни был. Поэтому мы делаем всё возможное, чтобы создать открытое и инклюзивное рабочее место — место, которое приветствует всех независимо от их происхождения, идентичности, религии, возраста, потребностей в доступности или ориентации.

Навыки

KotlinJavaPostgreSQLKafkaJVMdistributed systemsidempotencyretry strategieseventual consistencydata reconciliationfeature flagslive data migrationsAPI versioningobservabilitymetricsalertsintegration teststest infrastructure

Подходите ли вы под эту вакансию

Сверка вакансии с резюме доступна тем, кто вошел. Войти