Немного о проекте:
Платежный шлюз – высоко нагруженная информационная система, которая обеспечивает авторизацию и обработку платежных транзакций между клиентом (покупателем) и мерчантом, производит клиринговые операции.
Сервис обеспечивает бесперебойное исполнение транзакций и безопасный обмен конфиденциальной информацией.
Платежный шлюз поддерживает следующие базовые операции с банковскими картами/счетами:
Выплата на карту/счет (OCT)
Оплата с карты/счета (AFT/ECOM)
Возврат денежных средств(REVERSAL/REFUND)
Информационные сервисы: выписка по счету мерчанта, детальная выписка по счету мерчанта
Оплата с помощью платежной формы
Оплата по токену - после первой оплаты через платежную форму присваивается карточный идентификатор - токен, который хранится и может использоваться для дальнейших безакцептных платежей
Рекуррентные платежи - регулярные (автоматически списывающиеся) платежи без повторного ввода реквизитов карты и без участия плательщика для инициации очередного платежа
В рамках решения выделяются 4 основные команды:
Core – разработка ядра, рефакторинг/оптимизация существующего кода, разработка нового
MiddleWare – набор интеграций с партнерами и процессингами для обеспечения проведения операций, поддержка мандатори
Back – система клиринга/реконсиляции
Front – личный кабинет и все что с этим связано
Чем предстоит заниматься:
- Активное участие в разработке ключевых компонентов платёжного шлюза (API, бизнес-логика, интеграции)
- Руководство командой backend-разработчиков (планирование, оценка задач, ревью кода, развитие команды)
- Участие в проектировании архитектуры системы, выбор технологий, внедрение архитектурных решений
- Проработка интеграций с внешними сервисами, системами мониторинга и антифрода
- Участие в разработке highload-сервисов, обеспечении отказоустойчивости и масштабируемости
- Внедрение и контроль соблюдения лучших практик разработки, code review, CI/CD процессов
- Менторство, развитие команды, проведение технических интервью
Что мы ожидаем:
- Опыт разработки на Java 11+ от 5 лет
- Уверенное знание Spring Boot, Spring Data, Spring Security, WebFlux
- Глубокое понимание многопоточного программирования, работы с транзакциями и обработкой ошибок
- Опыт работы с брокерами сообщений RabbitMQ и Apache Kafka (проекты с использованием брокеров в продакшене)
- Опыт проектирования систем с использованием Event-driven архитектуры
- Понимание принципов построения отказоустойчивых, высоконагруженных, распределённых систем
- Умение анализировать и оптимизировать производительность приложений и баз данных
- Понимание и опыт применения архитектурных паттернов, шаблонов проектирования
- Опыт работы с SQL и NoSQL (PostgreSQL, Oracle, Redis)
- Опыт работы с CI/CD (GitLab CI, Jenkins), Docker, Kubernetes
- Опыт руководства командой от 3-х человек, включая планирование, развитие и оценку
Будет плюсом:
- Опыт работы в финтех-проектах и с платёжными системами
- Опыт построения микросервисной архитектуры
- Опыт работы с системами мониторинга (Prometheus, Grafana, ELK)
- Опыт внедрения практик DevSecOps и работы с безопасностью приложений
Что мы предлагаем:
- Оформление по ТК РФ в полностью белую аккредитованную IT компанию;
- График 5/2, гибкое начало рабочего дня;
- Комфортный и стильный офис рядом с м. Курская;
- Возможности развития через кроссфункциональное взаимодействие, широкий пул проектов, в которых возможно принять участие;
- Расширенная программа ДМС со стоматологией;
- Кафетерий льгот от компании