freehire launches on Product Hunt on 26 August.

Follow →

PHP-программист/Middle PHP Developer (FinTech / iPSP)

Summary

Middle PHP developer building and maintaining a high-load FinTech payment platform in Symfony, integrating with global gateways and banks, and ensuring 24/7 transaction processing and PCI DSS compliance.

Мы — белорусская продуктовая 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).
  • Опыт интеграции с процессинговыми центрами банков или платежных систем.
  • Английский язык (для чтения документации платежных шлюзов).
  • Самостоятельность: Способность взять бизнес-требование по интеграции нового локального метода оплаты и декомпозировать его на технические задачи.

Условия:

  • гибридный формат и современный офис рядом с метро в БЦ ПОРТ (после успешного прохождения испытательного срока);
  • комфортные условия для работы и общения;
  • дружную команду и возможность влиять на процессы — ценим инициативу и поддерживаем развитие.
  • официальное трудоустройство, соц пакет (отпуск 26 КД, 5 sick days)
  • график работы: пять дней в неделю (гибкое начало дня).

*Вакансия, планируемая к созданию и/или замещению (перспективная).