Descripción de puesto:
Participar en el diseño, desarrollo, mantenimiento y evolución de aplicaciones móviles nativas (iOS y/o Android) enfocadas en la experiencia del usuario, calidad de código y buenas prácticas, bajo la guía de desarrolladores senior o tech leads.
Habilidades técnicas:
Generales:
Formación en Ingeniería en Sistemas, Computación, Tecnologías de la Información o carrera afín (puede estar en curso o recién concluida).
Interés genuino por el desarrollo móvil y disposición para aprender.
Capacidad de trabajar en equipo y buena comunicación.
Para Android:
Conocimientos básicos de Kotlin y Android Studio.
Familiaridad con Jetpack (ViewModel, LiveData, Navigation).
Conocimientos básicos de XML para diseño de UI.
Uso básico de herramientas como Gradle.
Uso de Git y manejo básico de ramas.
Experiencia con pruebas unitarias o instrumentadas (JUnit, XCTest).
Familiaridad con herramientas como Firebase, Crashlytics, Postman, etc.
Actividades principales:
Desarrollar nuevas funcionalidades en apps móviles nativas (Kotlin para Android).
Corregir errores y contribuir al mantenimiento evolutivo y correctivo de las aplicaciones.
Creación de UnitTest.
Escribir código limpio, reutilizable y documentado.
Implementar interfaces de usuario responsivas conforme a los lineamientos de diseño.
Participar en revisiones de código (code reviews) y sesiones de retroalimentación.
Colaborar con diseñadores, QA y otros desarrolladores en equipos multidisciplinarios.
Integrar APIs RESTful y trabajar con servicios de backend.
Aprender y aplicar buenas prácticas de desarrollo móvil (arquitectura, testing, manejo de versiones, CI/CD).
Cualidades Personales Esperadas:
Curiosidad técnica y ganas de aprender.
Atención al detalle y sentido de responsabilidad.
Capacidad de recibir retroalimentación y mejorar continuamente.
Organización y manejo básico del tiempo.
Interés en metodologías ágiles (Scrum, Kanban).