Разработчик Node.js

Emphasoft
Санкт-Петербург •Опубликовано 14 августа 2026
Зарплата не указана
Полная занятость3–6 летПрограммист
Зарплата не указана

Описание

Компания 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 или очередями сообщений для событийных пайплайнов.

Условия:

  • Гибкий график работы, возможность самостоятельно планировать свой рабочий день

  • Возможность работать из любой точки мира - нам абсолютно не важно в какой стране или городе вы находитесь

  • Корпоративные курсы английского языка

  • Отсутствие микроменеджмента и бюрократии.

Описание

Компания 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 или очередями сообщений для событийных пайплайнов.

Условия:

  • Гибкий график работы, возможность самостоятельно планировать свой рабочий день

  • Возможность работать из любой точки мира - нам абсолютно не важно в какой стране или городе вы находитесь

  • Корпоративные курсы английского языка

  • Отсутствие микроменеджмента и бюрократии.

Похожие вакансии

Учитель английского языка
Онлайн школа Матикс
69000 – 92000 руб.
Полная занятостьОпыт 1–3 года
Бухгалтер
Аникин Групп
96600 – 120000 руб.
Полная занятостьОпыт 3–6 лет
Technical Support Manager
Green Fresh (Fujian) Foodstuff Co., Ltd.
2000 – 3000 $
Полная занятостьОпыт 3–6 лет
Influence Marketing Manager на посевы/Менеджер по работе с блогерами в TG/ВК/MAX
Home Digital School
от 60000 руб.
Полная занятостьОпыт 1–3 года
B2B-маркетолог / Marketing Manager
Сила Ума
Зарплата не указана
Полная занятостьОпыт 3–6 лет
Менеджер по обработке заявок
ЕЦТ
до 70000 руб.
Полная занятостьОпыт не требуется