Líder técnico Android
Sobre la empresa
Nuestro cliente se dedica en crear aplicaciones móvil para el sector Fintech o Financiero
Sobre el puesto de la vacante
El Líder de Desarrollo Android será responsable de dirigir el equipo de desarrollo de aplicaciones móviles en Android y Huawei, garantizando que la implementación de las apps cumplan con los más altos estándares de calidad, rendimiento y seguridad. Este rol no solo abarca la supervisión técnica, sino también la planificación y la coordinación entre miembros del equipo para asegurar una integración fluida y una entrega eficiente de los proyectos. Además, el líder será clave en la toma de decisiones arquitectónicas, en la mentoría del equipo y en la mejora continua del proceso de desarrollo en un entorno ágil. Es un rol que participa activamente en la programación y lidera al equipo.
Reto
Liderazgo Técnico y Arquitectura:
Definir y supervisar la arquitectura de proyectos Android - Huawei, asegurando que los patrones y principios de diseño sean aplicados para optimizar el rendimiento, la escalabilidad y la mantenibilidad.
Identificar y tomar decisiones técnicas sobre herramientas, frameworks y tecnologías que optimicen el desarrollo y permitan un crecimiento sostenido del producto.
Coordinación y Gestión de Equipo:
Asignar tareas, definir prioridades y coordinar el trabajo de los desarrolladores, asegurando una distribución equilibrada de responsabilidades y facilitando el cumplimiento de objetivos de cada sprint.
Proveer mentoría técnica a los desarrolladores del equipo, apoyando su crecimiento profesional y resolviendo dudas o problemas técnicos complejos.
Estrategia de Desarrollo y Mejora Continua:
Proponer y ejecutar estrategias para la mejora continua del proceso de desarrollo, incluyendo revisiones de código, optimización del pipeline de CI/CD y automatización de pruebas.
Participar en la planificación de producto y aportar una perspectiva técnica para la toma de decisiones, asegurando que los recursos se utilicen de manera eficiente y en línea con los objetivos del negocio.
Garantía de Calidad y Estándares de Seguridad:
Asegurar que las aplicaciones cumplan con los estándares de calidad y seguridad requeridos, implementando prácticas de pruebas automatizadas y seguimiento de métricas de rendimiento.
Establecer y supervisar estándares de codificación, asegurando que el código sea modular, seguro y fácil de mantener.
Colaboración Multidisciplinaria:
Colaborar con equipos de backend, diseño, QA y producto para garantizar una integración fluida y que el producto final cumpla con las expectativas del usuario y los objetivos del negocio.
Facilitar la comunicación entre los diferentes equipos, liderando revisiones de diseño y participando en la planificación de lanzamientos.
Coordinación de Versiones y Publicación en la Play Store:
Coordinarse con los otros lideres de desarrollo para gestionar correctamente el manejo de versiones y el despliegue en la Play Store / app Galery, asegurando que cada nueva versión cumpla con los requisitos de Apple y tenga la estabilidad necesaria para los usuarios.
Gestionar lanzamientos graduales y revisiones de aplicaciones, coordinando con el equipo de QA y stakeholders para asegurar un despliegue controlado y seguro.
Responsabilidades
Decisiones Estratégicas en Arquitectura y Diseño:
Definir la arquitectura de las aplicaciones o rediseñar arquitecturas existentes para mejorar la eficiencia y mantenibilidad del proyecto.
Seleccionar patrones de diseño y definir la estructura modular de la aplicación, tomando en cuenta la escalabilidad y los posibles cambios futuros en el producto.
Planificación y Asignación de Recursos:
Asignar recursos del equipo en función de la complejidad y prioridad de las tareas, garantizando que los proyectos avancen en tiempo y forma.
Tomar decisiones sobre la asignación de desarrolladores a diferentes partes del proyecto, optimizando la productividad y asegurando que los expertos en cada área aborden los temas correspondientes.
Mejora de Procesos y Estándares de Calidad:
Definir y ajustar procesos internos de desarrollo, pruebas y despliegue, identificando áreas de mejora en el flujo de trabajo.
Decidir sobre la implementación de nuevas prácticas de control de calidad, automatización de pruebas y análisis de métricas de rendimiento para asegurar que el producto final cumpla con los estándares de calidad.
Resolución de Problemas y Mitigación de Riesgos:
Tomar decisiones sobre soluciones a problemas críticos o complejos en el desarrollo, gestionando riesgos técnicos y tomando medidas proactivas para mitigarlos.
Evaluar y resolver problemas de producción o de usuario, tomando decisiones rápidas que aseguren la continuidad del servicio y la experiencia del usuario.
Requerimiento de vacante
Experiencia
Dominio avanzado de Kotlin, incluyendo conocimientos avanzados de programación funcional, lambdas, extensiones de funciones, y el uso de Coroutines para gestionar concurrencia. Conocimiento en Java para mantenimiento de código legado e interoperabilidad en proyectos que requieran ambos lenguajes.
Experiencia en el diseño y aplicación de arquitecturas escalables como MVVM, MVP, y Clean Architecture, asegurando una separación clara de responsabilidades y facilitando la escalabilidad y mantenibilidad de las aplicaciones. Conocimiento en patrones de diseño y principios SOLID, aplicados a arquitecturas modulares que soporten una estructura organizada y fácilmente extensible.
Profundo conocimiento en Android Jetpack Components como ViewModel, LiveData, Navigation Component, WorkManager y Room, aprovechando sus ventajas para desarrollar aplicaciones robustas y reactivas.
Familiaridad avanzada con Material Design y Jetpack Compose, creando interfaces modernas y adaptadas a las recomendaciones de usabilidad y diseño de Google.
Experiencia en consumo de APIs RESTful usando Retrofit o OkHttp, con capacidad para manejar la comunicación de red de manera eficiente, implementando caché, gestión de errores y autenticación segura.
Conocimiento en el uso de Coroutines y RxJava para realizar llamadas de red asincrónicas, garantizando que el rendimiento de la aplicación sea óptimo.
Dominio de JUnit, Mockito, y Espresso para pruebas unitarias e instrumentadas, garantizando una cobertura completa del código.
Experiencia en la configuración de pipelines de CI/CD usando Jenkins, GitLab CI, o Bitrise para una entrega continua, integrando pruebas y validaciones de calidad antes del despliegue en producción.
Conocimiento en prácticas de seguridad para proteger los datos del usuario, incluyendo cifrado en Keystore, autenticación segura y prácticas recomendadas por OWASP.
Familiaridad con técnicas de protección contra ataques comunes en móviles, como ataques de inyección y seguridad en almacenamiento local.
Qué te ofrecemos
Salario: Se revisa en entrevista
Modalidad: Remoto / Home-office
Lugar de trabajo: Ciudad de México
Otros beneficios
- Contrato directo con el cliente.
- Modelo 90% remoto
- Prestaciones de ley.
- Horario de Lunes a Viernes de 9 am a 7 pm , con dos horas de comida