Description
Contribuye al área de desarrollo móvil, apoyando a que los objetivos, planes e iniciativas priorizadas por el área de producto se lleven a cabo. Garantiza que todas sus actividades realizadas en el desarrollo contemplen los procedimientos, prácticas y requisitos que permitan garantizar un entregable de calidad.
Responsibilities
• Diseñar y crear aplicaciones avanzadas para la plataforma de Android y Huawei. • Colaborar con equipos multidisciplinares para definir, diseñar y enviar nuevas funciones. • Trabajar en la solución de problemas y en mejorar el rendimiento de la aplicación. • Descubrir, evaluar e implementar de forma continua nuevas tecnologías para maximizar la eficiencia del desarrollo. • Trabajar con la metodología Agile para el desarrollo de las aplicaciones. • Diseñar arquitecturas de software que permitan volver más optimizado el proceso de desarrollo.
• Código de pruebas unitarias que garanticen la solidez, como casos extremos, usabilidad y fiabilidad general. • Participa y aprueba las actividades de Secure Code Warrior.
• Evaluar constantemente los requerimientos no funcionales de un requerimiento. • Identificar, registrar y solucionar la deuda técnica generada durante el desarrollo. • Automatiza tareas repetitivas usando scripts y herramientas.
• Lidera sesiones de pair programming. • Explica trade-offs en soluciones complejas a los menos experimentados. • Preparar y asesorar a los desarrolladores con menos experiencia en su equipo. • Liderar las sesiones técnicas cuando no hay ingenieros más experimentados. • Capacita a los menos experimentados en el uso de las herramientas de monitoreo.
Prerequisites
• Dominio de Kotlin. • Experiencia con inyección de dependencias. • Experiencia con bibliotecas y API de terceros como Retrofit y Firebase. • Dominio práctico de arquitecturas limpias y principios SOLID. • Dominio práctico de programación reactiva (Corutines). • Dominio de Gitflow para el versionamiento de código. • Profundo conocimiento