Кто мы:
Интернет-магазин 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+ позиций?»*