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
📊
$2300-3500
Average salary range of similar jobs in
analytics →
Loading...