DubaiHouse - платформа, которая помогает быстро находить действительно выгодные объекты недвижимости: собираем рынок в одном месте и показываем ключевые параметры, чтобы пользователи могли принимать самостоятельные и взвешенные решения.ФорматPart-time, гибкий удалённый графикОплата по часам, ставка по договорённостиОнбординг от текущего разработчика, подробное ТЗ отправим кандидатамТекущая задача проекта1) Доработка листингаВалидация и доводка существующего парсинга с 3 сайтов (ретраи, стабилизация, антибот-механики, очереди)Дедупликация объектов (строковые метрики + эмбеддинги/векторный поиск), настройка порогов качестваПайплайн изображений: выбор/интеграция AI-модели/API (remover watermark, upscale) и стратегия храненияРазвитие GraphQL-API каталога2) Wishlist (Списки)Анонимные пользователи: добавление объектов в системный список “Unsorted”, хранение в localStorage в пределах браузера, миграция в аккаунт при регистрации.Зарегистрированные пользователи: создание/редактирование/удаление списков, перемещение объектов между списками, заметки и комментарии к объектам, фильтры/сортировка внутри списка; “Unsorted” не удаляется.Шеринг и доступы: генерация ссылки на список (в т.ч. по токену), права доступа (просмотр / комментирование / редактирование), управление участниками.Бэкенд-механики: middleware на права, API для альбомов/элементов/комментариев, endpoint миграции wishlist при регистрации.Технологический стекBack-end: NestJS + TypeScript, GraphQL, Prisma (PostgreSQL), DockerПарсинг: Playwright, Cheerio, очереди/CRONДанные/поиск: строковые метрики (Levenshtein/Jaro), косинусное сходство, эмбеддинги (OpenAI или аналоги), pgvector (или эквивалент)Инфра/качество: GitHub Actions, pino/winston, Sentry/Prometheus (или аналоги)Примечание по коду: часть текущего функционала на Next.js + Prisma; для парсинга используем/модерируем PlaywrightЧем предстоит заниматьсяУсиливать парсеры и листинг; навести наблюдаемость, алёрты, CI/CDПроектировать и внедрять дедупликацию и векторный поискСпроектировать и интегрировать пайплайн изображений (watermark removal, super-resolution, хранилище)Реализовать Wishlist-фичи (аноним/рег, шеринг, права, комментарии) и соответствующие APIТребованияПродакшн-опыт с NestJS/TypeScript, Prisma + PostgreSQLПрактический опыт веб-парсинга (Playwright/Puppeteer, Cheerio), очередей (BullMQ/RabbitMQ/Redis), CRONОпыт с фаззи-метчингом/векторным поиском (pgvector, Qdrant, ES k-NN и пр.)Понимание GraphQL и хорошего API-дизайнаНавык работы с логированием/мониторингом/тестамиБудет плюсомПайплайны обработки изображений (watermark removal, super-resolution, S3/MinIO/R2)Антибот-защиты, прокси-ротация, fingerprintingОпыт в листинг-платформах/каталогах