Про продукт
Ми будуємо 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
