H
HireSeeker
яндекс

Разработчик на Python или Go в службу надёжности платёжной системы

яндекс · 17 июн.

↑ Вакансия с автоподнятием
Зарплата не указана

FinOps-платформа предоставляет всем сервисам Яндекса универсальный API для проведения платежей. Когда вы совершаете покупку на Маркете или оплачиваете поездку в Такси, оплата проходит длинный путь от сервиса через нас к одному из более чем 20 наших партнёров-процессингов. Наша платформа позволяет проводить платежи в десятках стран — от России и СНГ до Южной Америки и Африки. Мы обслуживаем более 25% всех онлайн-платежей в России, а это колоссальные нагрузки. Наше хранилище карточных данных, сертифицированное PCI DSS, — самое большое небанковское хранилище карт в Европе. К нашей доступности предъявляются очень высокие требования, а нагрузка год к году иногда растёт в два раза.

Наша команда помогает со всем этим справляться. Вот что мы делаем:

* Устраняем бутылочные горлышки в архитектуре
* Меняем стек технологий, если он не подходит к новым реалиям
* Прорабатываем и внедряем планы контролируемой деградации при отказе смежных систем
* Делаем возможным и безболезненным горизонтальное масштабирование
* Защищаемся от DDoS-атак
* Обкладываемся мониторингами и системами автоматизации
* Заботимся о консистентности данных, так как платёж — это сложная сущность со множеством состояний в разных системах
* Пишем системы контроля и синхронизации, чтобы во всех системах у платежа был финальный общий статус, если вдруг что-то пошло не так

Наш стек:

* Python — для старых компонентов
* Go — всё новое стараемся писать именно на нём
* MongoDB — прямо сейчас мы избавляемся от неё (и должны сделать это с нулевым даунтаймом)
* PostgreSQL — очень много разного и прекрасного PG, мы умеем шардироваться и партиционироваться (для этого у нас есть своя автоматика), а также следить за её состоянием. У нас много автоматики, которая позволяет не переживать о блокировках или долгих запросах
* Мы в Яндексе очень любим свои технологии, поэтому для брокера очередей используем собственный брокер сообщений, а в качестве архива — яндексовый MapReduce

Если вам нравятся сложные инфраструктурные и архитектурные задачи, которые неразрывно связаны с бизнесом, приходите к нам. У нас точно не заскучаете!

Написание кода

Вы будете создавать новые сервисы для расширения базовой функциональности: подписки, кредиты. Адаптировать код к постоянным высоким и пиковым сверхвысоким нагрузкам. Расширять бизнес-функциональность провайдера и реализовывать новые методы оплаты.

Инфраструктурные задачи

Понадобится обеспечивать высокую доступность системы при отказе ЦОДа, участвовать в дежурствах, чтобы поддерживать систему и решать сложные проблемы.

* Разрабатывали на любом популярном объектно-ориентированном языке больше двух лет
* Пишете на Go или Python или хотите на них перейти

* Понимаете принципы работы с Unix
* Работали с реляционными и нереляционными базами данных, платёжными или биллинговыми системами
* Разрабатывали системы по требованиям SOX или PCI DSS
* Знаете работу протокола ISO 8583