инфотех / зао цто ккм спб/ группа компаний.

Java-разработчик (TicketNet)

Мы строим новое ядро TicketNet — мультиарендной платформы продажи билетов — и ищем Java-разработчика, который будет писать его сервисы.

инфотех / зао цто ккм спб/ группа компаний. На сервисе с: 08.10.26 14:38

Зарплата не указанаРоссияСанкт-ПетербургОфис

О проекте

Мы строим новое ядро TicketNet — мультиарендной платформы продажи билетов — и ищем Java-разработчика, который будет писать его сервисы.

Платформа работает сейчас, но на легаси: логика продаж живёт в сервисах виджета и в процедурах Oracle, бронь места держится блокировкой на всю транзакцию заказа, события теряются при доставке, арендатор определяется по HTTP-заголовкам. Целевая архитектура описана до уровня компонентов (C4 Level 3) и согласована: десять сервисов на Java и Spring Boot, свои модели в PostgreSQL, события с гарантией доставки через Kafka, Oracle остаётся только адаптером миграционного слоя.

Это работа не на поддержке и не на доработках: дизайн готов, сервисы предстоит написать с нуля. Часть решений ещё открыта и обсуждается — язык правил, разбиение инвентаря больших залов, хранение ключей подписи на edge-узлах.

Чем предстоит заниматься

Разрабатывать сервисы ядра продаж и платформы расширений по утверждённому дизайну.

  • Инвентарь мест и квоты — единственный владелец статуса места. Защита от двойной продажи строится на атомарном условном обновлении вместо долгих блокировок. Самый нагруженный участок системы.
  • Заказы и билеты — оркестрация процесса от создания до возврата: таймауты, компенсации, идемпотентные повторы, подписанный QR-код билета.
  • Корзина, каталог мероприятий, схемы залов — состояние в Redis, read-модели, версионирование схем.
  • Платформа расширений — настройки арендатора с наследованием, движок правил, хаб вебхуков, каталог коннекторов.

Отдельный пласт работы — общие библиотеки, одна версия на все десять сервисов: контекст арендатора из JWT с RLS в PostgreSQL, outbox с доставкой «хотя бы один раз», идемпотентность, встроенный вычислитель правил, клиент синхронных хуков с бюджетом времени, трассировка.

И миграция: перенести логику из легаси-сервисов виджета и свести связь с Oracle к одному адаптеру, который потом отключается.

Что мы ждём

От четырёх лет коммерческой разработки на Java и опыт самостоятельного ведения сервиса от проектирования до прода.

  • Java и Spring Boot. Версия не критична, но проект на Java 25 и Spring Boot 4.1 — готовность работать на свежих версиях обязательна.
  • PostgreSQL на уровне понимания, а не ORM. Уровни изоляции, блокировки, гонки, умение читать план запроса.
  • Опыт с Kafka или другой шиной. Гарантии доставки, дедупликация у потребителя, порядок событий, повторная обработка.
  • Порты и адаптеры. Способность держать домен свободным от знания о БД, HTTP и очередях — это базовое требование к коду, а не пожелание.
  • Тесты как часть работы. JUnit, Testcontainers, тесты на реальных PostgreSQL и Kafka вместо моков инфраструктуры.
  • Умение писать и читать ADR. Решения у нас фиксируются текстом с аргументацией, а не устно.

Будет плюсом

Ничто из этого не обязательно, но каждый пункт снимает месяц разгона.

  • Борьба с гонками в бронировании или продажах ограниченного ресурса — билеты, места, складские остатки.
  • Multi-tenancy и row-level security в PostgreSQL.
  • Миграции с Oracle на PostgreSQL, умение читать чужой PL/SQL.
  • Плагинные платформы: вебхуки, синхронные точки расширения, изоляция чужого кода.
  • Языки правил — CEL, Drools или собственные вычислители.
  • Keycloak, Vault или OpenBao, MinIO, Redis.
  • Нагрузочное тестирование и OpenTelemetry.

Стек

Область Технологии
Язык и фреймворк Java 25, Spring Boot 4.1
Хранилища PostgreSQL с RLS, Redis, MinIO
Асинхронность Kafka, outbox-релей
Безопасность Keycloak (JWT), OpenBao
Правила CEL, собственная rules-lib
Наблюдаемость OpenTelemetry, Prometheus
Тесты JUnit, Testcontainers
CI и контракты GitLab CI, OpenAPI, AsyncAPI
Легаси на время миграции Oracle

Как мы работаем

Каждая задача идёт по цепочке ТЗ → план → ADR : решение сначала описывается и обсуждается, потом кодится. Архитектура задокументирована до уровня компонентов, так что угадывать замысел не придётся.

Дизайн считается подтверждённым только после трёх видов проверок: контрактные тесты по OpenAPI и AsyncAPI, интеграционные на Testcontainers без моков инфраструктуры и нагрузочный тест конкурентной брони — 110 запросов в секунду на один объект при нулевом числе двойных продаж.

Отбор

  1. Скрининг, 30 минут — опыт и ожидания.
  2. Техническое интервью, полтора часа — конкурентность, транзакции, проектирование сервиса. Без алгоритмов на скорость.
  3. Разбор реального фрагмента архитектуры TicketNet с тимлидом, час — вопросы и возражения приветствуются.
  4. Оффер.

Мы предлагаем:

  • Работа в стабильной, полностью «белой» компании.
  • Оформление с первого рабочего дня согласно ТК РФ.
  • Аккредитованная IT-компания, которая заботится о сотрудниках.
  • Гибкий график: обсуждаем старт (9.00ч. – 11.00ч. утра до 18.00ч. – 20.00ч. вечера)
  • ДМС, после прохождения испытательного срока.
  • Комфортный офис рядом с метро, безлимитный кофе;
  • Профессиональная команда, в которой ценят инициативу и опыт.

Похожие вакансии Java/Scala/Kotlin

Соц.сети
Н

Java Tech Lead

Неизвестный работодательНа сервисе с: 08.10.26 18:40
Зарплата не указанаГонконг

Java Tech Lead

📍в проект международных платежей в Гонконге

Предстоит развивать финансовую платформу, проектировать банковские интеграции и формировать инженерные практики команды.

Обязанности
— Разрабатывать серверную часть приложений на Java, участвовать в проектировании, тестировании, развёртывании и сопровождении функционала.
— Писать чистый, поддерживаемый и масштабируемый код, обеспечивать его надёжность, безопасность и производительность.
— Прорабатывать технические и архитектурные решения, развивать модульную структуру приложений, управлять зависимостями, техническим долгом и миграциями.
— Реализовывать банковские и платёжные интеграции, взаимодействовать с Front-end разработчиками для интеграции серверной логики с пользовательским интерфейсом.
— Диагностировать и устранять ошибки, участвовать в мониторинге, сопровождении релизов и разборе инцидентов.
— Взаимодействовать с аналитиками, разработчиками, дизайнерами и системными администраторами при реализации нового функционала.
— Формировать требования к качеству кода, развивать инженерные практики и процессы, проводить код-ревью, декомпозировать задачи и поддерживать профессиональное развитие команды.

Требования
— Опыт коммерческой Back-end разработки на Java.
— Глубокое знание Java 17+, практический опыт работы со Spring Boot, Spring Security, Hibernate/JPA, PostgreSQL и Maven; понимание транзакций, многопоточности и подходов к оптимизации производительности.
— Понимание полного жизненного цикла разработки ПО, архитектуры кода и проекта, принципов модульности, управления зависимостями, техническим долгом и миграциями.
— Понимание платёжной предметной области: платежи, счета, проводки, балансы, комиссии и возвраты; знание принципов идемпотентности, сверки и восстановления операций.
— Опыт работы с REST API, OpenAPI и webhooks, понимание обработки сбоев, управления правами доступа, аудита, защиты данных и тестирования критичных сценариев.
— Опыт работы с Docker, Kubernetes, Helm и CI/CD, навыки диагностики, мониторинга и сопровождения приложений.
— Умение осмысленно применять AI-ассистентов: проверять результат, оценивать корректность и безопасность предложенных решений, не подменять инженерный анализ автоматически сгенерированным кодом.

📱 Вопросы и отклики присылайте, пожалуйста, на почту •••••••• или ••••••••

•••••••• 🖥

Соц.сети
B

Backend Developer (Java)

bell_integratorНа сервисе с: 08.10.26 18:31
Зарплата не указанаРоссияУдалёнка

BACKEND DEVELOPER (JAVA) | REMOTE RUSSIA | BELL INTEGRATOR #remote #fulltime #itjob #backend #developer #java ••••••••

hh.ru
Зарплата не указанаРоссияМоскваУдалёнка

Делаем SaaS-платформу для международной мультимодальной логистики (3PL). Ищем разработчика, который будет вести бэкенд с нуля и до продакшена. Архитектурные решения финально принимаем на архитектурном комитете. При этом ждем человека, который сам способен проектировать модули в понятных рамках и отвечать за итоговый результат.

Чем предстоит заниматься

• Разрабатывать бэкенд на Java (Spring Boot) как мультимодульный монолит с упором на DDD.

• Проектировать и реализовывать модули (первый на очереди - модуль доступа/авторизации).

• Писать тесты как обязательную часть работы, а не по принципу "если останется время".

• Оценивать задачи вместе с аналитиком, уточнять требования, сдавать результат QA.

• Работать с AI в разработке: ускорять рутину, но отвечать за качество и результат самостоятельно.

Стек

• Обязательно: Java, Spring Boot, понимание DDD и аккуратной модульной архитектуры.

• Будет плюсом: опыт greenfield, PostgreSQL, REST, события.

• Отдельным плюсом: опыт в логистике/3PL/TMS.

Кому подойдет

• Есть подтвержденный коммерческий опыт разработки.

• Можете работать в соло по бэкенду при ежедневной доступности архитектора. • Умеете читать чужой и свой код: где здоровый дизайн, а где уже запах.

• Нормально чувствуете себя, когда требования еще не идеально зафиксированы, и уточняете их через аналитика, а не додумываете в тихую.

• Готовы к ответственности за сроки и качество в разумных рамках - без героизма и без саботажа оценок.

Формат

• Полная занятость, удаленно, только из РФ.

• Часовой пояс - желательно близкий к Москве.

• Оформление: ТК или ГПХ.

• Доход обсуждается по итогам интервью.

Как откликнуться

Начните сопроводительное письмо со слова 3PL. Дальше в 2–3 предложениях расскажите почему вам откликается именно эта роль.

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.