Contract/project engagement for an experienced Node.js backend developer to help optimize a high-load, real-time telematics data processing system: profile bottlenecks, reduce API latency, improve throughput, optimize databases/caching/queues, and hand over recommendations. Core stack: Node.js, EGTS/Protobuf, TCP/IP, message brokers.
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; підвищити продуктивність системи без втрати стабільності; передати команді рекомендації та результати виконаної роботи.