We are looking for an experienced Backend Developer to create the server side of a Learning Management System (LMS). The project includes developing a reliable backend, integrating with external APIs, and creating a REST API for interaction with the frontend.
If you have experience working with LMS platforms or complex integrations, it will be a big plus!
---
▎Scope of Work:
1. Development of the LMS server side:
• Creating functionality for managing users, courses, and student progress.
• Implementing business logic for different roles: students, teachers, administrators.
2. Integrations with external systems:
• Integration with Zoom API: automatic registration of students for webinars, sending reminders.
• Integration with Google API: synchronizing schedules with Google Calendar, storing files on Google Drive.
• Integration with Make (Integromat): automating processes such as sending notifications via Telegram or updating data in Google Sheets.
3. Development of REST API:
• Creating an API for interaction with the frontend part of the application.
• Implementing user authorization/authentication (JWT).
4. Deployment and DevOps:
• Setting up the development environment using Docker/Kubernetes.
• Setting up CI/CD pipelines for automatic deployment of the application.
---
▎Requirements:
▎Technical Skills:
• Strong knowledge of Python and Django/Django REST Framework.
• Experience with databases (PostgreSQL/MySQL), including designing database structure.
• Experience with Docker (or Kubernetes).
• Knowledge of REST API principles and their implementation.
▎Preferred Experience:
• Experience integrating third-party services via API (Zoom API, Google API, etc.).
• Experience with Open edX or other LMS platforms.
• Skills in server setup and CI/CD pipelines.
▎General Requirements:
• 3+ years of commercial development experience in Python/Django.
• Ability to write testable code (pytest/unittest).
• Willingness to closely collaborate with the frontend developer and other team members.
---
▎What We Provide:
• Complete technical specification (TS) with a description of all system functions.
• Access to necessary accounts for integrations (Zoom, Google API, etc.).
• Continuous feedback from the team for successful project implementation.
---
▎Budget and Timeline:
• Budget: negotiable depending on the candidate's experience. Please indicate your hourly rate or fixed price in your proposal.
• Timeline: the first stage of backend development is planned to be completed in 6–8 weeks.
---
▎How to Apply:
Please include in your proposal:
1. A brief description of your experience and relevant projects.
2. Examples of your work or a link to your GitHub/Bitbucket repository.
3. Preferred technology/tools stack for this project (if any).
4. Your availability in the next 2 months.
We look forward to collaborating with talented backend developers ready to create scalable and reliable solutions!