Senior Node.js Developer (проектна задача)

Проєкт:
У нашому рішенні для Telegram-бота використовується фреймворк Node-RED (заснований на Node.js). Існує бібліотека для Node.js, яка дозволяє створити Telegram-акаунт, що розпізнається системою не як бот, а як реальний користувач. Необхідно впровадити цю бібліотеку в Node-RED, щоб наш бот міг взаємодіяти з іншими ботами і не стикався з обмеженнями Telegram API.

Завдання виникло через те, що деякі платіжні системи вже працюють через власних ботів, а наш продукт також планується до продажу. Але в Telegram боти не можуть спілкуватися між собою — тому потрібно реалізувати функціонал "user-бота" в межах наявного рішення.

Функціонал:

  • Проаналізувати поточну архітектуру рішення на Node-RED.
  • Дослідити та інтегрувати сторонню Node.js-бібліотеку, яка емітує користувача Telegram (user session, а не Bot API).
  • Реалізувати інтеграцію в середовищі Node-RED з збереженням сумісності існуючих flows.
  • Підготувати технічну документацію та продемонструвати працююче рішення команді.
  • (Бажано) запропонувати оптимізації або варіанти розширення функціоналу.

Вимоги:

  • 5+ років досвіду розробки на Node.js, відмінне розуміння event loop, потоків і асинхронності.
  • Досвід роботи з Node-RED або іншими flow-based / low-code фреймворками.
  • Розуміння Telegram API, включаючи роботу з неофіційними бібліотеками (MTProto, gramjs, tdlib тощо).
  • Досвід інтеграції сторонніх рішень / бібліотек у наявні системи.
  • Уміння аналізувати задачу та пропонувати архітектурно зважені рішення.

Буде плюсом:

  • Розуміння принципів розробки userbot'ів для Telegram.
  • Досвід участі в комерціалізації або масштабуванні Telegram-ботів.

Required languages

Published 10 October
31 views
·
7 applications
To apply for this and other jobs on Djinni login or signup.
Loading...