React Native Developer
-, Łódź +4 Locations
DEV12 Group
Poszukujemy React Native Developera z solidnym doświadczeniem w tworzeniu i rozwijaniu aplikacji mobilnych na platformy iOS i Android. Szukamy osoby, która potrafi łączyć wysoką jakość kodu z praktycznym podejściem do optymalizacji i utrzymania projektów, a także swobodnie porusza się w całym cyklu życia aplikacji — od implementacji, przez testy i automatyzację procesów, po publikację w sklepach.
Zakres obowiązków
Projektowanie, rozwój i utrzymanie aplikacji mobilnych opartych o React Native.
Tworzenie logiki aplikacji z wykorzystaniem narzędzi do zarządzania stanem (np. Redux, MobX, Zustand) oraz do komunikacji z API.
Integracja z funkcjami natywnymi i tworzenie bridge’y dla systemów Android i iOS.
Poprawa wydajności aplikacji, rozwiązywanie błędów oraz analiza logów z narzędzi monitorujących.
Konfiguracja procesów automatyzacji (CI/CD) oraz implementacja testów jednostkowych i e2e (np. Jest, Detox).
Przygotowanie aplikacji do publikacji i utrzymanie ich w Google Play oraz App Store.
Ścisła współpraca z zespołami UX/UI i QA w celu dostarczania stabilnych oraz intuicyjnych rozwiązań.
Wymagania (Must have)
Minimum 4 lata doświadczenia w tworzeniu aplikacji mobilnych, w tym co najmniej 3 lata z React Native.
Bardzo dobra znajomość JavaScript oraz TypeScript.
Praktyczne doświadczenie z bibliotekami do zarządzania stanem (Redux, Zustand, MobX, React Query lub inne).
Znajomość integracji z modułami natywnymi (Android/iOS) oraz umiejętność pisania własnych bridge’y.
Doświadczenie w automatyzacji procesów (CI/CD), debugowaniu, optymalizacji i testowaniu aplikacji.
Praktyka w publikowaniu aplikacji w sklepach mobilnych.
Doświadczenie w pracy z narzędziami wspierającymi rozwój i utrzymanie (np. Firebase, Sentry, Bitrise, App Center).
Umiejętność pracy z natywnymi narzędziami buildującymi: Xcode, Android Studio, Gradle.
Mile widziane (Nice to have)
Umiejętność pracy z plikami projektowymi w Figma lub podobnych narzędziach UI/UX.
Doświadczenie w tworzeniu i utrzymaniu SDK lub bibliotek mobilnych używanych w wielu projektach.
Znajomość podstawowych wzorców architektonicznych stosowanych w aplikacjach mobilnych (np. MVVM, Clean Architecture).