Junior Mobile Developer - Smart Lighting Systems
GSOC
⚲ Warszawa
7 000 - 9 000 PLN (B2B)
Wymagania
- React native
- TypeScript
- JavaScript
- Swift (nice to have)
- Kotlin (nice to have)
- Java (nice to have)
Opis stanowiska
O projekcie: GSOC Sp. z o.o. jest spółką technologiczną rozwijającą zaawansowane systemy sterowania oświetleniem (LarsLighting) oraz narzędzia do zarządzania inwentaryzacją. Nasze rozwiązania opierają się na autorskiej infrastrukturze łączącej hardware z ekosystemem aplikacji mobilnych i centralnym panelem administracyjnym. Obecnie poszukujemy programisty React Native, który przejmie odpowiedzialność za rozwój i utrzymanie warstwy mobilnej naszych produktów. Twoja rola i odpowiedzialność: - Rozwój aplikacji mobilnych: Będziesz odpowiadać za implementację funkcjonalności w aplikacjach obsługujących sterowanie oświetleniem (LarsLighting BT, Mesh, RC) oraz zarządzanie inwentaryzacją (GSOC Inventory). - Integracja z hardwarem: Twoim zadaniem będzie obsługa komunikacji niskopoziomowej z urządzeniami przez Bluetooth LE oraz Bluetooth Mesh. - Praca z danymi: Będziesz implementować logikę zapisywania danych lokalnie oraz ich synchronizacji systemem autoryzacji i backendem. - Współpraca techniczna: Będziesz pracować w oparciu API oraz profesjonalne procesy CI/CD na GitLabie. Czego możesz oczekiwać: - Konkretnego stacku: React Native, TypeScript, GitLab. - Przejrzystej architektury: Wchodzisz do projektu z uporządkowanym backendem, udokumentowanym API i gotowymi pipeline’ami wdrożeniowymi. - Wsparcia merytorycznego: Nad stabilnością systemu czuwa architekt/lead. - Realnego produktu: Pracujesz nad rozwiązaniami, które sterują fizycznym sprzętem i są wykorzystywane produkcyjnie u klientów. Wymagania: - Must have: React Native, TypeScript, JavaScript. - Must have: Znajomość narzędzi do kontroli wersji (GitLab). - Nice to have: Doświadczenie w pracy z urządzeniami IoT lub komunikacją Bluetooth. - Nice to have: Podstawowa wiedza o działaniu API i baz danych (dla lepszego zrozumienia architektury). - Nice to have: Status studenta - Languages: Angielski na poziomie min. B2 (czytanie dokumentacji technicznej). Codzienne zadania: - Rozwój i utrzymanie aplikacji mobilnych (iOS/Android) w technologii React Native. - Implementacja warstwy wizualnej oraz logiki biznesowej po stronie frontendowej na podstawie wymagań. - Integracja aplikacji z centralnym systemem autoryzacji oraz backendem (Express, Prisma). - Współpraca z zespołem hardware przy testowaniu komunikacji Bluetooth (BLE/Mesh). - Dbanie o jakość kodu i zgodność z architekturą.