Jesteśmy firmą sportowo-technologiczną, tworzącą interaktywne systemy gier i rywalizacji. Nasze rozwiązania łączą zaawansowaną technologię, systemy lokalne i chmurowe oraz innowacyjne urządzenia identyfikacyjne. Szukamy utalentowanego Backend Developera, który będzie odpowiedzialny za stworzenie i utrzymanie backendu dla naszego nowatorskiego systemu.
responsibilities :
1) Projektowanie i rozwój backendu:
* Tworzenie i rozwijanie API do komunikacji między aplikacjami lokalnymi, centralnym serwerem i bazami danych.
* Implementacja systemu synchronizacji danych między lokalnymi bazami SQLite a centralną bazą PostgreSQL/MySQL.
2) Zarządzanie bazami danych:
* Projektowanie, optymalizacja i utrzymanie struktur baz danych w systemach lokalnych i chmurowych.
* Zapewnienie niezawodności i spójności danych w systemie rozproszonym.
3) Integracja urządzeń i middleware:
* Obsługa urządzeń RFID/NFC do identyfikacji użytkowników.
* Projektowanie middleware umożliwiającego integrację urządzeń z backendem.
4) Zapewnienie działania offline-first:
* Projektowanie systemu, który działa bez połączenia z internetem, a dane są synchronizowane po przywróceniu połączenia.
5) Zabezpieczenie systemu:
* Implementacja systemów autoryzacji i uwierzytelniania (np. JWT, OAuth).
* Dbanie o bezpieczeństwo danych i API.
6) Współpraca w zespole scrumowym.
requirements-expected :
1) Doświadczenie w backendzie:
* Minimum 4 lata doświadczenia w projektowaniu i implementacji backendu.
* Znajomość Python (Django/Flask) lub Node.js (Express).
* Umiejętność projektowania wydajnych i niezawodnych API REST/GraphQL.
2) Znajomość baz danych:
* Bardzo dobra znajomość relacyjnych baz danych (PostgreSQL/MySQL).
* Doświadczenie z bazami lokalnymi (SQLite) i synchronizacją danych.
3) Architektura rozproszona:
*Umiejętność projektowania i wdrażania systemów offline-first.
* Doświadczenie w obsłudze systemów rozproszonych i integracji urządzeń.
4) Integracja urządzeń:
* Znajomość protokołów komunikacyjnych RFID/NFC i doświadczenie w pracy z middleware.
5) Dodatkowe umiejętności:
* Znajomość środowisk chmurowych (AWS, Google Cloud, Azure).
* Praktyczne doświadczenie z CI/CD.
* Znajomość asynchronicznego programowania i obsługi WebSockets
6) Umiejętności miękkie:
* Umiejętność pracy zespołowej i komunikatywność.
* Gotowość do rozwiązywania problemów technicznych i proponowania ulepszeń.
offered :
Możliwość pracy nad innowacyjnymi rozwiązaniami technologicznymi w dynamicznym zespole.
Elastyczną formę zatrudnienia: praca hybrydowa lub zdalna.
Wpływ na rozwój produktu oraz możliwość wdrażania własnych pomysłów.
Wynagrodzenie adekwatne do umiejętności i doświadczenia.