
Gorilla Logic je konzultační společnost zaměřená na vývoj softwaru a datové inženýrství, která organizacím pomáhá navrhovat, vytvářet a modernizovat digitální produkty. Její činnost zahrnuje návrh digitálních produktů, cloudové inženýrství, data a umělou inteligenci, DevOps, zajišťování kvality, modernizaci starších systémů a vývoj řešení SaaS. Společnost propojuje produktové designéry, architekty řešení a agilní nearshore inženýrské týmy, které podporují kriticky důležité aplikace firem z žebříčku Fortune 500 i malých a středních podniků. Týmy v Kostarice, Kolumbii, Mexiku a Spojených státech spolupracují s klienty prostřednictvím partnerských vztahů zaměřených na bezpečnost v celém životním cyklu digitálních produktů.
Seniorní vývojář mobilních aplikací Android/iOS — práce na dálku z Kolumbie
Seniorní mobilní inženýr pomáhá společnosti Gorilla Logic modernizovat nativní aplikace pro Android a iOS. Role zahrnuje fungování offline-first, integraci zařízení, automatizované testování a vývojové postupy s podporou AI.
Popis
- Spolupracovat s vývojáři a inženýry na přestavbě a modernizaci nativních aplikací pro Android a iOS
- Dodávat kompletní mobilní funkce zahrnující uživatelské prostředí, správu dat offline-first, integrace API, možnosti zařízení, automatizované testování a produkční vydání
- Udržovat nativní funkce Androidu a iOS s konzistentním chováním, designem a uživatelským prostředím
- Vést přestavbu Androidu pomocí Kotlinu a Jetpack Compose
- Rozvíjet modernizaci iOS pomocí Swiftu, UIKit, SwiftUI a RxSwift
- Vyvíjet funkce offline-first s šifrovaným úložištěm, frontami změn, synchronizací na pozadí, opakováním pokusů, nahráváním příloh a řešením konfliktů
- Propojovat mobilní aplikace s API podporujícími autentizaci, záznamy, formuláře, pracovní postupy, soubory a přílohy
- Pracovat se sdílenou obchodní logikou v JavaScriptu a řešit problémy v nativní vrstvě i ve vrstvě JavaScriptu
- Integrovat funkce zařízení včetně fotoaparátu, skenování čárových kódů, určování polohy, zvuku, biometrie a výběru dokumentů
- Vytvářet přístupná prostředí pro telefony a tablety v rámci zavedeného designového systému
- Vyvíjet automatizované jednotkové, screenshotové, integrační a end-to-end testy
- Podporovat CI, automatizované testování zařízení a pipeline pro vydávání mobilních aplikací
- Používat AI agenty pro kódování při průzkumu, plánování, implementaci, testování a kontrole kódu
- Vyvíjet a zdokonalovat infrastrukturu agentů zahrnující pokyny pro repozitář, nástroje, spouštěcí prostředí, oprávnění a validační postupy
- Vyhodnocovat změny vytvořené AI prostřednictvím kontroly kódu, automatizovaných testů, kontrol v emulátoru a ověřování funkční shody
Požadavky
- Bakalářský titul v oboru informatiky nebo příbuzném oboru, případně odpovídající profesní zkušenosti
- Nejméně pět let profesionálních zkušeností s vývojem softwaru se zaměřením na mobilní aplikace
- Pokročilé dovednosti ve vývoji Androidu s Kotlinem, Jetpack Compose, Material 3, coroutines a Flow
- Praktické zkušenosti s Hilt, Retrofit, OkHttp, Room, SQLCipher, DataStore a WorkManager
- Zkušenosti se správou více-modulových projektů Gradle a přístupy s jednosměrným tokem dat, jako je MVI
- Profesionální zkušenosti s vývojem aplikací iOS pomocí Swiftu, UIKit a SwiftUI
- Schopnost efektivně přispívat k existující aplikaci založené na RxSwift
- Zkušenosti s Realm, Keychain nebo srovnatelnými řešeními bezpečného úložiště
- Silné zkušenosti s návrhem mobilních aplikací fungujících offline-first
- Zkušenosti s integrací REST API a nativních funkcí zařízení
- Schopnost číst a ladit JavaScript používaný pro sdílenou obchodní logiku mobilních aplikací
- Zkušenosti s vytvářením automatizovaných mobilních testů
- Zkušenosti s GitLab CI nebo srovnatelnými systémy CI/CD
- Zkušenosti s používáním Firebase Test Lab, BrowserStack nebo podobných služeb pro testování zařízení
- Profesionální zkušenosti s AI agenty pro kódování a ověřováním jejich generovaných výstupů
- Porozumění vývoji infrastruktury agentů včetně přípravy kontextu, instrukcí, nástrojů, ochranných opatření a zpětnovazebních smyček
- Výborné komunikační a analytické schopnosti a schopnost řešit problémy
- Výhodou: zkušenosti s fastlane a TestFlight
- Výhodou: zkušenosti s white-label aplikacemi a inženýrstvím mobilních vydání
- Výhodou: zkušenosti s platformami no-code, low-code nebo platformami pro terénní služby
- Výhodou: zkušenosti s údržbou mobilních designových systémů
- Výhodou: zkušenosti s tvorbou vlastních nástrojů nebo pracovních postupů pro AI agenty pro kódování
Benefity
- Práce na dálku
- Práce na plný úvazek