О продукте
Финипэй, платёжная организация и оператор платёжной системы с лицензиями НБКР. Разрабатываем и эксплуатируем собственную платформу: эквайринг, QR-платежи, кошелёк, P2P, личный кабинет, отчётность, интеграции с банками и партнёрами. Продакшн работает на двух площадках, около 15 микросервисов в Docker.
Чем предстоит заниматься
- Развивать сервисы платформы
- Делать интеграции с банками и партнёрами: REST и SOAP, обмен по защищённым каналам, подпись запросов и колбэков (HMAC-SHA256), идемпотентность, реконсиляция
- Участвовать в разработке антифрод-модуля: скоринговые правила, лимиты, проверка по спискам AML и санкционным перечням
- Писать и поддерживать миграции и запросы к PostgreSQL, отвечать за производительность на боевых объёмах
- Закрывать требования регулятора и PCI по своей части кода: авторизация, логирование, обработка чувствительных данных
- Поддерживать сборку и деплой своих сервисов в GitLab CI, разбирать инциденты по логам и метрикам
Требования
- От 3 лет коммерческой разработки на Java (17+)
- Spring Boot, Spring Web, Spring Data JPA / Hibernate, Spring Security
- PostgreSQL на уровне уверенного разработчика: индексы, планы запросов, транзакции и уровни изоляции, миграции (Liquibase или Flyway)
- REST API: проектирование, версионирование, документирование
- Docker, Git, GitLab CI
- Многопоточность, работа с очередями задач и планировщиками (Spring Scheduler, Quartz)
- Понимание аутентификации и авторизации: JWT, OAuth2, ролевые модели
- Тесты: JUnit, Mockito, интеграционные тесты (Testcontainers как плюс)
- Умение читать чужой код и работать в системе, которая уже в проде и приносит деньги
Будет плюсом
- Опыт в финтехе, банке или платёжной организации: эквайринг, процессинг, шлюзы, 3-D Secure
- Понимание требований НБКР к платёжным организациям, PCI DSS, AML и KYC
- Redis, Kafka или RabbitMQ
- Linux на уровне уверенного пользователя, nginx, Prometheus и Grafana
- Опыт работы с криптографией: подписи, шифрование, работа с ключами
Личные качества под нашу специфику
- Аккуратность к деньгам: понимание, что ошибка в расчётах и статусах транзакций видна клиенту и регулятору
- Готовность работать по регламентам, документировать изменения и проходить аудиты
- Готовность к дежурствам и разбору инцидентов на проде
Резюме отправлять строго на адрес электронной почты, указанной в объявлении, в противном случае, Ваше резюме не будет рассмотрено!