Node.js Backend Developer (Project / Contract)
Формат: проектна зайнятість / контракт (можливий full-time на період проєкту)
Шукаємо досвідченого Node.js Backend Developer, який посилить команду наших партнерів та працюватиме разом із поточним Backend Engineer над оптимізацією високонавантаженої системи обробки даних у реальному часі.
Розглядаємо як розробника, так і сильного технічного експерта, який готовий прийти на конкретний проєкт і вирішити складне інженерне завдання.
Основна задача
Підвищити продуктивність backend-системи, що обробляє великий потік телематичних даних у реальному часі:
оптимізувати обробку великих масивів даних;
зменшити затримку (latency) API;
підвищити пропускну здатність сервісів;
покращити швидкість обробки повідомлень у реальному часі;
оптимізувати роботу з базами даних, кешуванням та чергами повідомлень;
провести аудит існуючої архітектури та запропонувати технічні покращення.
Обов'язкові вимоги
впевнений досвід розробки на Node.js;
досвід роботи з високонавантаженими backend-системами;
практичний досвід оптимізації продуктивності backend та API;
досвід роботи з великими потоками даних у режимі реального часу;
знання мережевих протоколів та TCP/IP;
обов'язковий досвід роботи з протоколами EGTS та Protobuf;
досвід профілювання та пошуку вузьких місць у продуктивності;
розуміння асинхронної архітектури Node.js.
Буде великим плюсом
Redis;
RabbitMQ, Kafka або інші брокери повідомлень;
PostgreSQL / ClickHouse / MongoDB;
Docker;
Kubernetes;
досвід роботи з GPS/IoT/телематичними платформами;
досвід побудови систем обробки телеметрії.
Що потрібно буде зробити
провести технічний аудит поточного рішення;
знайти вузькі місця у backend;
оптимізувати алгоритми обробки даних;
зменшити час відповіді API;
підвищити продуктивність системи без втрати стабільності;
передати команді рекомендації та результати виконаної роботи.


