Poszukujemy Senior React Native Developera dla naszego Klienta - jednej z najdynamiczniej rozwijających się firm informatycznych w Polsce, która świadczy usługi tworzenia i utrzymania oprogramowania, aż po automatyzację procesów biznesowych dla kluczowych graczy sektora finansowego, publicznego i technologicznego.
Na początek konkrety:
- Możliwa forma współpracy: B2B
- Tryb pracy: hybryda (1 dzień w tygodniu - środa w siedzibie firmy w Katowicach)
- Wymiar pracy: 1FTE
Projekt obejmuje kompleksowe prace nad rozwojem i utrzymaniem aplikacji mobilnej IoT służącej do zdalnego sterowania systemami grzewczymi. Aplikacja została zbudowana w technologii React Native i jest dostępna na platformach iOS oraz Android, wdrożona w pełni automatycznie na ponad 25 rynkach międzynarodowych. Zarządzanie stanem realizowane jest za pomocą Redux, Context oraz Tanstack Query.
Zakres obowiązków:
- Projektowanie, rozwój i utrzymanie aplikacji mobilnych przy użyciu React Native dla platform iOS i Android.
- Wdrażanie nowych funkcji i optymalizacja istniejących rozwiązań pod kątem wydajności, bezpieczeństwa i skalowalności.
- Integracja aplikacji mobilnych z urządzeniami IoT.
- Udział w projektach skupiających się na tworzeniu aplikacji wielomarkowych i wielojęzycznych dla różnych rynków.
- Tworzenie i utrzymanie testów jednostkowych i integracyjnych, a także automatyzacja procesów wdrażania w środowisku CI/CD.
- Monitorowanie, analiza i debugowanie wydajności aplikacji przy użyciu odpowiednich narzędzi.
- Zapewnienie wysokiego poziomu bezpieczeństwa aplikacji uwierzytelnianie użytkowników, szyfrowanie danych i ochrona kanałów komunikacyjnych.
- Optymalizacja wydajności aplikacji pod kątem czasu uruchamiania, rozmiaru pakietu, responsywności, obsługi trybu offline i obsługi łączność
Wymagania:
- Minimum 4 lata doświadczenia z React Native i znajomość najlepszych praktyk w tworzeniu wieloplatformowych aplikacji mobilnych (iOS + Android).
- Doświadczenie w integracji aplikacji mobilnych z urządzeniami IoT, w tym:
- odczytywanie parametrów urządzeń (temperatura, tryby pracy, zużycie energii, dane historyczne)
- sterowanie urządzeniami z poziomu aplikacji (harmonogramy, włączanie/wyłączanie, ustawienia trybu pracy)
- synchronizacja danych z backendem w chmurze, obsługa powiadomień push
- Umiejętność pracy z backendami, mikrousługami i platformami IoT, w tym wdrażanie logiki biznesowej i komunikacji sieciowej.
- Doświadczenie w pracy z aplikacjami wielomarkowymi i wielojęzycznymi, skalowalnymi na różnych rynkach.
- Znajomość testowania aplikacji mobilnych i integracji, automatyzacji testów oraz procesów CI/CD (np. Bitrise, GitHub Actions, Fastlane).
- Znajomość narzędzi do monitorowania i debugowania aplikacji mobilnych.
- Umiejętność zapewnienia bezpieczeństwa aplikacji i komunikacji, w tym uwierzytelniania użytkowników, szyfrowania danych i ochrony kanałów komunikacyjnych między aplikacją, urządzeniem i chmurą.
- Optymalizacja wydajności aplikacji, w tym czasu uruchamiania, rozmiaru pakietu, responsywności, obsługi trybu offline i zarządzania problemami z łącznością.
- Biegła znajomość języka angielskiego pozwalająca na komunikację z klientem anglojęzycznym
Mile widziane:
- Biegła znajomość TypeScript, Redux / MobX, React Navigation i GraphQL.
- Doświadczenie w pracy z aplikacjami o wysokiej skalowalności i integrowaniu ich z platformami chmurowymi.
- Znajomość zasad UX/UI w kontekście aplikacji mobilnych.
- Doświadczenie w migracji istniejących aplikacji do React Native lub modernizacji stosu technologicznego.
- Znajomość standardów bezpieczeństwa aplikacji mobilnych i IoT.
- Możliwość pracy zdalnej
- Długoterminowa współpraca
- Możliwość podnoszenia kwalifikacji zawodowych
- Atmosfera otwartości i współpracy w zgranym zespole
- Otwartość na inicjatywy pracowników
Opis procesu rekrutacji:
- Rozmowa z przedstawicielem 4IT Solutions
- Opcjonalna rozmowa z przedstawicielem Klienta (30 min)
- Zdalna rozmowa techniczna z osobami z zespołu Klienta (1h)