
emphasoft · На сервисе с: 14.08.26 17:58
Компания Emphasoft занимается заказной разработкой IT решений для наших партнеров с западного рынка. Мы специализируемся на разработке web-приложений для стартапов на различной стадии.
Проект - построение глобальной платформы-агрегатора запчастей для мотоциклов — соединяем 500+ производителей, тысячи дистрибьюторов и миллионы SKU в едином каталоге.
Какая задача стоит перед нами:
Мы собираем данные о запчастях отовсюду:
REST / GraphQL API
FTP-серверы
Парсинг сайтов
CSV / Excel таблицы
Прямые подключения к базам поставщиков
Дальше мы нормализуем, дедуплицируем и матчим эти данные — определяем, что "вот этот болтик подходит к такой-то модели мотоцикла". Это сложная инженерная задача на стыке ETL, больших данных и алгоритмов сопоставления.
В нашей базе уже 500 миллионов записей, и она продолжает расти.
Чем предстоит заниматься:
Проектировать и перерабатывать ETL-пайплайны — от приема данных до нормализации и выдачи в поиск.
Строить надежные интеграции с API, FTP, парсингами и выгрузками из БД.
Работать с PlanetScale (MySQL-совместимая серверная БД) на масштабе 500M+ записей.
Улучшать качество данных — реализовывать алгоритмы дедупликации, матчинга и разрешения сущностей.
Рефакторить существующий TypeScript-код, внедрять тесты, паттерны и поддерживаемую архитектуру.
Влиять на технические решения и обсуждать приоритеты напрямую с основателями.
Мы ждем, что у вас есть:
Сильный опыт с Node.js / TypeScript — от 5 лет коммерческой разработки.
Опыт работы с реляционными БД на масштабе — PlanetScale / MySQL / Vitess.
Глубокое понимание моделирования данных, индексов и оптимизации запросов.
Опыт построения ETL / пайплайнов данных (прием, трансформация, дедупликация).
Уверенная работа с AWS (EC2, RDS, S3, Lambda и др.).
Опыт с IaC — SST, CDK или Terraform (у нас SST).
Самостоятельность, умение работать в быстром темпе, минимальное управление сверху.
Английский язык — на уровне Upper-Intermediate и выше (работа в международной команде).
Будет плюсом:
Опыт с веб-парсингом (Puppeteer, Playwright, Cheerio).
Знакомство с fuzzy matching / ML-методами для матчинга данных.
Опыт с поисковыми движками (Elasticsearch, Algolia, Meilisearch).
Работа с Kafka или очередями сообщений для событийных пайплайнов.
Условия:
Гибкий график работы, возможность самостоятельно планировать свой рабочий день
Возможность работать из любой точки мира - нам абсолютно не важно в какой стране или городе вы находитесь
Корпоративные курсы английского языка
Отсутствие микроменеджмента и бюрократии.
HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.