Flutter Developer
Dołączysz do zespołu odpowiedzialnego za rozwój nowoczesnych aplikacji mobilnych wspierających kluczowe procesy biznesowe. Poszukujemy doświadczonego Flutter Developera, który/a będzie rozwijać rozwiązania działające na platformach Android i iOS oraz uczestniczyć w projektowaniu architektury i rozwoju nowych funkcjonalności.
Jeżeli cenisz wysoką jakość kodu, interesujesz się nowoczesnymi technologiami mobilnymi i chcesz mieć realny wpływ na rozwój produktu, ta rola może być właśnie dla Ciebie.
TWÓJ ZAKRES OBOWIĄZKÓW:
tworzenie i rozwój aplikacji mobilnych w technologii Flutter dla platform Android oraz iOS
projektowanie i implementacja rozwiązań zgodnie z założeniami Clean Architecture, MVVM oraz WCAG
rozwijanie warstwy komunikacji API oraz integracji z systemami zewnętrznymi
implementacja mechanizmów autoryzacji i uwierzytelniania opartych o OAuth2/OpenID Connect
tworzenie i utrzymanie lokalnej warstwy przechowywania danych oraz funkcjonalności offline
integracja aplikacji z usługami Firebase, w tym obsługa powiadomień push
rozwój funkcjonalności wykorzystujących możliwości urządzeń mobilnych, takich jak kamera, GPS, NFC czy urządzenia peryferyjne
tworzenie testów jednostkowych i integracyjnych oraz dbanie o wysoką jakość kodu
monitorowanie działania aplikacji oraz analiza i rozwiązywanie problemów produkcyjnych.
NASZE WYMAGANIA:
doświadczenie z architekturami MVVM, Clean Architecture
doświadczenie w pracy z Dependency Injection (Getlt) oraz narzędziami do zarządzania stanem aplikacji
doświadczenie z deklaratywną nawigacją przy użyciu np. go_router – deep linking, guard routes
doświadczenie z OAuth2, OpenID Connect oraz bezpiecznym zarządzaniem tokenami
biegłość w pracy z REST API, w tym obsługa SSL certificate pinning, doświadczenie w implementacji złożonych przepływów asynchronicznych: np. mechanizmy pollingu, obsługa timeoutów
doświadczenie z Firebase Cloud Messaging
umiejętność pisania testów jednostkowych/funkcjonalnych/golden
język angielski w stopniu komunikatywnym, min. B2
znajomość WCAG i doświadczenie w tworzeniu interfejsów mobilnych zgodnych z EAA.
MILE WIDZIANE:
znajomość BloC, Riverpod, Provider
znajomość podstaw integracji rozwiązań Machine Learning on-device z Flutterem (np.: Google ML Kit, TensorFlow Lite), doświadczenie/wiedza teoretyczna z zakresu ARCore i ARKit
doświadczenie z serwisami obsługi błędów (np. Sentry), integracja z systemami analityki
obsługa kamery, integracja z GPS/geolokalizacją, doświadczenie z NFC i komunikacją z urządzeniami peryferyjnymi (np. skanery sprzętowe)
doświadczenie z lokalną bazą danych (np. SQLite, Hive) w kontekście działania aplikacji offline, znajomość SharedPreferences, flutter_secure_storage, path_provider – zarządzanie danymi lokalnymi i plikami
doświadczenie z obsługą mobilnych płatności
znajomość konfiguracji i automatyzacji procesów CI/CD dla aplikacji mobilnych.
TO OFERUJEMY:
prywatna opieka medyczna
platforma z benefitami – Multisport i wiele innych
dofinansowanie szkoleń i kursów
ubezpieczenie na życie
ZFŚŚ – dofinansowanie wypoczynku, zapomogi
dostęp do platformy Empik GO
inicjatywy dobroczynne – m.in. Szlachetna Paczka, Poland Business Run
program rekomendacji Pracowników
premia roczna wynikowa.