Poszukujemy doświadczonego programisty Backend do stworzenia serwerowej części systemu zarządzania nauką (LMS). Projekt obejmuje rozwój niezawodnego backendu, integrację z zewnętrznymi API oraz stworzenie REST API do interakcji z frontendem.
Jeśli masz doświadczenie w pracy z platformami LMS lub skomplikowanymi integracjami — to będzie dużym plusem!
---
▎Zakres pracy:
1. Rozwój serwerowej części LMS:
• Stworzenie funkcjonalności do zarządzania użytkownikami, kursami i postępami studentów.
• Realizacja logiki biznesowej dla różnych ról: studenci, nauczyciele, administratorzy.
2. Integracje z zewnętrznymi systemami:
• Integracja z Zoom API: automatyczna rejestracja studentów na webinaria, wysyłanie przypomnień.
• Integracja z Google API: synchronizacja harmonogramu z Google Calendar, przechowywanie plików na Google Drive.
• Integracja z Make (Integromat): automatyzacja procesów, takich jak wysyłanie powiadomień przez Telegram lub aktualizacja danych w Google Sheets.
3. Rozwój REST API:
• Stworzenie API do interakcji z frontendową częścią aplikacji.
• Realizacja autoryzacji/uwierzytelniania użytkowników (JWT).
4. Wdrożenie i DevOps:
• Konfiguracja środowiska deweloperskiego z użyciem Docker/Kubernetes.
• Konfiguracja pipeline'ów CI/CD do automatycznego wdrażania aplikacji.
---
▎Wymagania:
▎Umiejętności techniczne:
• Pewna znajomość Pythona i Django/Django REST Framework.
• Doświadczenie w pracy z bazami danych (PostgreSQL/MySQL), w tym projektowanie struktury bazy danych.
• Doświadczenie w pracy z Dockerem (lub Kubernetes).
• Znajomość zasad REST API i ich realizacji.
▎Preferowane doświadczenie:
• Doświadczenie w integracji zewnętrznych usług przez API (Zoom API, Google API itp.).
• Doświadczenie w pracy z Open edX lub innymi platformami LMS.
• Umiejętności konfigurowania serwerów i pipeline'ów CI/CD.
▎Ogólne wymagania:
• 3+ lata doświadczenia w komercyjnej programowaniu w Pythonie/Django.
• Umiejętność pisania testowalnego kodu (pytest/unittest).
• Gotowość do bliskiej współpracy z programistą frontendowym i innymi członkami zespołu.
---
▎Co oferujemy:
• Pełne techniczne zadanie (TZ) z opisem wszystkich funkcji systemu.
• Dostęp do niezbędnych kont do integracji (Zoom, Google API itp.).
• Stałą informację zwrotną od zespołu dla pomyślnej realizacji projektu.
---
▎Budżet i terminy:
• Budżet: do uzgodnienia w zależności od doświadczenia kandydata. Proszę podać swoją stawkę godzinową lub stałą kwotę w ofercie.
• Terminy: pierwszy etap rozwoju backendu planowany jest na zakończenie w ciągu 6–8 tygodni.
---
▎Jak aplikować:
Proszę uwzględnić w swojej ofercie:
1. Krótkie podsumowanie swojego doświadczenia i odpowiednich projektów.
2. Przykłady swoich prac lub link do repozytorium GitHub/Bitbucket.
3. Preferowany stos technologii/narzędzi do tego projektu (jeśli jest).
4. Twoją dostępność w najbliższych 2 miesiącach.
Chętnie nawiążemy współpracę z utalentowanymi programistami backendowymi, gotowymi do tworzenia skalowalnych i niezawodnych rozwiązań!