← Усі вакансії

Senior Backend Engineer

Окремий спеціальний центр електронної підтримки
Рівень:
senior
Джерело:
jobs.dou.ua
Відгукнутись на вакансію →

Про продукт

Ми будуємо high-load platform для real-time обробки великих потоків даних з аналітичною надбудовою. Система працює з таблицями на 5+ мільярдів записів, обробляє дані в реальному часі і має складну подієво-орієнтовану архітектуру.

Що робитимеш

Розвиваєш фічі у своїх доменах — від моделі і CQRS-handler-ів до контролерів

Пишеш і оптимізуєш SQL-запити на великих таблицях (PostgreSQL, партиціонування, EXPLAIN)

Працюєш з OpenSearch: запити, агрегації, розуміння ETL-пайплайну

Інтегруєш і підтримуєш обмін повідомленнями з Python-сервісами через RabbitMQ

Береш участь у code review, покриваєш код unit-тестами

Документуєш архітектурні рішення, аналізуєш production issues

Шукаємо

4+ роки комерційного досвіду на Node.js / TypeScript

NestJS (або Express/Fastify з розумінням DI та модульності — готовий швидко зануритись у Nest)

DDD / CQRS — розуміння принципів і бажання працювати в цій парадигмі

PostgreSQL — складні запити, JOIN-и, індекси, базове розуміння EXPLAIN

Брокер повідомлень (RabbitMQ / Kafka / SQS) — async-обробка, retry, idempotency

OpenSearch / Elasticsearch — базовий досвід або готовність швидко вивчити

Git flow і робота через MR/PR

Буде плюсом

Production-досвід з партиціонованими таблицями / оптимізація SQL на великих обсягах

AWS або інший хмарний провайдер (EKS, ECS, Kinesis, Lambda)

Python для скриптів

Sentry / Grafana / OpenTelemetry для дебагу production issues

Досвід з event-driven архітектурами і eventual consistency

Технологічний стек

Backend: TypeScript 5, Node.js, NestJS 10

Архітектура: DDD + CQRS, Event-driven, Eventual consistency

Бази даних: PostgreSQL (5 млрд записів/таблицю), Redis

Пошук: OpenSearch

Черги: RabbitMQ, Kinesis Streams

AWS: VPC, EKS, ECS, S3, Kinesis, Lambda

Observability: Sentry, Grafana, OpenTelemetry

CI/CD: GitLab

Скрипти: Python

Схожі вакансії

З блогу Trackr

Усі статті →

Знайдено через trackr.help/jobs · Канал: @trackrhelp · Бот для персональних сповіщень: @trackrhelpBot