Uppdragsbeskrivning
För Region Skåne/Skånetrafikens räkning söker vi två Android-apputvecklare, en senior och en expert. Uppdraget kräver närvaro på plats minst tre dagar per vecka.
Bakgrund
Skånetrafiken är en innovativ organisation som arbetar för att förbättra och förenkla människors vardag genom att erbjuda effektiva, hållbara och användarvänliga lösningar inom kollektivtrafiken. De arbetar engagerat för att skapa en mer tillgänglig, miljövänlig och bekväm kollektivtrafik för alla. Välkomnande, omtanke och respekt genomsyrar deras handlingar på Skånetrafiken.
Varje dag reser över 300 000 personer med Skånetrafiken till arbete, utbildning, vårdbesök eller annat. Att resa med kollektivtrafiken ska vara både enkelt och attraktivt, och de arbetar intensivt med att utveckla kundens upplevelse. Förutom att hantera den allmänna kollektivtrafiken i Skåne är Skånetrafiken även huvudman för färdtjänst, sjukresor och annan anropsstyrd trafik.
På avdelningen Digitalisering & IT brinner de för att hitta lösningar för att möta resenärens behov, liksom för att hjälpa deras kollegor i olika delar av verksamheten att göra det. Ambitionen är hög: de vill erbjuda världens bästa digitala tjänster för kollektivtrafiken.
App-teamet på Skånetrafikens Utvecklingscenter ansvarar för utvecklingen av Skånetrafikens kollektivtrafikapp (iOS och Android) för sökning av resor och biljettförsäljning m.m., samt ett antal tillhörande backendtjänster. Teamet jobbar tätt med flera andra utvecklingsteam och andra delar av organisationen, samt även med flertalet externa parter.
Syfte med rollen
Utveckling och underhåll av Skånetrafikens Android-app för kollektivtrafikresenärer med fokus på användarupplevelse, tillgänglighet, stabilitet och prestanda för resesökning och biljettköp. Rollen driver tekniska förbättringar och kvalitet i leveranser, inklusive testbarhet och CI/CD i Azure DevOps.
Huvudsakliga ansvarsområden
- Implementera och förvalta funktioner i Kotlin och Jetpack Compose enligt produktmål.
- Driva arkitekturval, modularisering och kodkvalitet i Android-klienten.
- Säkerställa testbarhet och bidra till testautomatisering (Appium).
- Tillgodose att appen uppfyller lagkrav (WCAG 2.2) gällande tillgänglighet.
- Optimera prestanda (startup, jank), stabilitet (ANR/crashes) och batteri/nätverk.
- Bidra till CI/CD och releaseprocess (Play Console) i Azure DevOps.
Typiska arbetsuppgifter
- Bygga Compose UI med stabil state-hantering och tydlig navigation.
- Integrera API:er med robust felhantering, caching/offline och retry-strategier.
- Underhålla multi-module Gradle, förbättra byggtider och dependency management.
- Skriva enhetstester och UI-tester samt stödja Appium E2E-testning.
- Felsöka och optimera med Android-profileringsverktyg (CPU/memory/network).
Kompetenskrav – obligatoriska
Plattform & språk
- Kotlin och Android Studio; erfarenhet av moderna Android API:er.
- Kotlin Coroutines och Flow.
- Android-livscykel, threading och performance debugging.
- Hantera legacy-kod skriven i Java.
UI & arkitektur
- Jetpack Compose: state, recomposition, theming och navigation.
- Arkitektur: MVVM/MVI/Clean Architecture (praktisk erfarenhet).
- Google Maps-hantering i Jetpack Compose.
Tillgänglighet
- God förståelse för och erfarenhet av tillgänglighetsanpassning: VoiceOver, Dynamic Type, kontrast, lokalisering (WCAG 2.2).
Nätverk, data & säkerhet
- Retrofit + OkHttp (eller motsvarande) samt serialization (kotlinx.serialization).
- Persistence: Room och/eller DataStore.
- Caching/offline och felhantering för varierande nätverk.
- Säker lagring (EncryptedSharedPreferences/Keystore) och OIDC/OAuth2-klientflöden.
Test & kvalitet
- Enhetstest (JUnit) och mocking (MockK/Mockito).
- Compose UI testing och/eller Espresso.
- Statisk analys med Android Lint.
Build & CI/CD
- Gradle (inkl. versionshantering) och app-signering.
- Azure DevOps (Git, PR, pipelines) och automatiserad build/test.
Kompetenskrav – meriterande
Prestanda & kvalitet
- Baseline Profiles, macrobenchmark och prestandaoptimering för Compose.
- Flaky-testreducering och stabilisering i CI-miljö.
Observability & release
- Crash/analytics-verktyg och feature flags.
- Erfarenhet av Play Console release management och staged rollouts.
Betallösningar
- Erfarenhet av att integrera olika betallösningar.
Samarbetsytor & beroenden
- iOS-utvecklare för samsyn i flöden, designsystem och gemensamma acceptanskriterier.
- Backend/API-team för kontrakt, versionering och prestanda.
- Test (manuell + automation) för Appium/E2E och regression.
- UX/Design och Produktägare för användarresor, prioritering och leveransplan.
Förväntade leverabler/resultat
- Levererade Compose-baserade funktioner med hög stabilitet och tillgänglighet.
- Minskad ANR/crash rate och förbättrad startup/jank.
- Förbättrad byggkedja och pipelines i Azure DevOps.
- Återanvändbara komponenter och tydlig modul/arkitektur.
Tillhör kategori: Systemutveckling – Systemutvecklare
Vid frågor, vänligen kontakta:
Isabella Nilsson: isabella.nilsson@upgraded.se | +46 (0)70 859 99 34
Upgraded People tillsammans med Region Skåne agerar i enighet med och står bakom EUs och Sveriges sanktioner mot Ryssland och de som omfattas av dessa. Det medför att leverantörer som svarar på anbud för att leverera kompetens via Upgraded People till Region Skåne ger egen garanti om att leverantören ej omfattas av sanktionerna, och sedermera står bakom dessa med samma ståndpunkt.
Ansök
”*” anger obligatoriska fält
Detaljer
Geografisk placering: Malmö, SE
Distansarbete:Hybrid
Omfattning:100%
Startdatum:2026-07-01
Slutdatum:2026-12-31
Publiceringsdatum:2026-05-25
Konsultförmedlare



