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

Backend Developer (Node.js/TypeScript)

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

middle удалённо ~1 188 000 ₸
Вакансия опубликована 47 дней назад. Может быть уже неактуальна — рекомендуем уточнить статус у работодателя перед откликом.
salary intelligence

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

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

оценка p25–p75
852 462 – 1 894 360 ₸
медиана: 1 188 000 ₸
Хотите увидеть распределение по грейдам и городам? Зарплаты 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 активные вакансии в компании

1 нед. назад

QA-инженер (сетевое ПО, DDoS-защита)

~795 960 – 1 591 884 ₸ оценка

Команда разработки системы защиты от DDoS-атак ищет QA-инженера для полного цикла тестирования сетевого ПО. Требуется опыт от 2 лет, глубокое понимание сетевых протоколов и Linux, навыки автоматизации на Python или Bash. Предлагают удаленную работу, ДМС, оплату языковой школы и спорта.

QA тестирование сетевое ПО +16
middle удал. hh
1 нед. назад

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

~1 544 400 – 2 797 740 ₸ оценка

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

C Linux сетевые технологии +27
senior удал. hh

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

6 вакансий
CHI Software
C
CHI Software
1 д. назад

Middle Full-Stack разработчик

~1 188 000 ₸ оценка

Компания CHI Software ищет Middle Full-Stack разработчика с опытом Node.js и React/Angular. Нужно разрабатывать облачные приложения, REST API и интегрировать AI-функции (LLM, RAG). Предлагают удаленную работу, гибкий график и соцпакет.

Node.js React Angular +7
middle удал. dou
Simple Group
S
Simple Group
2 д. назад

Frontend-разработчик (Vue.js/TypeScript)

~1 188 000 ₸ оценка

Ищем фронтенд-разработчика уровня middle/middle+ для развития B2B e-commerce платформы в компании Simple Group. Нужен опыт от 3 лет, уверенное владение Vue.js, TypeScript, JavaScript, а также знание HTML5, SCSS, Figma и Git. Предлагают гибридный или удалённый формат, оформление в ИТ-компанию, ДМС и корпоративные бонусы.

Vue.js TypeScript JavaScript +18
middle удал. hh
B
BOMI
2 д. назад

Strong Middle / Middle+ React Native Developer

~1 188 000 ₸ оценка

Вакансія для досвідченого React Native розробника (Middle+) у продуктову команду B2C-застосунку Examly. Потрібно працювати з існуючою кодовою базою, валідувати AI-згенерований код, розробляти фічі, налаштовувати аналітику та публікувати релізи. Пропонують високу автономність, сучасний AI-first workflow та гнучкий графік.

React Native Expo AI-First +7
middle удал. dou
j-labs software specialist
J
j-labs software specialist
сегодня

React Native разработчик

~2 547 014 – 3 183 768 ₸ (20 160 – 25 200 PLN)

Ищем Middle React Native разработчика для работы над мобильными приложениями. Требуется знание React Native, React и JavaScript. Предлагается удаленный формат работы.

React Native React JavaScript +1
middle удал. nfj
KAHOOT! POLAND SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
K
KAHOOT! POLAND SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
15 ч. назад

Веб-разработчик

~2 547 014 – 2 865 391 ₸ (20 160 – 22 680 PLN)

Ищем Middle веб-разработчика для работы над продуктами Kahoot! Требуется знание JavaScript, CSS и Headless CMS. Предлагается удаленный формат работы.

JavaScript CSS Headless CMS
middle удал. nfj
Guidewire Software
G
Guidewire Software
1 д. назад

Инженер-программист

~1 768 760 – 1 958 270 ₸ (14 000 – 15 500 PLN)

Ищем Middle-разработчика для фронтенд-задач в Guidewire Software. Нужно знать JavaScript, TypeScript и HTML. Работа удаленная.

JavaScript TypeScript HTML +1
middle удал. nfj