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