




Resumen del Puesto: Buscamos un Desarrollador de Software Móvil Android para analizar, diseñar, desarrollar, implementar y mantener aplicaciones informáticas que satisfagan las necesidades del negocio, asegurando calidad, funcionalidad, seguridad y estabilidad. Puntos Destacados: 1. Forma parte de un equipo innovador y orientado a la calidad. 2. Si te apasiona el desarrollo y la mejora continua, ¡queremos conocerte! 3. Colaboración Técnica y de Equipo. **Sobre nosotros** Somos una empresa integradora de **soluciones tecnológicas** con más de **11 años de experiencia** en el mercado. Nuestra filosofía centrada en el cliente nos ha convertido en **aliados estratégicos** para el diseño e integración de estrategias tecnológicas que impulsan la innovación y la eficiencia de nuestros socios de negocio. **Propósito del puesto** Analizar, diseñar, desarrollar, implementar y mantener aplicaciones informáticas que satisfagan las necesidades del negocio, asegurando su **calidad, funcionalidad, seguridad y estabilidad**. **Funciones y responsabilidades** * Analizar requerimientos de usuarios y transformarlos en soluciones tecnológicas. * Desarrollo de Software Móvil (Android) * Colaboración Técnica y de Equipo * Diseñar y programar servicios, web o de escritorio. * Desarrollar interfaces gráficas garantizando la usabilidad. * Realizar pruebas unitarias e integraciones para validar la calidad del software. * Documentar código, procesos y manuales técnicos. * Dar soporte y mantenimiento a aplicaciones existentes. * Implementar mejoras y actualizaciones conforme a necesidades del negocio. * Colaborar con QA, diseñadores y áreas relacionadas. * Cumplir con estándares de seguridad y metodologías de desarrollo. * Desarrollo de proyectos enfocados en la industria del transporte. * Ejecutar pruebas unitarias y de integración. * Detectar, depurar y corregir errores (bugs). **Requisitos del puesto** **Escolaridad:** * Licenciatura o Ingeniería en Sistemas Computacionales, Tecnologías de la Información, Software o carreras afines. * Deseables certificaciones en desarrollo de aplicaciones móviles (Android Associate/Professional Developer) o metodologías ágiles (Scrum). **Experiencia:** * Mínimo **3 años** de experiencia demostrable en desarrollo de aplicaciones móviles nativas para Android. * Portafolio demostrable de aplicaciones publicadas y mantenidas en Google Play (proyectos personales o profesionales). **Idiomas:** * Inglés técnico (deseable). **Conocimientos técnicos** * **Objetivo del Puesto** Diseñar, construir y mantener aplicaciones móviles nativas para Android de alta calidad, asegurando un rendimiento óptimo, una experiencia de usuario excepcional y la correcta implementación de los requerimientos del negocio. Participar activamente en el ciclo de vida completo del desarrollo, aplicando las mejores prácticas y contribuyendo a la evolución técnica de los productos móviles de la empresa. **Responsabilidades y Funciones** **1\. Desarrollo de Software Móvil (Android)** * Diseñar, codificar y probar aplicaciones nativas para Android utilizando?**Kotlin**?(y/o Java), asegurando la calidad, el rendimiento y la mantenibilidad del código. * Implementar y seguir las arquitecturas de software definidas (MVVM, Clean Architecture, etc.) para garantizar la escalabilidad y robustez de las aplicaciones. * Participar activamente en la definición e implementación de mejoras en el código, corrigiendo bugs y optimizando el rendimiento de las apps existentes. * Colaborar en la implementación y mejora de las prácticas de desarrollo (CI/CD, pruebas unitarias y de integración, code reviews) desde el rol de desarrollador. **2\. Colaboración Técnica y de Equipo** * Participar en las ceremonias ágiles (daily, planning, review, retrospectiva) aportando activamente a la mejora continua del equipo y los procesos. * Compartir conocimientos técnicos y mejores prácticas con otros miembros del equipo, contribuyendo a un ambiente de colaboración y aprendizaje mutuo. * Mantener una comunicación clara y proactiva con el equipo sobre el avance de tareas, posibles bloqueos y desafíos técnicos. **3\. Ejecución Técnica** * Implementar interfaces de usuario modernas y responsivas, siguiendo los principios de **Material Design** y las guías de estilo de la compañía. * Integrar y consumir servicios backend a través de APIs REST/GraphQL, manejando eficientemente la persistencia de datos, la sincronización y los escenarios offline. * Implementar medidas de seguridad básicas en el código y el manejo de datos, siguiendo las guías establecidas (OWASP Mobile). * Mantenerse actualizado sobre las últimas tendencias, librerías y herramientas del ecosistema Android (Jetpack Compose, Android Jetpack, nuevas versiones del SDK) para proponer mejoras. * Gestionar el ciclo de vida de las aplicaciones en la Google Play Console (generación de APK/Bundle, firma, subida a la store y gestión de releases). **Requisitos del Puesto** **Formación Académica:** * Licenciatura o Ingeniería en Sistemas Computacionales, Tecnologías de la Información, Software o carreras afines. * Deseables certificaciones en desarrollo de aplicaciones móviles (Android Associate/Professional Developer) o metodologías ágiles (Scrum). **Experiencia Laboral:** * Mínimo?**3 años**?de experiencia demostrable en desarrollo de aplicaciones móviles nativas para Android. * Portafolio demostrable de aplicaciones publicadas y mantenidas en Google Play (proyectos personales o profesionales). **Conocimientos Técnicos:** * **Dominio Profundo Nativo Android:** Kotlin (esencial) y Java. Conocimiento de los patrones y herramientas actuales. * **UI:** Jetpack Compose y/o XML con vistas. Conocimiento de Material Design. * **Arquitecturas:** MVVM, Clean Architecture, patrón Repository, manejo de inyección de dependencias (Dagger/Hilt, Koin). * **Librerías y Herramientas:** Android SDK/Jetpack (Navigation, ViewModel, Room, Compose, etc.), Android Studio, gestión de dependencias con Gradle. * **Conectividad y APIs:** Consumo de APIs REST/GraphQL (Retrofit, Ktor, OkHttp), manejo de estados, programación asíncrona (Coroutines, Flow). * **Almacenamiento:** Bases de datos locales (Room, SQLite), DataStore/SharedPreferences. * **Servicios en la Nube:** Firebase (Auth, Cloud Messaging, Crashlytics, Analytics). * **Pruebas:** Conocimiento de pruebas unitarias (JUnit, Mockito) y de integración. * **Control de Versiones:** Git (GitFlow, GitHub Flow). * **Metodologías Ágiles:** Familiaridad con Scrum o Kanban. * **Publicación:** Conocimiento del proceso de firma, generación de builds y publicación en Google Play Console. **Condiciones laborales** * **Horario:** Lunes a viernes, de **9:00 a.m. a 7:00 p.m.** * **Modalidad:** Presencial o **híbrido conforme a cumplimiento de objetivos**. * **Prestaciones:** Prestaciones de ley y **seguro de vida**. **Forma parte de un equipo innovador y orientado a la calidad.** Si te apasiona el desarrollo, la mejora continua y el trabajo con tecnologías modernas, ¡queremos conocerte! Tipo de puesto: Tiempo completo, Por tiempo indeterminado Sueldo: $22,000\.00 \- $25,000\.00 al mes Beneficios: * Vacaciones adicionales o permisos con goce de sueldo Lugar de trabajo: Empleo presencial


