Gorilla Logic
Gorilla Logic
501 – 1000 Empleados
ConsultoríaLogísticaMarketing
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