
Gorilla Logic to firma konsultingowa specjalizująca się w tworzeniu oprogramowania i inżynierii danych, która pomaga organizacjom projektować, budować i modernizować produkty cyfrowe. Jej działalność obejmuje projektowanie produktów cyfrowych, inżynierię chmurową, dane i sztuczną inteligencję, DevOps, zapewnianie jakości, modernizację starszych systemów oraz tworzenie rozwiązań SaaS. Firma łączy projektantów produktów, architektów rozwiązań i zwinne zespoły inżynieryjne działające w modelu nearshore, wspierając aplikacje o kluczowym znaczeniu dla firm z listy Fortune 500 oraz małych i średnich przedsiębiorstw. Zespoły w Kostaryce, Kolumbii, Meksyku i Stanach Zjednoczonych współpracują z klientami w ramach partnerskich relacji skoncentrowanych na bezpieczeństwie, obejmujących cały cykl życia produktu cyfrowego.
Starszy programista aplikacji mobilnych Android/iOS — praca zdalna z Kolumbii
Starszy inżynier mobilny pomaga firmie Gorilla Logic modernizować natywne aplikacje Android i iOS. Rola obejmuje działanie offline-first, integracje z urządzeniami, automatyczne testowanie oraz procesy wytwarzania wspierane przez AI.
Opis
- Współpracować z programistami i inżynierami przy przebudowie i modernizacji natywnych aplikacji Android i iOS
- Dostarczać kompletne funkcje mobilne obejmujące doświadczenie użytkownika, zarządzanie danymi offline-first, integracje z API, funkcje urządzeń, automatyczne testowanie i wdrożenia produkcyjne
- Utrzymywać natywną funkcjonalność Androida i iOS ze spójnym działaniem, wyglądem i doświadczeniem użytkownika
- Prowadzić przebudowę Androida z użyciem Kotlin i Jetpack Compose
- Rozwijać modernizację iOS z użyciem Swift, UIKit, SwiftUI i RxSwift
- Tworzyć funkcje offline-first z szyfrowanym magazynem, kolejkami mutacji, synchronizacją w tle, ponawianiem prób, przesyłaniem załączników i rozwiązywaniem konfliktów
- Łączyć aplikacje mobilne z API obsługującymi uwierzytelnianie, rekordy, formularze, procesy, pliki i załączniki
- Pracować ze współdzieloną logiką biznesową JavaScript i diagnozować problemy w warstwach natywnej i JavaScript
- Integrować funkcje urządzeń, w tym aparat, skanowanie kodów kreskowych, lokalizację, dźwięk, dane biometryczne i wybór dokumentów
- Tworzyć dostępne interfejsy telefonów i tabletów w ramach istniejącego systemu projektowego
- Tworzyć automatyczne testy jednostkowe, zrzutów ekranu, integracyjne i end-to-end
- Wspierać CI, automatyczne testowanie urządzeń i potoki wydań mobilnych
- Stosować agentów AI do kodowania podczas analizy, planowania, implementacji, testowania i przeglądów kodu
- Tworzyć i udoskonalać infrastrukturę agentów obejmującą wytyczne repozytorium, narzędzia, środowiska wykonawcze, uprawnienia i procesy walidacji
- Oceniać zmiany wygenerowane przez AI za pomocą przeglądów kodu, testów automatycznych, kontroli na emulatorach i weryfikacji zgodności funkcjonalnej
Wymagania
- Wykształcenie wyższe co najmniej licencjackie w dziedzinie informatyki lub pokrewnej albo równoważne doświadczenie zawodowe
- Co najmniej pięć lat profesjonalnego doświadczenia w tworzeniu oprogramowania, ze specjalizacją w aplikacjach mobilnych
- Bardzo dobra znajomość tworzenia aplikacji Android z użyciem Kotlin, Jetpack Compose, Material 3, coroutines i Flow
- Praktyczne doświadczenie z Hilt, Retrofit, OkHttp, Room, SQLCipher, DataStore i WorkManager
- Doświadczenie w zarządzaniu wielomodułowymi projektami Gradle oraz podejściami z jednokierunkowym przepływem danych, takimi jak MVI
- Profesjonalne doświadczenie w tworzeniu aplikacji iOS z użyciem Swift, UIKit i SwiftUI
- Umiejętność skutecznego udziału w rozwoju istniejącej aplikacji opartej na RxSwift
- Doświadczenie z Realm, Keychain lub porównywalnymi rozwiązaniami bezpiecznego przechowywania
- Rozległe doświadczenie w projektowaniu aplikacji mobilnych działających offline-first
- Doświadczenie w integracji REST API i natywnych funkcji urządzeń
- Umiejętność czytania i debugowania kodu JavaScript używanego do współdzielonej logiki biznesowej aplikacji mobilnych
- Doświadczenie w tworzeniu automatycznych testów mobilnych
- Doświadczenie z GitLab CI lub porównywalnymi systemami CI/CD
- Doświadczenie z Firebase Test Lab, BrowserStack lub podobnymi usługami testowania urządzeń
- Profesjonalne doświadczenie z agentami AI do kodowania i walidacją generowanych przez nie wyników
- Znajomość projektowania infrastruktury agentów, w tym przygotowania kontekstu, instrukcji, narzędzi, zabezpieczeń i pętli informacji zwrotnej
- Bardzo dobra komunikacja, myślenie analityczne i umiejętność rozwiązywania problemów
- Mile widziane: doświadczenie z fastlane i TestFlight
- Mile widziane: doświadczenie z aplikacjami white-label i inżynierią wydań mobilnych
- Mile widziane: doświadczenie z platformami no-code, low-code lub platformami usług terenowych
- Mile widziane: doświadczenie w utrzymywaniu mobilnych systemów projektowych
- Mile widziane: doświadczenie w tworzeniu niestandardowych narzędzi lub procesów pracy dla agentów AI do kodowania
Benefity
- Praca zdalna
- Praca na pełny etat