
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 агенти за програмиране
Придобивки
- Дистанционна работа
- Позиция на пълен работен ден