Android fejlesztő - karbantartás és kiadásra való felkészítés (vállalkozó)
Tapasztalt Android fejlesztőt keresnek, aki önállóan tud dolgozni, és világos felelősséget vállal egy meglévő Android alkalmazásért. A szerep fő fókusza a karbantartás, a stabilitás és a kiadásra való felkészültség, beleértve a kritikus hibajavítást, a függőség- és SDK-kezelést, valamint a platform- vagy könyvtár-elavulások (deprecation) korai előkészítését. A fejlesztő felel a CI beállításáért és karbantartásáért, valamint a UI automatizált tesztelésért a cég eszközfarmján (device farm). A szerep kifejezetten magában foglalja az egyszerűsítési és hosszú távú karbantarthatósági fejlesztések javaslását. Ez egy staff augmentation szerep, de a jelölttől elvárt az önálló és proaktív munkavégzés az IT és a tapasztalt kollégák támogatásával. Megbízási modell: önálló vállalkozó / szolgáltatási megbízás; szerződés: Time & Material (T&M) vagy maximált havi átalány; munkateher: részmunkaidő, igényvezérelt; munkamodell: távmunka.
Feladatok
- ▹Meglévő Android alkalmazás karbantartása erős fókusszal a stabilitásra, megbízhatóságra és éles üzemre való felkészültségre
- ▹Kritikus és nagy hatású hibák kivizsgálása, priorizálása és javítása, különösen a kiadási időszakok körül; időben történő javítások a tervezett kiadások feloldására
- ▹Az Android SDK, a Gradle és a harmadik féltől származó könyvtárak naprakészen tartása, ahol megvalósítható
- ▹Az Android platformváltozások, közelgő elavulások, a Java/Kotlin tech stack és a kulcsfüggőségek töréses változásainak proaktív monitorozása; korai mérséklési stratégiák előkészítése
- ▹Az alkalmazás támogatása évente kb. két nagyobb kiadáson keresztül; build-stabilitás, kompatibilitás és megfelelő tesztlefedettség biztosítása a kiadások előtt
- ▹CI pipeline-ok tervezése, karbantartása és fejlesztése az Android projekthez (megbízható build-ek, automatizált tesztelés, kiadásra kész artefaktumok)
- ▹UI automatizált tesztek (pl. Espresso vagy azzal egyenértékű) implementálása és karbantartása, integrálása a CI-be a cég eszközfarmjával; teszt-stabilitás biztosítása és a flaky tesztek minimalizálása
- ▹Az architektúra egyszerűsítésére, a felesleges komplexitás csökkentésére és a hosszú távú karbantarthatóság javítására irányuló lehetőségek proaktív azonosítása; pragmatikus fejlesztések javaslása nagy átírások helyett, a kompromisszumok világos kommunikálásával
Elvárások
- ▹Erős tapasztalat natív Android alkalmazásfejlesztésben
- ▹Kotlin magabiztos ismerete (Java elfogadható, ahol alkalmazható)
- ▹Az Android életciklus, az alkalmazásarchitektúra, valamint a teljesítmény- és stabilitási szempontok alapos ismerete
- ▹Bizonyított tapasztalat éles Android alkalmazások karbantartásában
- ▹Tapasztalat függőség-frissítésekkel, SDK verzió-igazítással és az elavulások felelős kezelésével
- ▹Tapasztalat CI pipeline-ok beállításában és karbantartásában Android projektekhez
- ▹Jártasság a Gradle build rendszerrel és automatizált tesztvégrehajtással a CI-ben
- ▹Gyakorlati tapasztalat UI automatizált teszteléssel
Előny
- ▹Tapasztalat eszközfarmok (device farm) használatával (belső vagy külső) - erősen előnyben részesített
- ▹Tapasztalat moduláris Android projektekkel
- ▹Tapasztalat statikus analízissel
Soft skillek
A munkáltatóról
A cég egy meglévő Android alkalmazást üzemeltet, amelyhez évente legfeljebb hat kiadással és folyamatos karbantartással kapcsolatos támogatást keres, távmunka modellben.