
Gorilla Logic je konzultantska tvrtka za softversko i podatkovno inženjerstvo koja organizacijama pomaže u osmišljavanju, izradi i modernizaciji digitalnih proizvoda. Njezin rad obuhvaća dizajn digitalnih proizvoda, računalstvo u oblaku, podatke i umjetnu inteligenciju, DevOps, osiguranje kvalitete, modernizaciju naslijeđenih sustava i razvoj SaaS rješenja. Tvrtka okuplja dizajnere proizvoda, arhitekte rješenja i agilne nearshore inženjerske timove kako bi podržala poslovno kritične aplikacije za kompanije s popisa Fortune 500 te mala i srednja poduzeća. S timovima u Kostariki, Kolumbiji, Meksiku i Sjedinjenim Američkim Državama, Gorilla Logic surađuje s partnerima usmjerenima na suradnju i sigurnost tijekom cijelog životnog ciklusa digitalnog proizvoda.
Seniorni mobilni developer za Android/iOS – rad na daljinu iz Kolumbije
Seniorni stručnjak za mobilni razvoj pomoći će u modernizaciji izvornih Android i iOS aplikacija za Gorilla Logic. Uloga obuhvaća offline-first funkcionalnosti, integracije uređaja, automatizirano testiranje i razvojne procese potpomognute umjetnom inteligencijom.
Opis
- Surađivati s developerima i inženjerima na ponovnoj izradi i modernizaciji izvornih Android i iOS aplikacija
- Isporučivati cjelovite mobilne funkcionalnosti koje obuhvaćaju korisničko iskustvo, upravljanje podacima po principu offline-first, integracije API-ja, mogućnosti uređaja, automatizirano testiranje i produkcijska izdanja
- Održavati izvorne Android i iOS funkcionalnosti uz dosljedno ponašanje, dizajn i korisničko iskustvo
- Voditi ponovnu izradu Androida koristeći Kotlin i Jetpack Compose
- Unapređivati modernizaciju iOS-a koristeći Swift, UIKit, SwiftUI i RxSwift
- Razvijati offline-first funkcionalnosti s enkriptiranim pohranama, redovima mutacija, sinkronizacijom u pozadini, ponovnim pokušajima, prijenosom privitaka i rješavanjem sukoba
- Povezivati mobilne aplikacije s API-jima koji podržavaju autentifikaciju, zapise, obrasce, tijekove rada, datoteke i privitke
- Raditi sa zajedničkom poslovnom logikom u JavaScriptu i otklanjati probleme u izvornim i JavaScript slojevima
- Integrirati značajke uređaja, uključujući kameru, skeniranje crtičnih kodova, lokaciju, zvuk, biometriju i odabir dokumenata
- Izrađivati pristupačna iskustva za telefone i tablete unutar postojećeg dizajnerskog sustava
- Razvijati automatizirane unit, screenshot, integracijske i end-to-end testove
- Podržavati CI, automatizirano testiranje uređaja i procese izdavanja mobilnih aplikacija
- Primjenjivati AI agente za programiranje u istraživanju, planiranju, implementaciji, testiranju i pregledu koda
- Razvijati i unaprjeđivati agentne sustave koji obuhvaćaju upute za repozitorij, alate, okruženja za izvršavanje, dopuštenja i postupke validacije
- Procjenjivati promjene koje je generirala umjetna inteligencija pregledom koda, automatiziranim testovima, provjerama u emulatoru i provjerom funkcionalne jednakosti
Zahtjevi
- VSS iz područja računalnih znanosti ili srodne discipline, odnosno istovjetno profesionalno iskustvo
- Najmanje pet godina profesionalnog iskustva u razvoju softvera s fokusom na mobilne aplikacije
- Napredno znanje razvoja za Android uz Kotlin, Jetpack Compose, Material 3, coroutines i Flow
- Praktično iskustvo s alatima Hilt, Retrofit, OkHttp, Room, SQLCipher, DataStore i WorkManager
- Iskustvo u upravljanju Gradle projektima s više modula i pristupima jednosmjernom protoku podataka, poput MVI-ja
- Profesionalno iskustvo u razvoju iOS aplikacija uz Swift, UIKit i SwiftUI
- Sposobnost učinkovitog doprinosa postojećoj aplikaciji temeljenoj na RxSwiftu
- Iskustvo s Realmom, Keychainom ili usporedivim rješenjima za sigurno pohranjivanje
- Izvrsno poznavanje dizajniranja mobilnih aplikacija po principu offline-first
- Iskustvo s integracijom REST API-ja i izvornih mogućnosti uređaja
- Sposobnost čitanja i otklanjanja pogrešaka u JavaScriptu koji se koristi za zajedničku poslovnu logiku mobilnih aplikacija
- Iskustvo u izradi automatiziranih mobilnih testova
- Iskustvo s GitLab CI-jem ili usporedivim CI/CD sustavima
- Iskustvo s uslugama Firebase Test Lab, BrowserStack ili sličnim uslugama za testiranje uređaja
- Profesionalno iskustvo s AI agentima za programiranje i provjerom njihovih generiranih rezultata
- Razumijevanje inženjeringa agentnih sustava, uključujući pripremu konteksta, upute, alate, zaštitne mehanizme i povratne petlje
- Izvrsne komunikacijske, analitičke i sposobnosti rješavanja problema
- Prednost je iskustvo s alatima fastlane i TestFlight
- Prednost je iskustvo s white-label aplikacijama i inženjeringom mobilnih izdanja
- Prednost je iskustvo s no-code, low-code ili platformama za terenske usluge
- Prednost je iskustvo u održavanju mobilnih dizajnerskih sustava
- Prednost je iskustvo u izradi prilagođenih alata ili tijekova rada za AI agente za programiranje
Pogodnosti
- Rad na daljinu
- Radno mjesto s punim radnim vremenom