Full-stack Python developer Middle+/Senior

Дата размещения вакансии: 09.04.2026
Работодатель: РеМо
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

Кто мы:
Интернет-магазин remo-shop.ru (поставка ит-оборудования). Мы активно растем, работаем с большим ассортиментом (тысячи позиций, множество поставщиков) и выходим на новый уровень — внедряем семантический поиск, LLM для контента и микросервисную архитектуру.

Кого ищем:
Сильного разработчика с опытом в e-commerce, который умеет не просто писать код, а проектировать системы. Вы будете заниматься ядром магазина: каталогом, поиском, корзиной, интеграцией с поставщиками и автогенерацией контента через нейросети.

Что предстоит делать:

  • Развивать backend на FastAPI (Python 3.10+) и frontend на React.

  • Проектировать модули каталога, фильтров, корзины и заказов.

  • Настроить гибридный поиск (OpenSearch + векторные БД + embeddings).

  • Интегрировать LLM (генерация описаний, SEO-текстов, обработка фидов).

  • Оптимизировать запросы к PostgreSQL, внедрять кеширование через Redis.

  • Участвовать в переходе от монолита к modular monolith / микросервисам.

Ключевые требования (Hard skills):

Python & Backend:

  • Уверенное знание Python 3.10+, ООП, SOLID, архитектурных паттернов.

  • Опыт написания чистого, поддерживаемого и масштабируемого кода. Строгое соблюдение PEP8.

  • FastAPI: построение REST API, работа с Depends, асинхронность (async/await).

  • Реальный продакшн-опыт (ваши проекты живут и работают).

Базы данных и инфраструктура:

  • PostgreSQL: индексы, оптимизация запросов, EXPLAIN.

  • SQLAlchemy (желательно) или другой ORM.

  • Redis: кеширование, очереди / фоновые задачи.

  • Docker, docker-compose (сборка, деплой).

  • Linux (Ubuntu), базовые знания логов и мониторинга.

Фронтенд (React):

  • Уверенное понимание React (не просто «видел»).

  • Взаимодействие с API, состояние (Redux / Context), авторизация.

  • Вы не пишете сложный UI, но понимаете, как фронт получает и отдает данные.

E-commerce experience (критично!):

  • Архитектура интернет-магазина: каталог (категории, фильтры, атрибуты), карточка товара (цены, скидки, остатки), корзина, оформление заказа.

  • Разработка админ-панелей (управление товарами, ценами, контентом).

  • Системы импорта (XML / API поставщиков), борьба с дублями, нормализация данных.

Поиск и нейросети (важное преимущество):

  • Опыт/понимание OpenSearch: индексация, полнотекстовый поиск, фильтры, агрегации.

  • Понимание векторных БД, embeddings, semantic search, гибридного поиска (BM25 + embeddings).

  • Интеграция LLM: генерация описаний, обработка текстов, автоматизация контента.

  • Prompt engineering, пайплайны обработки данных.

Софт-скиллы и стиль работы:

  • Самостоятельность — не ждете задачи, а предлагаете решения.

  • Умеете думать архитектурно, а не «закрыть тикет».

  • Ответственность за результат, а не за количество строк кода.

  • Опыт работы в команде: code review, Git (feature branches, PR).

Будет большим плюсом:

  • Опыт с Telegram-ботами (aiogram).

  • Парсинг (Selenium / Playwright).

  • Генерация изображений (html2image / PIL).

  • Bitrix или другие CMS.

  • CI/CD, Nginx, облака / VPS.

Мы НЕ рассматриваем:

  • Junior без продакшн-опыта.

  • Кандидатов без понимания архитектуры (только «накидал код»).

  • «Копипаст-разработчиков», которые не могут объяснить, как работает их код.

Условия работы:

  • Удаленно / гибрид (обсуждаемо).

  • Официальное оформление по ТК РФ или договор ГПХ (на выбор).

  • Зарплата по результатам собеседования (вилка обсуждается, но мы ищем middle+ / senior).

  • Реальные задачи с high-load элементами, работа с LLM и векторами.

  • Минимум бюрократии — максимум инженерной свободы.

Как откликнуться:

Отправьте резюме и обязательно приложите:

Ссылку на GitHub / примеры кода (или кодревью ваших PR).

Краткий ответ на вопрос: *«Как бы вы спроектировали поиск товаров с учетом синонимов и опечаток в каталоге 50k+ позиций?»*