Programista Android (Kotlin / Jetpack Compose)
⚲ Remote
10 000 - 10 000 PLN (UOD)
Wymagania
- Kotlin
- Coroutine
- ROOM
- Koin
- Retrofit
- Firebase
- Git
- GCP (nice to have)
Opis stanowiska
O projekcie:
Nasza firma tworzy aplikacje dla turystów — łączymy multimedia, mapy i lokalizację, żeby ułatwić zwiedzanie muzeów, miast i atrakcji turystycznych. Szukamy samodzielnego Android developera, który będzie uczestniczyć w rozwoju naszej natywnej aplikacji i będzie miał realny wpływ na jej architekturę i kierunek rozwoju.
Forma współpracy i wynagrodzenie
Ilość pracy zależy od projektów, które aktualnie obsługujemy. Rozliczenie będzie możliwe na dwa sposoby:
- stawka godzinowa: 65 zł/h — rozliczenie według faktycznie przepracowanych godzin,
- rozliczenie od projektu — kwota ustalana indywidualnie, zależna od zakresu, umiejętności i wydajności; przy sprawnej pracy ta forma może być korzystniejsza niż stawka godzinowa.
Dopuszczamy też system mieszany, jeśli wyjdzie taka potrzeba.
Wymagania:
Wymagania:
- doświadczenie komercyjne w tworzeniu natywnych aplikacji Android w Kotlinie
- bardzo dobra znajomość Android SDK, Jetpack Compose i Material 3
- praktyczna znajomość Coroutines i Flow
- doświadczenie z architekturą MVI oraz bibliotekami Koin, Room i DataStore
- znajomość Ktor lub Retrofit
- doświadczenie z Media3 (ExoPlayer, MediaSession) i odtwarzaniem multimediów w tle
- integracje z Firebase (w tym Crashlytics) oraz GCP
- Gradle, Git (GitHub, Bitbucket), publikacja i utrzymanie aplikacji w Google Play Console
- samodzielność w projektowaniu, rozwijaniu i diagnozowaniu aplikacji oraz dbałość o czytelny, testowalny kod
Dodatkowym atutem będzie:
- doświadczenie z Google Maps oraz Mapbox (Maps, Navigation)
- znajomość Foreground Services (lokalizacja, media, synchronizacja danych)
- CameraX i ML Kit (skanowanie kodów QR)
- interfejsy adaptacyjne: tablety, orientacja pozioma, urządzenia składane
- znajomość WCAG i wsparcia wielu wersji językowych
- znajomość naszego stacku webowego: Laravel/PHP, Next.js/TypeScript, Koa, MySQL, PostgreSQL, Tailwind CSS, Cloudflare R2
Codzienne zadania:
- rozwój i utrzymanie natywnej aplikacji Android (Kotlin, Jetpack Compose) do zwiedzania z audioprzewodnikiem
- implementacja i rozwój funkcji odtwarzania audio w tle
- rozwój funkcji opartych o lokalizację i mapy (Google Maps, Mapbox) oraz usługi działające w tle
- integracja aplikacji z backendem
- podejmowanie decyzji architektonicznych i dbałość o jakość, testowalność i wydajność kodu
- diagnozowanie i naprawa błędów zgłaszanych przez użytkowników oraz monitoring stabilności
- publikacja i utrzymanie aplikacji w Google Play Console
- współpraca z zespołem backendowym i webowym
Nasza firma tworzy aplikacje dla turystów — łączymy multimedia, mapy i lokalizację, żeby ułatwić zwiedzanie muzeów, miast i atrakcji turystycznych. Szukamy samodzielnego Android developera, który będzie uczestniczyć w rozwoju naszej natywnej aplikacji i będzie miał realny wpływ na jej architekturę i kierunek rozwoju.
Forma współpracy i wynagrodzenie
Ilość pracy zależy od projektów, które aktualnie obsługujemy. Rozliczenie będzie możliwe na dwa sposoby:
- stawka godzinowa: 65 zł/h — rozliczenie według faktycznie przepracowanych godzin,
- rozliczenie od projektu — kwota ustalana indywidualnie, zależna od zakresu, umiejętności i wydajności; przy sprawnej pracy ta forma może być korzystniejsza niż stawka godzinowa.
Dopuszczamy też system mieszany, jeśli wyjdzie taka potrzeba.
Wymagania:
Wymagania:
- doświadczenie komercyjne w tworzeniu natywnych aplikacji Android w Kotlinie
- bardzo dobra znajomość Android SDK, Jetpack Compose i Material 3
- praktyczna znajomość Coroutines i Flow
- doświadczenie z architekturą MVI oraz bibliotekami Koin, Room i DataStore
- znajomość Ktor lub Retrofit
- doświadczenie z Media3 (ExoPlayer, MediaSession) i odtwarzaniem multimediów w tle
- integracje z Firebase (w tym Crashlytics) oraz GCP
- Gradle, Git (GitHub, Bitbucket), publikacja i utrzymanie aplikacji w Google Play Console
- samodzielność w projektowaniu, rozwijaniu i diagnozowaniu aplikacji oraz dbałość o czytelny, testowalny kod
Dodatkowym atutem będzie:
- doświadczenie z Google Maps oraz Mapbox (Maps, Navigation)
- znajomość Foreground Services (lokalizacja, media, synchronizacja danych)
- CameraX i ML Kit (skanowanie kodów QR)
- interfejsy adaptacyjne: tablety, orientacja pozioma, urządzenia składane
- znajomość WCAG i wsparcia wielu wersji językowych
- znajomość naszego stacku webowego: Laravel/PHP, Next.js/TypeScript, Koa, MySQL, PostgreSQL, Tailwind CSS, Cloudflare R2
Codzienne zadania:
- rozwój i utrzymanie natywnej aplikacji Android (Kotlin, Jetpack Compose) do zwiedzania z audioprzewodnikiem
- implementacja i rozwój funkcji odtwarzania audio w tle
- rozwój funkcji opartych o lokalizację i mapy (Google Maps, Mapbox) oraz usługi działające w tle
- integracja aplikacji z backendem
- podejmowanie decyzji architektonicznych i dbałość o jakość, testowalność i wydajność kodu
- diagnozowanie i naprawa błędów zgłaszanych przez użytkowników oraz monitoring stabilności
- publikacja i utrzymanie aplikacji w Google Play Console
- współpraca z zespołem backendowym i webowym
🔍 Dekoder Ogłoszenia
🔴
samodzielnego Android developera, który będzie uczestniczyć w rozwoju naszej natywnej aplikacji i będzie miał realny wpływ na jej architekturę i kierunek rozwoju.
Oczekuje się, że będziesz podejmować kluczowe decyzje architektoniczne i strategiczne bez ciągłego nadzoru, co może oznaczać dużą odpowiedzialność.
🔴
Ilość pracy zależy od projektów, które aktualnie obsługujemy.
Może to oznaczać zmienne obciążenie pracą, od okresów intensywnej pracy po okresy mniejszej aktywności, co wpływa na stabilność dochodów.
🔴
przy sprawnej pracy ta forma może być korzystniejsza niż stawka godzinowa.
Wynagrodzenie od projektu może być niższe niż stawka godzinowa, jeśli projekt się przedłuży lub pojawią się nieprzewidziane trudności.
🔴
samodzielność w projektowaniu, rozwijaniu i diagnozowaniu aplikacji oraz dbałość o czytelny, testowalny kod
Oczekuje się, że będziesz w stanie samodzielnie rozwiązywać problemy i tworzyć wysokiej jakości kod, bez stałego wsparcia ze strony innych członków zespołu.