*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:
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