Senior Android Engineer
P&P Solutions
Rola senior Android developera w modelu outsourcingowym, pracującego dla dużej europejskiej firmy medialno-rozrywkowej. Będziesz rozwijać aplikacje mobilne związane z transmisjami sportowymi na żywo, zaangażowaniem fanów oraz treściami premium. Codzienna praca obejmuje implementację nowych funkcji w Kotlin i Jetpack Compose, dbanie o architekturę i testowalność kodu, współpracę z zespołami designerskimi i backendowymi oraz udział w decyzjach technicznych na poziomie aplikacji. To rola typowo developerska – bez zarządzania ludźmi, choć z elementami coachingu młodszych inżynierów.
Brakuje: nie podano procesu rekrutacyjnego (liczba etapów, rodzaj zadań), nie wiadomo, jaka jest stabilność projektu – czy to nowa aplikacja, czy rozwijana istniejąca.
Rola senior Android developera w modelu outsourcingowym, pracującego dla dużej europejskiej firmy medialno-rozrywkowej. Będziesz rozwijać aplikacje mobilne związane z transmisjami sportowymi na żywo, zaangażowaniem fanów oraz treściami premium. Codzienna praca obejmuje implementację nowych funkcji w Kotlin i Jetpack Compose, dbanie o architekturę i testowalność kodu, współpracę z zespołami designerskimi i backendowymi oraz udział w decyzjach technicznych na poziomie aplikacji. To rola typowo developerska – bez zarządzania ludźmi, choć z elementami coachingu młodszych inżynierów.
- ✓Nowoczesny stack: Kotlin, Compose, Coroutines, Dagger/Hilt, MVVM/Clean Architecture
- ✓Praca nad aplikacją używaną przez miliony użytkowników – duże wyzwanie i wpływ
- ✓Laptop dostarczony przez klienta
- ✓Możliwość coachingu i udziału w decyzjach architektonicznych
- −Rola w modelu outsourcingowym – pracujesz dla jednej firmy, ale formalnie jesteś zatrudniony przez pośrednika
- −Brak informacji o procesie rekrutacyjnym (może być długi lub nieprzewidywalny)
- !Projekt wymaga 'mobile backend services' – możliwe, że trzeba znać nie tylko frontend, ale i warstwę sieciową
- !Tylko RxJava jako nice-to-have – może sugerować, że część kodu wciąż używa Rx, co może być wyzwaniem przy migracji do Coroutines
- !Brak konkretów o zespole (wielkość, podział ról)
- !Brak informacji o benefitach poza laptopem
- •Implementacja nowych funkcji w Kotlin i Jetpack Compose dla aplikacji na telefony i tablety
- •Tworzenie i utrzymywanie modułowej architektury aplikacji z użyciem Clean Architecture i Dagger/Hilt
- •Pisanie testów jednostkowych i UI (Compose UI testing) oraz integracja z CI/CD
- •Współpraca z projektantami UX/UI i backend developerami przy definiowaniu API i interfejsów
- •Code review i dbałość o standardy jakości kodu (SOLID, Git flow)
- •Monitorowanie wydajności aplikacji za pomocą Firebase i narzędzi observability
- •Uczestnictwo w ceremoniach Agile (daily, planning, retrospectives)
- •Doradzanie i pomoc mniej doświadczonym członkom zespołu w kwestiach technicznych
Oferta dla doświadczonych specjalistów (Senior).
Android developer z co najmniej 3-letnim doświadczeniem, solidnie znający Kotlin i Jetpack Compose, potrafiący samodzielnie prowadzić rozwój modułów i dbać o testy. Osoba, która zna podstawy CI/CD i chętnie uczy się architektury stosowanej w projekcie.
Juniorzy bez komercyjnego doświadczenia w Kotlin i Compose. Osoby szukające stałego zatrudnienia na etacie (brak UoP, tylko B2B na 6 miesięcy). Developerzy, którzy nie lubią testować ani pisać czystego kodu.
- ?Ile osób liczy zespół Androidowy i jak wygląda podział obowiązków?
- ?Czy aplikacja jest w trakcie migracji do Jetpack Compose, czy już w pełni na Compose?
- ?Jaka jest polityka dotycząca dyżurów on-call lub pracy w weekendy przy wydaniach?
- ?Jak wygląda onboarding i wsparcie ze strony konsultingu oraz klienta końcowego?
- ?Czy istnieje budżet na szkolenia lub konferencje?
- ?Jakie narzędzia CI/CD są używane? (GitHub Actions, GitLab CI itp.)
- −Nie podano procesu rekrutacyjnego (liczba etapów, rodzaj zadań)
- −Nie wiadomo, jaka jest stabilność projektu – czy to nowa aplikacja, czy rozwijana istniejąca
- −Nie podano, ile osób jest w zespole ani jak wygląda struktura komunikacji z klientem
Praca w dynamicznym, agile'owym środowisku, z silnym naciskiem na jakość i współpracę. Zespół jest częścią międzynarodowej organizacji, ale bezpośrednio współpracujesz z klientem – może być dużo komunikacji międzyfirmowej.