Desarrollador Móvil

Compañía
Descripción
Resumen del Puesto: Diseñar, construir y mantener aplicaciones móviles nativas para Android de alta calidad, asegurando un rendimiento óptimo y experiencia de usuario excepcional. Puntos Destacados: 1. Desarrollo de software móvil (Android) con Kotlin y Java 2. Colaboración técnica en metodologías ágiles y mejora continua 3. Implementación de interfaces de usuario modernas con Material Design **\*Indispensable radicar en Mérida\*** **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**? 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:** * 2\+ 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)(deseable). **Conocimientos Técnicos:** * **Dominio Profundo Nativo Android:** Kotlin (esencial) y Java. Conocimiento de los patrones y herramientas actuales. * **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. **Habilidades y Competencias:** * Capacidad analítica y de resolución de problemas técnicos a nivel de código. * Enfoque en la calidad y el detalle, con compromiso de entregar código limpio y bien documentado. * Proactividad para proponer mejoras técnicas y funcionales. * Comunicación efectiva para colaborar con el equipo y expresar ideas técnicas. * Capacidad de aprendizaje continuo y adaptación a nuevas tecnologías. * Trabajo en equipo y orientación a resultados. * Organización y gestión del tiempo para cumplir con los objetivos de los sprints. Sueldo: $22,000\.00 al mes Beneficios: * Seguro de vida Pregunta(s) de postulación: * ¿Cuentas con dominio de Kotllin? * ¿Estás de acuerdo con la oferta económica (22,000 netos mensuales) Escolaridad: * Licenciatura terminada (Deseable) Lugar de trabajo: Empleo presencial
Publicado por

Juan García
Indeed · HR





