W skrócie
- Zadania: Projektuj i rozwijaj aplikacje Android w FinTech, używając Kotlin i Jetpack Compose.
- Firma: People More - firma technologiczna z międzynarodowymi projektami i szacunkiem dla pracowników.
- Benefity: Prywatna opieka medyczna, karta sportowa, kursy szkoleniowe i hybrydowy model pracy.
- Pozostałe informacje: Możliwość rozwoju kariery i bezpośredni kontakt z zarządem firmy.
- Dlaczego ta praca: Pracuj nad innowacyjnymi projektami i rozwijaj swoje umiejętności w dynamicznym środowisku.
- Kwalifikacje: Minimum 5 lat doświadczenia w rozwoju aplikacji Android oraz biegłość w Kotlin i Jetpack Compose.
Przewidywane wynagrodzenie mieści się w przedziale 54000 - 66000 zł za rok.
Witamy w People More, gdzie szanujemy naszych pracowników i tworzymy projekty, które są łatwe i przyjemne w użyciu. Nasza firma składa się z zespołu ludzi, którzy mają ogromną bazę klientów w kraju i za granicą, dla których budujemy projekty od podstaw (UX, UI, frontend, backend, mobile) lub w części. Pracujemy bezpośrednio dla naszych klientów oraz wspieramy naszych partnerów w ich rozwiązaniach, co zapewnia szeroki zakres projektów i możliwość zmian. Współpracujemy z klientami na całym świecie.
W ramach projektu, nad którym pracujemy z naszym partnerem, poszukujemy Senior Android Engineer – FinTech Platform (Kotlin / Jetpack Compose).
Twoje obowiązki będą obejmować:
- Projektowanie, rozwijanie i utrzymywanie architektury aplikacji Android klasy produkcyjnej, zapewniając dobrze zdefiniowane warstwy, modułowe komponenty i efektywną strukturę budowy Gradle.
- Budowanie i ulepszanie natywnych aplikacji Android przy użyciu Kotlin, Jetpack Compose i systemu widoków Android.
- Implementacja operacji asynchronicznych i efektywnego zarządzania stanem z użyciem Kotlin Coroutines i Flow.
- Rozwój mechanizmów przechowywania danych i bezpieczeństwa przy użyciu Room, EncryptedSharedPreferences i Android Keystore.
- Udział w całym cyklu życia oprogramowania, w tym przygotowanie PRD, specyfikacje techniczne, testowanie, wdrożenia oparte na flagach funkcji oraz strukturalne śledzenie zdarzeń.
- Tworzenie i utrzymywanie zautomatyzowanych testów jednostkowych i UI przy użyciu JUnit, Espresso i Compose Testing.
- Monitorowanie, analizowanie i optymalizacja wydajności aplikacji przy użyciu Android Profiler i Perfetto, szczególnie w obszarach wykorzystania CPU, zarządzania pamięcią i responsywności UI.
- Zapewnienie wysokiej stabilności produkcji poprzez identyfikację i rozwiązywanie awarii oraz ANR z użyciem narzędzi takich jak Crashlytics, minimalizując ryzyko regresji.
- Rozwój i poprawa procesów CI/CD przy użyciu Gradle, GitHub Actions lub porównywalnych rozwiązań automatyzacyjnych.
- Implementacja i utrzymywanie integracji między natywną funkcjonalnością Android a doświadczeniami opartymi na sieci, w tym WebView, Custom Tabs, App Links i Deep Linking.
- Ścisła współpraca z menedżerami inżynierii i produktu w celu definiowania wymagań, zarządzania backlogiem zespołu i proponowania skutecznych rozwiązań specyficznych dla Androida.
- Współpraca z zespołami rozwoju backendu w zakresie kontraktów API, mechanizmów uwierzytelniania i schematów zdarzeń.
- Wsparcie w rozwiązywaniu incydentów produkcyjnych oraz udział w analizie przyczyn źródłowych i przeglądach poincydentowych, gdy to konieczne.
Wymagania, które muszą być spełnione:
- Co najmniej 5-letnie doświadczenie zawodowe w natywnym rozwoju Androida, w tym aplikacje wydane przez Google Play.
- Minimum 4-letnie praktyczne doświadczenie z Kotlin i Jetpack Compose i/lub systemem widoków Android.
- Co najmniej 3-letnie doświadczenie w testowaniu Androida przy użyciu JUnit, Espresso i Compose Testing.
- Silna znajomość Kotlin, w tym Coroutines, Flow, klas zamkniętych i funkcji rozszerzających.
- Praktyczne doświadczenie produkcyjne z Jetpack Compose i systemem widoków Android.
- Solidne zrozumienie podejść architektonicznych, takich jak Clean Architecture, MVVM i/lub MVI, w tym projektowanie aplikacji modułowych i separacja obaw.
- Doświadczenie w pracy z Hilt lub Dagger 2, w tym wstrzykiwanie zależności, cykle życia komponentów i zarządzanie zakresem.
- Doświadczenie w pracy z Room, EncryptedSharedPreferences i Android Keystore.
- Znajomość Retrofit i OkHttp, w tym przypinanie certyfikatów i strukturalne mechanizmy obsługi błędów.
- Doświadczenie w analizowaniu i poprawie wydajności aplikacji Android przy użyciu Android Profiler i Perfetto.
- Znajomość pipeline'ów CI/CD opartych na Gradle, w tym zautomatyzowane podpisywanie i dostarczanie aplikacji.
- Umiejętność rozumienia i pracy z kodem Java, szczególnie w aplikacjach legacy i integracjach SDK stron trzecich.
- Doświadczenie w implementacji flag funkcji i strukturalnym śledzeniu zdarzeń w aplikacjach mobilnych.
- Bardzo dobra znajomość języka angielskiego i polskiego.
Co oferujemy:
- Otwartość i szczerość oraz rozwiązywanie problemów zamiast ich generowania.
- Szacunek dla naszych pracowników i współpracowników.
- Mały zespół.
- Międzynarodowe środowisko pracy i międzynarodowe projekty.
- Prywatna opieka medyczna.
- Karta sportowa.
- Kursy szkoleniowe.
- Model pracy hybrydowej: preferowany 1 dzień w tygodniu w biurze w Warszawie lub Krakowie.
Dlaczego warto pracować w People More?
- Jeśli nie jesteś zadowolony ze swojej pracy lub zadań, wspólnie znajdziemy rozwiązanie!
- Jeśli się nudzisz, zaproponujemy Ci nowy produkt i nowe, fascynujące zadania.
- Razem popracujemy nad Twoją marką: będziesz miał okazję uczestniczyć w konferencjach, w tym jako prelegent, a my pomożemy Ci publikować w uznawanych czasopismach i online.
- Ułatwimy Ci dostęp do wyzwań, które zazwyczaj są trudne do zdobycia.
- W każdej chwili możesz porozmawiać bezpośrednio z zarządem People More — rozmawiamy w Twoim języku, ponieważ założyciele firmy to programiści i projektanci!
Jak wygląda proces rekrutacji?
Senior Android Engineer in Kraków – pracodawca: Traffit
Nasza firma to doskonały pracodawca, który oferuje unikalne możliwości rozwoju w dynamicznej branży elektroniki. Pracując w Warszawie, będziesz częścią zespołu, który ceni innowacyjność i autonomię, a także korzysta z nowoczesnych narzędzi AI do optymalizacji procesów. Oferujemy elastyczne warunki pracy oraz atrakcyjny system wynagrodzeń, w tym bonusy uzależnione od wyników, co sprawia, że jesteśmy idealnym miejscem dla osób pragnących rozwijać swoje umiejętności w szybko zmieniającym się środowisku.