Senior Node.js Developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Основная задача 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 каждые полгода
- Библиотека в офисе, турник и кикер, нескучная корпоративная жизнь с тимбилдингами.