Cerrar
Nosotros y terceros seleccionados utilizamos cookies o tecnologías similares con fines técnicos y, con su consentimiento, para otras finalidades según se especifica en la política de cookies y las políticas de privacidad.
Aceptar todas
Aceptar obligatorias
logo de Axon Impact
+
Imagen CEO

Si estás interesado en participar en nuestra primera Encuesta de Compensación Directiva del Sector Financiero en México, regístrate para mandarte el vínculo.

Nombre:
Puesto Actual:
Empresa:
Correo electrónico:
Teléfono:
Acepto las políticas de privacidad y políticas de uso del sitio web
Enviar

Líder técnico Android

Se revisa en entrevista
Remoto / Home-office
Ciudad de México

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

Postúlate aquí

Acepto las políticas de privacidad y políticas de uso del sitio web
Enviar