368,634open jobs
9,437companies
50,578added this week
Browse all
Salary
$20k – $49k per year (Estimated)
Location
Remote (EAEU)
Employment
Full-Time
Overview
Company
Impact
Profile match
Сервис защиты организаций от DDoS-атак на L3-L7 любой мощности. Попробуйте бесплатный пилот от российского провайдера | 13 лет опыта в anti-DDoS | Поддержка 24/7.

О проекте

Вы присоединитесь к команде 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 - прозрачные процессы;

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
368,634 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Similar stack
Same company
Moscow
$19k – $47k per year (Estimated) • Remote • Full-Time • Perm
C#
C#
ASP.NET Core
Dapper
Entity Framework Core
Databases
Apache Kafka
ClickHouse
ElasticSearch
PostgreSQL
RabbitMQ
Redis
DevOps
CI/CD
Docker
Docker Compose
GitHub Actions
Kubernetes
TeamCity
GitHub
GitLab
Apply
$19k – $47k per year (Estimated) • Remote • Full-Time • Tomsk
C#
C#
ASP.NET Core
Dapper
Entity Framework Core
Databases
Apache Kafka
ClickHouse
ElasticSearch
PostgreSQL
RabbitMQ
Redis
DevOps
CI/CD
Docker
Docker Compose
GitHub Actions
Kubernetes
TeamCity
GitHub
GitLab
Apply
Cloud Engineer (AWS) 6 hours ago
In office • Full-Time • 5+ years exp • Bachelor's Degree • Dalian
Python
DevOps
AWS
CI/CD
CloudFormation
Docker
FinOps
GitHub Actions
Kubernetes
Terraform
GitHub
Apply
$20k – $50k per year (Estimated) • In office • Full-Time • Tomsk
C++
Go
Java
Kotlin
Databases
Apache Kafka
ClickHouse
ElasticSearch
DevOps
Jaeger
Kubernetes
Prometheus
SLI/SLO/SLA
Apply
$20k – $50k per year (Estimated) • In office • Full-Time • Perm
C++
Go
Java
Kotlin
Databases
Apache Kafka
ClickHouse
ElasticSearch
DevOps
Jaeger
Kubernetes
Prometheus
SLI/SLO/SLA
Apply
$23k – $60k per year (Estimated) • Remote • Full-Time • Moscow
C++
DevOps
Git
Nginx
GitLab
Cybersecurity
Tcpdump
Wireshark
Management
Jira
Apply
$20k – $46k per year (Estimated) • Remote • Full-Time • Moscow
C++
DevOps
Git
GitLab
Cybersecurity
Tcpdump
Wireshark
Management
Jira
Apply
$20k – $47k per year (Estimated) • Remote • Full-Time • Bachelor's Degree • Moscow
Apply
$26k – $53k per year (Estimated) • Remote • Full-Time • 3+ years exp • Moscow
C++
Python
SQL
Databases
ClickHouse
PostgreSQL
AI/ML
Flink
Numba
Polars
Time Series Forecasting
DevOps
Git
Grafana
Apply
$24k – $50k per year (Estimated) • Remote • Full-Time • 3+ years exp • Moscow
Python
SQL
Databases
Apache Kafka
ClickHouse
PostgreSQL
RabbitMQ
Redis
NATS
DevOps
Docker
Kubernetes
WebSockets
Management
Confluence
QA
Swagger
Apply
$22k – $41k per year (Estimated) • Remote • 3+ years exp • Moscow
Python
SQL
AI/ML
LLM
OpenAI
Analytics
Power BI
Tableau
Apply
$21k – $44k per year (Estimated) • Remote • Full-Time • 3+ years exp • Moscow
Python
SQL
Databases
ClickHouse
PostgreSQL
AI/ML
Airflow
DevOps
Amazon S3
Apply
$21k – $35k per year • In office • Moscow
Bash
Python
Databases
MySQL
PostgreSQL
DevOps
Ansible
Debian
Grafana
Proxmox VE
Ubuntu
Zabbix
Apply
$11k – $22k per year (Estimated) • In office • Full-Time • Moscow
Management
Confluence
Jira
Apply
$19k – $46k per year (Estimated) • Remote • Full-Time • Moscow
SQL
Management
Confluence
Jira
Apply
See all jobs
This is one of many
368,634 more open roles from verified company boards, updated every day.