Gorilla Logic
Gorilla Logic
Gorilla Logic е консултантска компания за софтуерно и инженерство на данни, която помага на организациите да проектират, изграждат и модернизират дигитални продукти. Дейността ѝ обхваща дизайн на дигитални продукти, облачно инженерство, данни и изкуствен интелект, DevOps, осигуряване на качеството, модернизация на наследени системи и разработване на SaaS решения. Компанията обединява продуктови дизайнери, архитекти на решения и гъвкави nearshore инженерни екипи в подкрепа на критични за бизнеса приложения за компании от Fortune 500, както и за малки и средни предприятия. С екипи в Коста Рика, Колумбия, Мексико и Съединените щати Gorilla Logic работи чрез партньорства, основани на сътрудничество и сигурност, през целия жизнен цикъл на дигиталния продукт.

Старши разработчик на мобилни приложения за Android/iOS – дистанционна работа от Колумбия

Старши специалист по мобилна разработка ще помага за модернизирането на нативни Android и iOS приложения за Gorilla Logic. Ролята обхваща offline-first функционалност, интеграции с устройства, автоматизирано тестване и работни процеси за разработка с помощта на изкуствен интелект.

Описание

  • Сътрудничество с разработчици и инженери за преизграждане и модернизиране на нативни Android и iOS приложения
  • Доставка на цялостни мобилни функции, обхващащи потребителското изживяване, управлението на данни по модела offline-first, API интеграции, възможностите на устройствата, автоматизираното тестване и продукционните издания
  • Поддръжка на нативната функционалност за Android и iOS с последователно поведение, дизайн и потребителско изживяване
  • Ръководене на преизграждането на Android с Kotlin и Jetpack Compose
  • Развитие на модернизацията на iOS със Swift, UIKit, SwiftUI и RxSwift
  • Разработване на offline-first функционалност с криптирано съхранение, опашки за мутации, фонова синхронизация, повторни опити, качване на прикачени файлове и разрешаване на конфликти
  • Свързване на мобилните приложения с API, поддържащи удостоверяване, записи, формуляри, работни процеси, файлове и прикачени файлове
  • Работа със споделена бизнес логика на JavaScript и отстраняване на проблеми в нативните и JavaScript слоевете
  • Интегриране на функции на устройствата, включително камера, сканиране на баркодове, местоположение, аудио, биометрия и избор на документи
  • Създаване на достъпно изживяване за телефони и таблети в рамките на утвърдена дизайнерска система
  • Разработване на автоматизирани unit, screenshot, интеграционни и end-to-end тестове
  • Подпомагане на CI, автоматизираното тестване на устройства и процесите за мобилни издания
  • Прилагане на AI агенти за програмиране при проучване, планиране, реализация, тестване и преглед на код
  • Разработване и усъвършенстване на агентни среди, обхващащи указания за хранилището, инструменти, среди за изпълнение, разрешения и работни процеси за валидиране
  • Оценяване на промените, генерирани от AI, чрез преглед на код, автоматизирани тестове, проверки в емулатор и потвърждаване на функционалния паритет

Изисквания

  • Бакалавърска степен по компютърни науки или сродна дисциплина, или еквивалентен професионален опит
  • Най-малко пет години професионален опит в разработката на софтуер с фокус върху мобилни приложения
  • Отлични умения в разработката за Android с Kotlin, Jetpack Compose, Material 3, корутини и Flow
  • Практически опит с Hilt, Retrofit, OkHttp, Room, SQLCipher, DataStore и WorkManager
  • Опит с управлението на многомодулни Gradle проекти и подходи за еднопосочен поток на данни, като MVI
  • Професионален опит в разработката на iOS приложения със Swift, UIKit и SwiftUI
  • Способност за ефективен принос към съществуващо приложение, базирано на RxSwift
  • Опит с Realm, Keychain или сравними решения за сигурно съхранение
  • Солиден опит в проектирането на мобилни приложения по модела offline-first
  • Опит с интегриране на REST API и нативни възможности на устройствата
  • Способност за четене и отстраняване на грешки в JavaScript, използван за споделена бизнес логика на мобилни приложения
  • Опит със създаване на автоматизирани мобилни тестове
  • Опит с GitLab CI или сравними CI/CD системи
  • Опит с Firebase Test Lab, BrowserStack или подобни услуги за тестване на устройства
  • Професионален опит с AI агенти за програмиране и валидиране на генерирания от тях резултат
  • Разбиране на инженерните практики при агентни среди, включително подготовка на контекста, инструкции, инструменти, предпазни механизми и цикли за обратна връзка
  • Отлични комуникационни, аналитични умения и умения за решаване на проблеми
  • Предимство е опитът с fastlane и TestFlight
  • Предимство е опитът с white-label приложения и инженеринг на мобилни издания
  • Предимство е опитът с no-code, low-code или платформи за теренни услуги
  • Предимство е опитът с поддръжка на мобилни дизайнерски системи
  • Предимство е опитът със създаване на персонализирани инструменти или работни процеси за AI агенти за програмиране

Придобивки

  • Дистанционна работа
  • Позиция на пълен работен ден