Обязанности:
Кто мы:Интернет-магазин 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+ позиций?»*Похожие вакансии