Gorilla Logic
Gorilla Logic
501 – 1000 Pracownicy
DoradztwoLogistykaMarketing
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