Мы — белорусская продуктовая FinTech-компания. Разрабатываем и поддерживаем собственную высоконагруженную iPSP-платформу (Internet Payment Service Provider), которая обеспечивает прием платежей, процессинг транзакций и интеграцию с банками-эквайерами по всему миру.
Сейчас мы расширяем команду и ищем Middle PHP-разработчика, готового глубоко погрузиться в логику движения денег, обеспечивать отказоустойчивость 24/7 и развивать API для наших мерчантов.
Чем предстоит заниматься:
- Разработка ядра: Писать чистый, строго типизированный код на PHP (Symfony).
- Интеграции: Разрабатывать и поддерживать модули интеграции с международными платежными шлюзами, банками и альтернативными методами оплаты.
- Проектирование API: Проектировать и документировать отказоустойчивые REST/SOAP API для мерчантов.
- Оптимизация и надежность: Работать со сложными транзакциями в СУБД, управлять блокировками, обеспечивать идемпотентность запросов и защиту от double-spending.
- Работа с Legacy: Стабильно и спокойно работать с легаси-кодом (включая монолитную архитектуру) — оптимизировать его, рефакторить и переводить критические узлы на новые рельсы.
- Fullstack-задачи: Поддерживать и развивать интерфейсы (кабинеты мерчантов, админ-панели), используя Vue.js, jQuery или другие фронтенд-фреймворки.
- Микросервисы: Принимать участие в распиле монолита, проектировании распределенной микросервисной архитектуры, создании новых микросервисов.
- Безопасность: Реализовывать механизмы шифрования, токенизации данных и защиты платежного контура в соответствии со стандартами PCI DSS.
Что мы ждем от кандидата:
- Опыт коммерческой разработки на PHP от 3-х лет (актуальные версии 8.1+).
- Отличное знание фреймворка Symfony или Laravel на глубоком уровне (DI, Service Providers, Queues).
- Фронтенд-бэкграунд: Хорошие практические знания Vue.js (или React/Angular) и готовность при необходимости разобраться в коде на jQuery
- Уверенные навыки работы с PostgreSQL / MySQL: понимание уровней изоляции транзакций ACID, оптимизация тяжелых запросов, индексы.
- Архитектурный кругозор: Четкое понимание принципов микросервисной архитектуры, межсервисного взаимодействия (REST, SOAP) и брокеров сообщений (RabbitMQ).
- Умение пользоваться инструментами отладки (Xdebug, логирование)
- Обязательное покрытие своего кода Unit и Integration тестами (PHPUnit / Codeception).
- Хорошие знания Docker и Git: Уверенное использование Docker в локальной разработке. Понимание пайплайнов GitLab CI(Jenkins CI/CD).
- Знание и понимание k8s на базовом уровне.
Отношение к коду:
- Прагматичный подход к легаси-коду: отсутствие страха перед старой кодовой базой, умение читать чужой код и последовательно улучшать его.
Финтех-кругозор:
- Понимание базовых концепций процессинга: Auth/Complete, Refund, Void, Webhooks, Idempotency-Key.
- Понимание принципов информационной безопасности (OWASP Top 10, базовые требования PCI DSS).
Будет плюсом:
- Опыт прохождения аудитов безопасности (или разработки систем под требования регуляторов, например, Нацбанка РБ).
- Опыт работы со сквозным логированием (ELK/Syslog, Correlation ID).
- Опыт интеграции с процессинговыми центрами банков или платежных систем.
- Английский язык (для чтения документации платежных шлюзов).
- Самостоятельность: Способность взять бизнес-требование по интеграции нового локального метода оплаты и декомпозировать его на технические задачи.
Условия:
*Вакансия, планируемая к созданию и/или замещению (перспективная).