Команда MMarket Middle Backend Software Engineer (Node.js) — инженера, который уверенно разрабатывает backend-сервисы, понимает принципы чистого кода, умеет работать в команде и готов развиваться в сторону более сложных архитектурных и интеграционных задач.
Описание роли:
Вы будете участвовать в разработке и поддержке backend-сервисов, создавать API для внутренних и внешних продуктов, работать с базами данных, интеграциями и инфраструктурными модулями.
Важная часть роли - писать качественный и поддерживаемый код, участвовать в код-ревью, работать с событийными интеграциями и использовать современные инструменты, включая AI-ассистентов, для повышения эффективности разработки.
Основные обязанности:
Backend-инжиниринг
- Разработка и поддержка backend-сервисов на Node.js и TypeScript.
- Создание и развитие REST и GraphQL API для внутренних и внешних клиентов.
- Работа с PostgreSQL и MongoDB: проектирование понятных схем данных, написание и оптимизация запросов.
- Разработка бизнес-логики, интеграций с внешними системами и внутренних сервисных модулей.
- Поддержка существующей функциональности, исправление ошибок и улучшение качества кода.
Архитектура и производительность
- Участие в проектировании backend-решений совместно с senior-инженерами и архитекторами.
- Работа с микросервисной, модульной и event-driven архитектурой.
- Участие в оптимизации производительности сервисов, запросов и API.
- Работа с очередями и событийными пайплайнами на базе Kafka, RabbitMQ или аналогичных инструментов.
- Участие в разработке интеграций с использованием CDC и Debezium.
- Реализация и поддержка обработчиков событий с учётом повторной доставки, идемпотентности и обработки ошибок.
- Участие в настройке логирования, мониторинга и базовой observability.
AI-powered Engineering
- Использование AI-инструментов для разработки: Copilot, Codex, Claude Code, Cursor или аналогичных.
- Применение AI-ассистентов для ускорения написания кода, генерации тестов, анализа ошибок и улучшения качества решений.
- Готовность изучать и применять новые AI-powered подходы в инженерных процессах.
Инженерная культура
- Участие в код-ревью, обсуждении технических решений и командном планировании.
- Написание unit- и integration-тестов.
- Работа с CI/CD-пайплайнами, Docker и базовыми процессами деплоя.
- Следование принятым стандартам качества, безопасности и читаемости кода.
- Готовность получать и давать конструктивную обратную связь.
- Участие в технической документации и описании интеграционных процессов.
Требуемый опыт:
- 2–4 года опыта в backend-разработке, желательно на Node.js и TypeScript.
- Уверенное понимание принципов разработки backend-сервисов и API.
- Практический опыт работы с REST API; опыт с GraphQL будет преимуществом.
- Опыт работы с PostgreSQL и/или MongoDB.
- Понимание принципов проектирования баз данных и базовой оптимизации запросов.
- Опыт работы с Docker и Git.
- Понимание основ CI/CD и автоматизированного тестирования.
- Понимание принципов микросервисной и event-driven архитектуры.
- Базовое понимание устройства Kafka: topics, partitions, consumer groups и обработка сообщений.
- Понимание принципов CDC и назначения Debezium.
- Понимание идемпотентности, повторной доставки сообщений и eventual consistency.
- Опыт или интерес к использованию AI-инструментов для разработки: Copilot, Codex, Claude Code, Cursor или аналогичных.
Будет преимуществом:
- Опыт разработки систем в сфере логистики, складского учёта или управления товарными остатками.
- Опыт работы с WMS, OMS, inventory-системами, системами доставки или фулфилмента.
- Понимание процессов приёмки, хранения, перемещения, резервирования, комплектации, отгрузки и списания товаров.
- Опыт работы с e-commerce backend-системами: checkout, inventory, pricing, orders и delivery.
- Практический опыт с Kafka, RabbitMQ или другими message brokers.
- Практический опыт использования CDC и Debezium в рабочих проектах.
- Опыт интеграции между WMS, OMS, ERP, PIM и другими корпоративными системами.
- Опыт написания unit-, integration- или e2e-тестов.
- Опыт работы с Kubernetes или cloud-инфраструктурой.
- Понимание принципов безопасности backend-приложений.
- Опыт участия в разработке модульных, headless или микросервисных систем.
- Интерес к LLM и GenAI и их применению в инженерных процессах.
Почему стоит присоединиться к MMarket:
- Реальное влияние: вы будете работать над backend-системами, которые напрямую влияют на развитие одного из крупнейших маркетплейсов Кыргызстана.
- Современный стек: Node.js, TypeScript, REST, GraphQL, PostgreSQL, MongoDB, Docker, Kubernetes, Kafka, CDC и event-driven архитектура.
- AI-forward подход: мы используем Codex, Claude Code, Cursor и развиваем культуру AI-assisted engineering.
- Профессиональный рост: работа рядом с сильными senior-инженерами, участие в архитектурных обсуждениях и развитие инженерного мышления.
- Комфорт и стабильность: полностью оплачиваемые отпуска, прозрачный контракт и сильная команда.
- Интересные задачи: масштабируемые продукты, интеграции, логистические системы, высоконагруженные сервисы и постоянное улучшение инженерных процессов.
При отклике, пожалуйста, укажи свой GitHub (или примеры кода) и, по возможности, короткое сопроводительное письмо — это поможет нам лучше тебя узнать.
