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

Дата размещения вакансии: 10.12.2025
Работодатель: Тойота Электрик
Уровень зарплаты:
от 150000 RUR
Город:
Москва
Иловайская улица 12Ас1
Требуемый опыт работы:
От 1 года до 3 лет

О проекте:
Мы развиваем самописную CRM-систему для внутренних нужд компании (nodejs/mongoose model/mysql). Проект уже работает в продакшене, имеет сложившуюся архитектуру и требует опытного разработчика для поддержки, глубокой доработки и улучшения производительности системы.

В связи с переосмыслением проекта, мы также рассматриваем возможность полной переработки системы со сменой архитектуры и разработки с нуля. Кандидат будет непосредственно вовлечен в этот процесс - от анализа текущих проблем и проектирования новой архитектуры до ее реализации.

Основные задачи:

  1. Разобраться в существующем коде;
  2. Продолжить работу по доработке функционала;
  3. Написать подробное логирование в разные логи и с разными уровнями: бд, ядро, фронт, скорость операций (скорость обращения к БД, рендер страницы, выдача);
  4. Участие в проектировании и реализации новой архитектуры системы (в случае принятия решения о перезапуске). Оптимизация текущей архитектуры для повышения масштабируемости и поддерживаемости.
  5. Эффективная работа с большими объемами данных (сотни тысяч записей), реализация и оптимизация поиска.

Требуемые навыки:

  1. Работать с Node.js - async, await, promise, без лапшевого кода и миллиона калбеков;
  2. Фреймворки Express.js, Nest.js, React, Telegraf;
  3. Использовать базы данных MySQL и MongoDB с Mongoose, моделями и связями между ними;
  4. Хотя бы базово понимать принцип поиска в большом количестве текстовых данных (100-300 тыс записей);
  5. Работать с REST API и уметь их писать на ноде, для того чтоб с ЦРМ можно было вести работу из сторонних приложений;
  6. Работать с GIT, контролировать ветки и версии, вести баг-трекер и списки задач;
  7. Уметь оптимизировать запросы к базе данных;
  8. Уметь решать проблемы с производительностью;
  9. Доступ будет только на Devel-сервер. В продакшен будет переливаться по слиянию гита прямо оттуда;
  10. Не обязательно - Верстать веб-страницы на HTML и CSS, делать их динамичными и интерактивными с помощью Javascript.

Условия:

  1. Для максимально быстрого погружения в проект и налаживания коммуникации первые 2 недели потребуется появляться в офисе (детали обсудим). После адаптации - полностью удаленно;
  2. Работаем по прозрачному процессу с понятными приоритетами и адекватными дедлайнами;
  3. Задачи ставятся четко, обсуждение - по делу, лишних созвонов нет;
  4. Работа с реальным, рабочим проектом, ваши изменения будут иметь прямое влияние на бизнес-процессы.