Middle
Python
Алматы
Payment Processing – новый сервис Chocofamily по приему онлайн-платежей для бизнеса. Мы целимся стать платформенной компанией, обслуживающей интернет-компании по всему миру. Разрабатываем сервисы по обработке платежей, обнаружения мошенничества, удобные для разработчиков API-интерфейсы мирового класса и многие другие финансовые продукты для наших пользователей.
На данный момент команда находится в поисках Middle Python Developer
команда занимается развитием корпоративного приложения для работы с партнерами холдинга Chocofamily;
система работает с сотнями тысяч партнеров в городах Казахстана;
пользователями являются сотни сотрудников компании;
система состоит из несколько десятков сервисов.
Разработка и внедрение новых фич в ядро платежного шлюза;
Разработка и безопасное внедрение фич в хранилище карточных данных;
Написание интеграций с банками-эквайерами и рефактор существующих;
Разработка безопасного REST функционала для личного кабинета и панели администратора;
Разработка микросервисов и их интеграция по общей конверсии в общую экосистему.
Python >= 3.8, понимание кор функций и классов; Zen of Python, умение писать чистый и понятный код (blake, flake8), а также уметь писать unit-тесты (pytest);
Опыт работы с асинхронными веб-фреймворками, в особенности с FastAPI;
Понимание принципов ООП, сериализация данных используя dataclasses (Pydantic);
Понимание работы асинхронных очередей задач (python-rq, celery);
Понимание целесообразности использования технологий кэширования ( Redis, Varnish);
Опыт использования RabbitMQ, понимание того как работает pub-sub, понимание того как микросервисы могут общаться посредством RabbitMQ;
Умение заворачивать свои приложения(сервисы) в Docker;
Знать отличие микросервиса от монолита и в каких случаях что лучше применять, опыт разработки микросервисных систем.
Умение писать код с использованием подхода TDD;
Опыт в парном программировании;
Умение заворачивать свои приложения в манифесты для Kubernetes;
Опыт работы написания агентов и кастомных метрик для Prometheus;
Опыт работы с системами логирования ELK, EFK;
Опыт работы с трейсингом (jaeger) запросов;
Понимание работы GitLab CI;
Знание языка Go, C++, Rust.
Работа по Agile / Scrum;
Обучение от компании - мы следим, чтобы сотрудники всегда обновляли свои знания и могли внедрять новшества! Книги, конференции, курсы, внутреннее обучение - обеспечим;
Возможность проходить mock-интервью с сильными специалистами из других компаний, в том числе, международных, чтобы получать обратную связь по hard skills и развиваться как специалист;
Повышенный кэшбэк в Рахмет, а также скидки на товары в Lensmark.