
Gorilla Logic es una empresa de consultoría en ingeniería de software y datos que ayuda a las organizaciones a diseñar, crear y modernizar productos digitales. Su trabajo abarca el diseño de productos digitales, la ingeniería de la nube, los datos y la inteligencia artificial, DevOps, el aseguramiento de la calidad, la modernización de sistemas heredados y el desarrollo de soluciones SaaS. La empresa reúne a diseñadores de productos, arquitectos de soluciones y equipos de ingeniería Agile nearshore para respaldar aplicaciones esenciales para el negocio de empresas de Fortune 500 y pequeñas y medianas empresas. Con equipos en Costa Rica, Colombia, México y Estados Unidos, Gorilla Logic trabaja mediante alianzas colaborativas y centradas en la seguridad a lo largo de todo el ciclo de vida de los productos digitales.
Desarrollador sénior de aplicaciones móviles Android/iOS – Remoto en Colombia
Ingeniero móvil sénior que ayuda a modernizar aplicaciones nativas de Android e iOS para Gorilla Logic. El puesto abarca funcionalidades offline-first, integraciones con dispositivos, pruebas automatizadas y flujos de ingeniería asistidos por IA.
Descripción
- Colaborar con desarrolladores e ingenieros para reconstruir y modernizar aplicaciones nativas de Android e iOS
- Desarrollar funcionalidades móviles completas que abarquen la experiencia de usuario, la gestión de datos offline-first, las integraciones con API, las capacidades del dispositivo, las pruebas automatizadas y los lanzamientos a producción
- Mantener la funcionalidad nativa de Android e iOS con un comportamiento, diseño y experiencia de usuario coherentes
- Liderar la reconstrucción de Android con Kotlin y Jetpack Compose
- Impulsar la modernización de iOS con Swift, UIKit, SwiftUI y RxSwift
- Desarrollar funcionalidades offline-first con almacenamiento cifrado, colas de mutaciones, sincronización en segundo plano, reintentos, carga de archivos adjuntos y resolución de conflictos
- Conectar las aplicaciones móviles a API que admitan autenticación, registros, formularios, flujos de trabajo, archivos y adjuntos
- Trabajar con lógica de negocio compartida en JavaScript y solucionar problemas entre las capas nativas y de JavaScript
- Integrar funciones del dispositivo, como cámara, escaneo de códigos de barras, ubicación, audio, biometría y selectores de documentos
- Crear experiencias accesibles para teléfonos y tabletas dentro de un sistema de diseño establecido
- Desarrollar pruebas automatizadas unitarias, de capturas de pantalla, de integración y de extremo a extremo
- Dar soporte a la integración continua, las pruebas automatizadas en dispositivos y los procesos de lanzamiento móvil
- Aplicar agentes de programación con IA a la investigación, planificación, implementación, pruebas y revisión de código
- Desarrollar y perfeccionar arneses de agentes que cubran las directrices del repositorio, las herramientas, los entornos de ejecución, los permisos y los flujos de validación
- Evaluar los cambios generados por IA mediante revisión de código, pruebas automatizadas, comprobaciones en emuladores y verificación de paridad funcional
Requisitos
- Licenciatura en Ciencias de la Computación o una disciplina relacionada, o experiencia profesional equivalente
- Al menos cinco años de experiencia profesional en desarrollo de software centrado en aplicaciones móviles
- Sólidos conocimientos de desarrollo Android con Kotlin, Jetpack Compose, Material 3, corrutinas y Flow
- Experiencia práctica con Hilt, Retrofit, OkHttp, Room, SQLCipher, DataStore y WorkManager
- Experiencia gestionando proyectos Gradle multimódulo y enfoques de flujo de datos unidireccional, como MVI
- Experiencia profesional desarrollando aplicaciones iOS con Swift, UIKit y SwiftUI
- Capacidad para contribuir eficazmente a una aplicación existente basada en RxSwift
- Experiencia con Realm, Keychain o soluciones comparables de almacenamiento seguro
- Sólida experiencia diseñando aplicaciones móviles offline-first
- Experiencia integrando API REST y capacidades nativas de los dispositivos
- Capacidad para leer y depurar JavaScript utilizado para la lógica de negocio móvil compartida
- Experiencia creando pruebas móviles automatizadas
- Experiencia con GitLab CI o sistemas CI/CD comparables
- Experiencia utilizando Firebase Test Lab, BrowserStack o servicios similares de pruebas en dispositivos
- Experiencia profesional con agentes de programación con IA y validación de sus resultados generados
- Conocimientos de ingeniería de arneses de agentes, incluida la preparación del contexto, las instrucciones, las herramientas, las medidas de protección y los ciclos de retroalimentación
- Sólidas habilidades de comunicación, razonamiento analítico y resolución de problemas
- Se valorará la experiencia con fastlane y TestFlight
- Se valorará la experiencia con aplicaciones de marca blanca y la ingeniería de lanzamientos móviles
- Se valorará la experiencia con plataformas no-code, low-code o de servicios de campo
- Se valorará la experiencia manteniendo sistemas de diseño móviles
- Se valorará la experiencia creando herramientas o flujos de trabajo personalizados para agentes de programación con IA
Beneficios
- Modalidad de trabajo remoto
- Puesto a tiempo completo