Вы будете разрабатывать сердце безналичных платежей Яндекса — Payment Service Provider (PSP). Система обслуживает платежи всех сервисов Яндекса — от Такси до Рекламы, а также работает на рынках Армении и Грузии. PSP обрабатывает сотни транзакций каждую секунду, подключена к десяткам эквайеров, поддерживает карты, электронные кошельки, Apple Pay и другие способы оплаты. Это совершенно новая система, написанная на Golang с использованием userver-like-фреймворка. Мы запустили её в работу менее года назад и уже увидели повышение конверсии, скорости и надёжности. Но у команды ещё много работы: нужно внедрить новые способы оплаты, подключить новых партнёров и страны, улучшить инфраструктуру.

Обязанности:

Интеграция партнёров
Вам предстоит подключать к платформе новых партнёров и интегрировать их платёжные сервисы. Это подразумевает проработку бизнес-логики, создание модулей для разных способов оплаты и активное взаимодействие с внешними и внутренними командами. Оптимизация выбора эквайера
Вы будете анализировать инфраструктуру платежей и улучшать алгоритмы выбора банка-эквайера для каждой транзакции. Нужно учитывать стоимость, скорость, надёжность и ограничения по объёму, чтобы обработка платежей была быстрой и выгодной. Развитие платёжной системы
Нужно будет развивать платёжную систему: добавлять новые способы оплаты (электронные кошельки и другие сервисы), внедрять современные практики разработки и сопровождения, поддерживать работоспособность и масштабируемость архитектуры. Реинжиниринг решений
Вы будете переносить и оптимизировать действующие компоненты платформы на современный технологический стек — Golang и userver‑like-фреймворк, а также обновлять и рефакторить системы, чтобы повысить производительность, безопасность и удобство сопровождения. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Отлично знаете алгоритмы
  • Хорошо владеете Golang или любым другим популярным языком программирования, например C++ или Java, и готовы учиться дальше
  • Быстро разбираетесь в чужой документации и API
  • Находите узкие места и предлагаете улучшения

Дополнительные требования:

  • Работали с высоконагруженными системами
  • Работали с инфраструктурой финансовых систем
  • Разрабатывали и поддерживали большие распределённые системы хранения финансовых данных, строили финансовые агрегаты в реальном времени
  • Пишете чистый код, любите подход TDD и общение с дружной командой коллег