💰 Мешаем платить вам меньшепроверить зарплату

Senior Node.js Developer

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Наша глобальная цель — построить экосистему сервисов и стать лидерами и стандартом в сфере PropTech.

Описание вакансии

Условия работы

Основная задача Qlean — забрать все домашние дела пользователей на себя и помочь им заниматься тем, что они действительно любят. У нас есть несколько направлений:

  • Qlean — уборка квартир и офисов, химчистка
  • Cherdak — хранение вещей и переезды
  • Wola — доставка воды.

Стратегия команды на этот год: объединить наши продукты в экосистему на базе сервисной платформы с общими инструментами для авторизации, биллинга, аналитики и витрины. Так мы сможем быстрее запускать новые направления, а пользователи не будут тратить время на взаимодействие с интерфейсами.

Разработка ведётся для важных направлений платформы: CRM, HRM, order. Мы ищем инженеров, которые готовы копать вглубь, давать конструктивную критику, предлагать свои идеи и отстаивать их, чтобы развивать и улучшать продукт.

Как все устроено:
Платформа — это конструктор бизнес процессов. Наша задача — сделать так, чтобы все происходило с минимальным взаимодействием с разработкой. Для этого мы разбили бизнес процессы по "доменам" — предметным областям к которым они относятся, сформировали в рамках каждого домена кросс-функциональную команду.

В рамках каждого домена есть 3 слоя:

  • слой BPM — движок, в котором менеджеры могут накликать целевой процесс и задеплоить его в прод
  • слой типовых решений — модель данных и архитектура домена
  • слой сервисов — кубиков, из которых всё строится

Для сервисов мы используем Nest.js (Node.js + Typescript), часть на Go. Базы данных — PostgreSQL и BigQuery. Инфраструктура в облаках, несколько провайдеров. Kubernetes для оркестрации. Всё, кроме баз данных, в docker-контейнерах.

Для архитектуры используем Explicit, которую описываем через C4 model. Взаимодействие через GRPC, как синхронно, так и через service bus.

Чем предстоит заниматься:

  • Писать код на Node.JS и привносить новые подходы
  • Решать сложные архитектурные задачи вместе со своей командой и создавать технические решения
  • Поддерживать качество приложений на нужном уровне.

Что мы ждем от тебя:

  • Уверенных знаний Node.JS (event-loop, stream) и СУБД (PostgreSQL, MySql)
  • Опыта работы с очередями (RabbitMQ)
  • Понимания принципов работы протоколов TCP IP, HTTP, WebSockets
  • Большой плюс, если у тебя есть опыт работы с нагрузками.

Что мы можем предложить:

  • Нестандартные задачи, высокая скорость принятия решений и никакой бюрократии или тяжеловесных процессов
  • Сервисы, которые действительно приносят пользу и радость пользователю
  • Комфортный график, возможна полностью удаленная работа или любой удобный формат, при необходимости арендуем коворкинг в вашем городе
  • ДМС со стоматологией, дополнительное обучение, профессиональные конференции, MacBook для работы.
  • Понятная система карьерного роста — Performance Review каждые полгода
  • Библиотека в офисе, турник и кикер, нескучная корпоративная жизнь с тимбилдингами.