Перейти к содержимому
StormWall™
S
StormWall™
Москва
10 активна · проверена 51 минуту назад

Backend Developer (Node.js/TypeScript)

Команда White Label ищет backend-разработчика для создания и поддержки микросервисов на NestJS и TypeScript. Вы будете проектировать сложные синхронизации данных между разными базами и внешними API, работать с терабайтными объёмами в ClickHouse и оптимизировать SQL-запросы. Требуется опыт от 3 лет, глубокое знание Node.js, NestJS, PostgreSQL/MySQL и брокеров сообщений. Предлагается полная удалёнка, работа с реальной нагрузкой и влияние на архитектуру.

middle удалённо ~1 108 800 ₸
Вакансия опубликована 92 дня назад. Может быть уже неактуальна — рекомендуем уточнить статус у работодателя перед откликом.

Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.

salary intelligence

Зарплата не указана — оценили по рынку

На основе 113 похожих вакансий за 90 дней.

оценка p25–p75
700 000 – 1 848 000 ₸
медиана: 1 108 800 ₸
Хотите увидеть распределение по грейдам и городам? Зарплаты JavaScript Калькулятор зарплат
Вакансии в Telegram-канале
Свежие вакансии Каждый день
Подписаться
??%
Match Score
Войдите и создайте резюме
Войти
описание

Что предстоит делать

О проекте Вы присоединитесь к команде White Label — это 20+ микросервисов, которые обеспечивают полный цикл управления DDoS-защитой: от регистрации клиента и настройки доменов до реалтайм-статистики атак и автоматического биллинга. Платформа — мультитенантная: каждый партнёр (white-label) получает изолированное окружение для своих конечных клиентов, с собственным брендингом, конфигурацией и набором фич. Доступ через API v1/v2/v3, личные кабинеты. Масштаб: • ClickHouse обрабатывает 286 миллиардов строк в аналитических запросах, хранит десятки терабайт агрегированных данных; • Во время атак система обрабатывает до 152 миллионов событий блокировок в час; • Десятки тысяч доменов под защитой, каждый с индивидуальной конфигурацией и мониторингом; Наш стек • TypeScript / Node.js — 100% backend на TypeScript; • NestJS — основной фреймворк для всех сервисов; • Moleculer — legacy-микросервисы (поддержка и миграция на NestJS); Базы данных — ключевая часть работы: • PostgreSQL — основное хранилище (TypeORM, миграции, сложные запросы); • ClickHouse — аналитика и статистика трафика: терабайты данных, MergeTree / AggregatingMergeTree движки, MaterializedView, партиционирование по месяцам, TTL-политики, агрегации и перцентили; • MySQL — legacy-данные и биллинг системы, JSON-поля, сложные схемы синхронизации; Redis — кеширование, сессии, rate-limiting; Асинхронное взаимодействие: • RabbitMQ — основная шина сообщений между сервисами (exchanges, dead-letter queues, retry);NATS — транспорт для Moleculer-сервисов; Kafka — первичный источник статистики; Архитектура и паттерны: • Микросервисная архитектура (20+ сервисов) с мультитенантной изоляцией данных; • Clean Architecture / Layered Architecture (domains → storage → gateways); • BFF-паттерн (Facade, API Gateway — агрегация данных из множества источников для фронтенда); • Сложные runtime-синхронизации между разнородными БД и внешними API (биллинг, платёжные системы, сетевая инфраструктура, DNS, SSL-провайдеры); • Паттерны отказоустойчивости: backpressure, circuit breaker, graceful degradation, retry с dead-letter queues; • Общие версионируемые контракты и приватные npm пакеты; Инфраструктура: • Docker + Kubernetes (Pod, Deployment, Service, Job, CronJob, Helm-чарты, liveness/readiness probes, автоскейлинг); • GitLab CI/CD (автоматические пайплайны); • PM2 — для legacy-сервисов на bare metal; • Graylog — централизованное логирование; • Linux — управление серверами, виртуалками и контейнерами через SSH; • Jest (unit, integration, e2e); • Supertest;

  • Разрабатывать микросервисы на NestJS + TypeScript в рамках проектов команды;
  • Проектировать и реализовывать сложные синхронизации данных между PostgreSQL, MySQL, ClickHouse и сторонними API (биллинг WHMCS, платёжные системы Stripe/TBank/PayPal, сетевая инфраструктура, DNS-провайдеры, SSL Let's Encrypt) — с гарантией eventual consistency, идемпотентности и обработки ошибок;
  • Работать с ClickHouse на терабайтных объёмах: проектировать схемы таблиц (MergeTree, ReplacingMergeTree), писать MaterializedView, управлять партициями и TTL, оптимизировать аналитические запросы на сотнях миллиардов строк (агрегации, перцентили, семплирование);
  • Писать и оптимизировать SQL-запросы для PostgreSQL и MySQL ;
  • Управлять миграциями через TypeORM, проектировать схемы данных, планировать миграции с legacy-форматов на нормализованные структуры ;
  • RabbitMQ с паттернами отказоустойчивости: backpressure при пиковых нагрузках (миллионы событий/час), retry-стратегии, dead-letter queues;
  • Проектировать REST API для внешних партнёров
  • Расследовать и устранять production-инциденты: анализ логов в Graylog, подключение к контейнерам в K8s, отладка SQL-запросов, участие в post-mortem, проектирование reconciliation-джобов и алертов для предотвращения рассинхронизации;
  • Управлять своей dev-виртуалкой через SSH: Docker Compose, просмотр логов, перезапуск сервисов, диагностика сети;
  • Проводить и проходить Code Review;
  • Что мы ожидаем
  • 3+ года коммерческой разработки на Node.js / TypeScript;
  • Уверенное владение NestJS (модули, DI, middleware, guards, interceptors, pipes);
  • Опыт проектирования и поддержки микросервисной архитектуры на практике;
  • Глубокое знание SQL и реляционных БД — PostgreSQL или MySQL: оптимизация запросов, индексы, EXPLAIN ANALYZE, транзакции, партиционирование, оконные функции;
  • Опыт работы с ORM (TypeORM или аналоги) и написания миграций, включая нетривиальные сценарии: переходные периоды с параллельной работой старой и новой схемы;
  • Практический опыт с брокерами сообщений (RabbitMQ, Kafka или NATS) — не hello-world, а реальные сценарии с retry, dead-letter, гарантией доставки;
  • Понимание паттернов отказоустойчивости в распределённых системах: eventual consistency, идемпотентность, graceful degradation, компенсирующие транзакции (saga);
  • Понимание Kubernetes на уровне архитектуры: Pod, Deployment, Service, Job, CronJob, ConfigMap, liveness/readiness probes — не обязательно настраивать кластер, но понимать, как ваш сервис живёт в K8s;
  • Опыт работы с Docker: Dockerfile, docker-compose, отладка контейнеров;
  • Уверенная работа в Linux через командную строку: SSH, grep/awk/sed, systemctl, journalctl, docker logs, просмотр процессов, работа с файлами, базовая диагностика сети (curl, netstat/ss, ping, dig);
  • Умение диагностировать проблему БД — через psql/mysql CLI, анализ логов, просмотр метрик;
  • Навык написания unit и integration тестов (Jest);
  • Умение читать и анализировать чужой код на Code Review;
  • Будет серьёзным плюсом
  • Опыт работы с ClickHouse или другими колоночными OLAP-базами (MergeTree, AggregatingMergeTree, MaterializedView, партиции, TTL);
  • Опыт синхронизации данных между несколькими гетерогенными источниками (разные БД + внешние API) — reconciliation jobs, обработка конфликтов, мониторинг консистентности, алерты на рассинхронизации;
  • Опыт работы с большими объёмами данных (терабайты) — агрегации, кеширование, инкрементальные обновления, семплирование, преагрегация;
  • Опыт работы в домене сетевой безопасности, CDN, хостинга или телекома (понимание L3/L7, reverse proxy, SSL/TLS, DNS);
  • Опыт расследования production-инцидентов: post-mortem, root cause analysis, проектирование алертов и системы мониторинга;
  • Понимание Clean Architecture / Hexagonal Architecture;
  • Опыт проектирования мультитенантных систем с изоляцией данных между клиентами;
  • Опыт работы с Redis (кеширование, pub/sub, rate-limiting);
  • Знание Moleculer Framework;
условия

Что предлагаем

Полностью удалённая работа;
Команда из 8–10 backend-разработчиков;
Работа с production-нагрузкой: реальные терабиты трафика, тысячи доменов, атаки в реальном времени;
Каждый разработчик имеет личную dev-виртуалку с полным контуром сервисов — полная автономность в разработке;
Возможность влиять на архитектурные решения;
Jira + GitLab + Mattermost — прозрачные процессы;
навыки

Стек и инструменты

Поделиться

Подходит ли вам эта вакансия?

Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть

Создать аккаунт PDF-парсинг резюме за 2 минуты

Ещё в StormWall™

3 активные вакансии в компании

2 нед. назад

Senior C разработчик

~1 779 520 ₸ оценка

Ищем Senior C разработчика для создания высокоскоростного сетевого фильтра на базе x86. Нужно глубокое знание C, Linux, сетевых технологий и многопоточности. Работа полностью удалённая, предлагают официальное трудоустройство, ДМС и оплату обучения.

C Linux сети +23
senior удал. hh
4 нед. назад

ML-разработчик

~2 477 148 ₸ оценка

Ищем ML-разработчика для создания систем защиты от DDoS-атак. Нужен опыт от 3 лет в ML и Python, знание Linux и Git. Работа полностью удаленная, предлагают ДМС, оплату языковой школы и спорта.

ML Python DDoS +11
senior удал. hh

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

6 вакансий
You Are Launched
Y
You Are Launched
22 ч. назад

Node.js Backend Developer

~1 108 800 ₸ оценка

Шукають Node.js Backend-розробника з досвідом від 1 року, який впевнено володіє TypeScript, JavaScript, Node.js, PostgreSQL, ORM, Docker, Redis і базово знає AWS та мікросервісну архітектуру. Працюватимеш над мобільними продуктами для стартапів на ранніх етапах у продуктовій агенції, що запускає стартапи для клієнтів з Америки та Європи. Пропонують повністю remote-формат, 4-денний робочий тиждень, гнучкий графік, 16 днів відпустки, необмежені sick leaves, sabbatical leave та підтримку ФОП.

Node.js TypeScript JavaScript +13
middle удал. dou
R-Vision
R
R-Vision
23 ч. назад

Разработчик SOAR (TypeScript)

~1 108 800 ₸ оценка

R-Vision ищет разработчика в команду продукта SOAR — системы автоматизации реагирования на инциденты кибербезопасности. Предстоит писать новый функционал на TypeScript с gRPC, PostgreSQL, GraphQL и NATS, участвовать в планировании, тестировании и код-ревью коллег. Работа полностью удаленная, с ДМС, компенсацией больничных, менторством и внутренними митапами.

TypeScript gRPC PostgreSQL +11
middle удал. hh
ООО «ИНГРАД Проект»
О
ООО «ИНГРАД Проект»
1 д. назад

Frontend-разработчик

~1 108 800 ₸ оценка

Вакансия frontend-разработчика в проектной организации «ИНГРАД Проект» (Москва): нужно проектировать frontend-архитектуру и вести функциональность от идеи до merge, а не только верстать по макетам. Основные требования — уверенные TypeScript/JavaScript, React, React Router, TanStack Query, React Hook Form, REST API, HTML/CSS, Git, тесты и понимание SPA, SSR и производительности. Предлагают гибкий график, удалённый/гибридный формат, компенсацию фитнеса, работу из офиса у моря и корпоративные поездки.

TypeScript JavaScript React +27
middle удал. hh
Аквариус, Группа компаний
А
Аквариус, Группа компаний
1 д. назад

Fullstack-разработчик (Forteia OS)

~1 108 800 ₸ оценка

Нужен fullstack-разработчик в команду Forteia OS — софта для систем хранения данных. Предстоит делать SPA на React 18 (FSD, Redux Toolkit, RTK Query, socket.io) и BFF-слой на Node.js/Express, который проксирует REST-запросы во внутренний слой СХД по JSON-RPC. Ждут уверенный TypeScript, React, Node.js, WebSocket, Git и базовые навыки Linux и сетей; плюсом будут NestJS, PostgreSQL и Kafka. Оформление по ТК РФ, ДМС, удалёнка и техника от компании.

React TypeScript JavaScript +17
middle удал. hh
Удовика Сергей Сергеевич
У
Удовика Сергей Сергеевич
1 д. назад

Бэкенд-разработчик (Node.js/TypeScript)

~1 108 800 ₸ оценка

Разработка backend для веб-платформы с кейсами CS2, Upgrader, контрактами и внутриигровым инвентарём. Нужен коммерческий опыт Node.js/TypeScript, PostgreSQL, Redis, очередей и интеграций внешних API. Формат — проектная работа удалённо, стоимость и сроки обсуждаются.

Node.js TypeScript PostgreSQL +12
middle удал. hh
Тетрика
Т
Тетрика
1 д. назад

Frontend-разработчик

~1 108 800 ₸ оценка

Тетрика ищет Frontend-разработчика, который будет развивать образовательную платформу для школьников на React и Next.js — интерфейсы, SPA/SSR-сценарии, производительность и работа с состоянием. Нужен опыт клиентской разработки на React от года, уверенный TypeScript/JavaScript и знание Next.js. Предлагают гибкий график с возможностью удалёнки или офиса у метро Курская, ДМС со стоматологией, оформление по ТК РФ и скидки на обучение.

React Next.js TypeScript +14
middle удал. hh