Все вакансии

Backend Engineer (Python) - Integrations

ЗАО ММАРКЕТ
Бишкек, улица Анкара, 223HH.ru

Описание вакансии

MMarket - первый национальный маркетплейс Кыргызстана в экосистеме MBank. Мы ищем инженера, который будет подключать к маркетплейсу системы учёта товаров наших продавцов: AinurPOS, МойСклад, 1С, самописные ERP, а иногда - просто выгрузку в Excel. Задача - превратить этот зоопарк в надёжный поток данных: остатки, цены, каталог и заказы должны синхронизироваться без ручной работы. Внешние API нестабильны, данные противоречивы, а продать товар, которого нет на складе, мы не можем. Интеграционная платформа строится сейчас - вы будете влиять на её архитектуру. Чем предстоит заниматься: - Разрабатывать коннекторы к внешним учётным системам: REST, SOAP/XML, OData, HTTP-сервисы 1С, файловые выгрузки. - Проектировать унифицированную модель интеграции, чтобы каждый новый партнёр не превращался в отдельный сервис с нуля. - Настраивать синхронизацию: полный импорт, инкрементальные обновления, вебхуки, поллинг. - Заниматься маппингом номенклатуры, единиц измерения, категорий и штрихкодов; разрешать конфликты и определять источник истины по остаткам. - Передавать заказы, резервы и статусы обратно в систему продавца, сверять расхождения. - Обеспечивать надёжность: идемпотентность, retry с backoff, rate limiting, дедупликация, понятная модель ошибок. - Строить диагностику и метрики по каждой интеграции: свежесть данных, доля ошибок, отставание очередей. - Участвовать в код-ревью, писать тесты и документацию, общаться с технической стороной партнёров. Ожидания: - От 3 лет backend-разработки на Python, уверенный Python 3.x, Django и/или FastAPI. - Опыт интеграций со сторонними системами и понимание, как работать с чужим API, который плохо документирован и периодически падает. - PostgreSQL на уровне транзакций, блокировок, индексов и оптимизации запросов; ORM + raw SQL. - Асинхронное программирование, проектирование REST API. - Docker, Git, CI/CD, тесты на Pytest. - Понимание event-driven архитектуры и работы очередей. - Аккуратность в работе с данными: ошибка в синхронизации остатков — это отменённый заказ, а не баг в интерфейсе. Будет преимуществом: Опыт с МойСклад, AinurPOS, 1С или другими товароучётными системами · WMS/OMS/PIM/ERP · логистика и складской учёт · e-commerce (orders, pricing, inventory, delivery) · ETL-пайплайны · CDC и Debezium · публичные API для партнёров · Kubernetes · Node.js/TypeScript. Что предлагаем: - Работу над одним из крупнейших локальных маркетплейсов Кыргызстана. - Современный офис в Технопарке, прозрачный контракт, полностью оплачиваемые отпуска. - Конкурентную зарплату, обсуждаемую индивидуально. - Влияние на архитектуру и рост до Senior-инженера.
Открыть оригинал на HH.ru