Senior Node.js Engineer
KLR Bus
Про нас: KLR Bus — прогресивна українська Product-компанія, що трансформує ринок міжнародних автобусних перевезень. Ми поєднуємо 20 країн Європи та понад 100 міст, забезпечуючи комфорт тисячам пасажирів щодня. Ми не просто продаємо квитки — ми створюємо зручну екосистему (Web & App), де інновації покращують кожен етап подорожі.
Кого ми шукаємо? Ми шукаємо досвідченого Senior Node.js Engineer, який готовий стати архітектором змін у нашій системі. Ви будете безпосередньо залучені до проектування нових мікросервісів та еволюції існуючої архітектури. Нам потрібна людина, яка не просто пише код, а формує технологічні стандарти, відповідає за високу продуктивність сервісів та надійність міжсервісної взаємодії.
Ваші ключові завдання:
- Архітектура та розробка: Проектування та реалізація масштабованих мікросервісів на базі Node.js та NestJS.
- Технологічне лідерство: Участь у формуванні архітектурних рішень усієї системи та виборі технологічних підходів.
- Оптимізація та якість: Робота над продуктивністю систем, забезпечення якості коду через unit, integration та e2e тестування.
- Інтеграції: Побудова надійної взаємодії сервісів через брокери повідомлень (Kafka, RabbitMQ) та робота з базами даних (SQL/NoSQL).
Infrastructure & DevOps: Робота з Docker, розуміння процесів Kubernetes та CI/CD для підтримки стабільності production-систем.
Наш ідеальний кандидат:
- Має 5+ років досвіду комерційної розробки backend.
- Глибоко розуміє Node.js (event loop, асинхронність, пам'ять) та майстерно володіє TypeScript.
- Має практичний досвід з NestJS, розуміє Dependency Injection та модульну архітектуру.
- Вміє будувати event-driven системи, розуміє принципи eventual consistency та fault tolerance.
- Знає та застосовує класичні принципи проектування: SOLID, OOP, KISS, DRY.
Має досвід роботи з системами моніторингу та логування (Sentry, Grafana, OpenTelemetry).
Буде значною перевагою:
- Досвід міграції від моноліту до мікросервісів.
- Робота з аналітичними (ClickHouse, Cube.js) або графовими базами даних.
Досвід інтеграції платіжних систем (monobank API, Solidgate, LiqPay).
Що ми пропонуємо:
- Вплив: Можливість працювати над продуктом, яким користуються тисячі людей у всьому світі.
- Складні виклики: Задачі з розробки алгоритмів пошуку маршрутів та оптимізації високонавантажених систем.
- Стабільність: Конкурентна винагорода та робота в команді професіоналів, де цінують ініціативу.
Required skills experience
| Nest.js | 2 years |
| Kafka | 2 years |
| RabbitMQ | 2 years |
| TypeScript | 3 years |
| Node.js | 5 years |
Required languages
| English | B1 - Intermediate |
| Ukrainian | C2 - Proficient |