Разработчик/Ведущий разработчик Python
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Привет!
Мы ищем в нашу команду R&D толковых Python разработчиков. Мы не боимся использовать Python в суровом production: для распределенных вычислений,нагруженных систем и ответственных задач. Мы УЖЕ написали карточный процессинг на асинхронном Python (Python 3.6+, tornadoweb), который успешно работает под нагрузками более 3-х лет. У нас есть свой антифрод, системы принятия решений и другие realtime сервисы. Мы выпустили почти 3 миллиона банковских карт и разработали развитой интернет эквайринг. Наши задачи будут в первую очередь интересны тем разработчикам, кто уже перерос начальный уровень, и готовы к новым вызовам. У нас сложно, иногда очень сложно, но интересно.
Итак, какие задачи можно решать:
1. Разработка realtime сервисов для эмиссии / эквайринга и систем принятия решений
Это сервисы, которые взаимодействуют с платежными системами (MasterCard / Visa / МИР). Например: наши Python сервисы подтверждают (ну или не подтверждают) запрос на покупку, который нам присылает MasterCard, когда кто-то расплачивается в магазине, используя нашу банковскую карту. В этом случае наши Python сервисы ходят в биллинги наших партнеров, занимаются проверками антифрода, рассчитывают тарифы и т.п. При оплате услуг наших партнёров - обрабатывают запросы на оплату по банковским картам любых банков от наших партнеров (МегаФон, Yota, Mail.Ru, Qiwi и другие), взаимодействуют с MasterCard / Visa / МИР, и получают подтверждение операций. Сложность этих систем (кроме карточной специфики), еще и в жестких таймингах (общий warning порог для полной обработки нашими сервисами: 0.5 секунды, наш внутренний жесткий таймаут - 1 секунда), большом количестве параллельных вычислений (на каждую операцию снаружи мы порождаем более 100 внутренних запросов), высокой нагрузке и повышенных требованиях к отказоустойчивости.
2. Разработка кредитных и брокерских систем
В этом направлении нагрузка на системы меньше, но зато есть намного больше аналитических задач, и сложнее построена работа с партнерами. А ещё проекты в данной сфере дают возможность на практике анализировать накопленные данные о клиентах и применять в работе результаты такого анализа.
3. Системы консолидации данных
Это не анализ данных в привычном смысле этого слова - это в том числе и нагруженные сервисы, которые объединяют имеющиеся у нас данные в единое информационное пространство в режиме близком к realtime, предоставляя нашим системам необходимые аналитические срезы.
4. Инфраструктурные задачи
Это отдельный класс разработанных и разрабатываемых систем, которые обеспечивают единство подхода разработки, CI / CD с учетом наших внутренних и внешних требований к безопасности (PCI DSS и другие сертификационные /лицензионные требования).
Кого мы ищем
Мы ищем людей, которые хотят и умеют разбираться со сложными задачами,любят погружаться в технические аспекты, разбираться как работает Python, что происходит под капотом БД, развиваются в области построения архитектуры приложений, паттернов проектирования, чистоты кода, понимают как работает асинхронность и трезво относятся к существующим мифам о Python.
О наших процессах
Мы используем git и feature branching, модифицированный с учетом требований к безопасности и надежности. Любой pull / merge request трубует минимум 2 подтверждений (approves) от коллег. Наши QA прикрутили суровые линтеры,автоматический запуск тестов, и вообще настойчиво тянут нас в светлое будущее.
По организацию рабочего взаимодействия
У нас продуктовые команды (классический scrum: планирование, daily, ретроспективы), которые состоят из разработчиков, аналитиков и QA. Мы активно вкладываемся в обучение наших сотрудников (внутренние лекции, оплата конференций, тренингов и обучений).
Плюшки:
- ДМС со стоматологией;
- Полностью белая зарплата;
- Офис рядом с метро Новослободская;
- Адекватное руководство;
- Конкурентоспособная зарплата;
- Перспективы роста, так как мы активно растем;
- Оплата конференций / обучения.