Локация
Санкт-Петербург, Киевская улица, 5к3; работа на месте работодателя
Компания
ИнфоТех — стабильная аккредитованная IT-компания, развивающая платформу TicketNet для продажи билетов.
Что делать
•Разрабатывать с нуля сервисы ядра продаж и платформы расширений по утверждённой архитектуре.
•Создавать сервисы инвентаря мест и квот с атомарными обновлениями и защитой от двойной продажи.
•Разрабатывать оркестрацию заказов и билетов: таймауты, компенсации, идемпотентные повторы и подписанные QR-коды.
•Реализовывать корзину, каталог мероприятий, схемы залов и состояние в Redis.
•Создавать общие библиотеки для tenant-контекста, RLS, outbox, идемпотентности, правил и трассировки.
•Мигрировать логику легаси-сервисов виджета и сводить интеграцию с Oracle к отдельному адаптеру.
Требования
•От 4 лет коммерческой разработки на Java и опыт самостоятельного ведения сервиса от проектирования до продакшена.
•Java и Spring Boot; готовность работать с Java 25 и Spring Boot 4.1.
•PostgreSQL: уровни изоляции, блокировки, конкурентные состояния и чтение планов запросов.
•Опыт с Kafka или другой шиной: гарантии доставки, дедупликация, порядок событий и повторная обработка.
•Понимание архитектуры портов и адаптеров, а также практический опыт с JUnit, Testcontainers и интеграционными тестами без моков инфраструктуры.
•Умение писать и читать ADR; оформление по ТК РФ.
Хорошо, если есть
•Опыт борьбы с гонками при бронировании или продаже ограниченного ресурса.
•Multi-tenancy и row-level security в PostgreSQL.
•Миграции с Oracle на PostgreSQL и чтение PL/SQL.
•Плагинные платформы, вебхуки, языки правил CEL или Drools.
•Keycloak, Vault или OpenBao, MinIO, Redis, нагрузочное тестирование и OpenTelemetry.
Культура и преимущества
•Работа в полностью официальной компании с оформлением с первого рабочего дня.
•Гибкий график со стартом между 09:00 и 11:00 и окончанием между 18:00 и 20:00.
•ДМС после прохождения испытательного срока.
•Комфортный офис рядом с метро и безлимитный кофе.
•Работа по процессу ТЗ → план → ADR с контрактными, интеграционными и нагрузочными проверками.
Процесс найма
•30-минутный скрининг об опыте и ожиданиях.
•Техническое интервью на 1,5 часа по конкурентности, транзакциям и проектированию сервиса.
•Часовой разбор фрагмента архитектуры TicketNet с тимлидом, затем оффер.