Ми шукаємо досвідченого Backend-розробника для створення серверної частини системи управління навчанням (LMS). Проект включає розробку надійного backend, інтеграцію з зовнішніми API та створення REST API для взаємодії з frontend.
Якщо у вас є досвід роботи з платформами LMS або складними інтеграціями — це буде великим плюсом!
---
▎Обсяг роботи:
1. Розробка серверної частини LMS:
• Створення функціоналу для управління користувачами, курсами та прогресом студентів.
• Реалізація бізнес-логіки для різних ролей: студенти, викладачі, адміністратори.
2. Інтеграції з зовнішніми системами:
• Інтеграція з Zoom API: автоматична реєстрація студентів на вебінари, відправка нагадувань.
• Інтеграція з Google API: синхронізація розкладу з Google Calendar, зберігання файлів на Google Drive.
• Інтеграція з Make (Integromat): автоматизація процесів, таких як відправка сповіщень через Telegram або оновлення даних у Google Sheets.
3. Розробка REST API:
• Створення API для взаємодії з frontend-частиною додатку.
• Реалізація авторизації/аутентифікації користувачів (JWT).
4. Деплой та DevOps:
• Налаштування середовища розробки з використанням Docker/Kubernetes.
• Налаштування CI/CD пайплайнів для автоматичного розгортання додатку.
---
▎Вимоги:
▎Технічні навички:
• Впевнені знання Python та Django/Django REST Framework.
• Досвід роботи з базами даних (PostgreSQL/MySQL), включаючи проектування структури бази даних.
• Досвід роботи з Docker (або Kubernetes).
• Знання принципів REST API та їх реалізації.
▎Бажаний досвід:
• Досвід інтеграції сторонніх сервісів через API (Zoom API, Google API тощо).
• Досвід роботи з Open edX або іншими LMS-платформами.
• Навички налаштування серверів та CI/CD пайплайнів.
▎Загальні вимоги:
• 3+ роки досвіду комерційної розробки на Python/Django.
• Уміння писати тестований код (pytest/unittest).
• Готовність тісно взаємодіяти з frontend-розробником та іншими членами команди.
---
▎Що ми надаємо:
• Повне технічне завдання (ТЗ) з описом усіх функцій системи.
• Доступ до необхідних акаунтів для інтеграцій (Zoom, Google API тощо).
• Постійну зворотний зв'язок від команди для успішної реалізації проекту.
---
▎Бюджет і терміни:
• Бюджет: обговорюється в залежності від досвіду кандидата. Вкажіть вашу погодинну ставку або фіксовану вартість у пропозиції.
• Термін: перший етап backend-розробки планується завершити за 6–8 тижнів.
---
▎Як подати заявку:
Будь ласка, включіть у вашу пропозицію:
1. Короткий опис вашого досвіду та релевантних проектів.
2. Приклади ваших робіт або посилання на репозиторій GitHub/Bitbucket.
3. Бажаний стек технологій/інструментів для цього проекту (якщо є).
4. Вашу доступність у найближчі 2 місяці.
Ми будемо раді співпраці з талановитими backend-розробниками, готовими створювати масштабовані та надійні рішення!