digitalfemsa is hiring a

Senior Software Engineer - Mobile

ReactJSiOSAndroidReact NativeGOPostgreSQLMongoDBMySQLSQLNoSQLGitGithubDockerEnglish

Posted on: new!

Apply

Digital@FEMSA es la división de innovación tecnológica que ofrece soluciones digitales para simplificar la vida de nuestros clientes. Está integrada por negocios que aprovechan la tecnología para generar herramientas prácticas y confiables, como el medio de pago Spin by OXXO, así como por un equipo diverso y multidisciplinario centrado en desarrollar una propuesta de valor innovadora y diferenciada en este mercado. Respaldada por los más de 130 años de experiencia y compromiso a la excelencia de FEMSA, esta nueva división continúa con la misión de generar valor económico y social, ahora en la comunidad digital.

Objetivo general : ¿Cuál es la razón de que exista esta posición?

Es responsable de actuar como experto técnico en el diseño, desarrollo y mantenimiento de aplicaciones mobile en Digital@femsa. Su objetivo principal es aplicar y promover las mejores prácticas de desarrollo de software, crear soluciones tecnológicas de alta calidad, y actuar como mentor y líder técnico para el equipo de ingenieros. Este rol implica una mayor responsabilidad en la toma de decisiones técnicas estratégicas y la gestión de proyectos complejos, asegurando la entrega de productos que cumplan con los más altos estándares y requisitos del negocio.

Algunas responsabilidades del rol:

  1. Desarrollo Técnico Avanzado: Es responsable por aportar conocimiento experto a los PODs o células, logrando cumplir con el throughput de desarrollo y con calidad esperada. Guiar y apoyar a los PODs en los proyectos, asegurándose de que estén capacitados y tengan la información necesaria para crear y entregar con éxito un excelente producto final siguiendo los objetivos definidos por las BUs.
  2. Revisión de Código y Mejora Continua: Ser promotor(a) de revisiones de código, asegurando la adherencia a los estándares de calidad, escalabilidad y mantenibilidad. Guiar un código bien diseñado, comprobable y eficiente.
  3. Colaboración Interfuncional y Estrategia: Colaborar con equipos interfuncionales y la alta dirección para definir requisitos, proponer soluciones técnicas estratégicas y asegurar que las implementaciones cumplan con las necesidades comerciales y de negocio.
  4. Desarrollo Impulsado por Pruebas: Practicar y promover el desarrollo impulsado por pruebas (TDD), y liderar la implementación de pruebas unitarias, de integración y de aceptación para garantizar la fiabilidad y mantenibilidad del código.
  5. Mentoría y Desarrollo del Equipo: Actuar como mentor para ingenieros junior y senior, proporcionando orientación técnica y promoviendo el desarrollo profesional dentro del equipo. Construir un equipo basado en la confianza y comunicación, teniendo sesiones de retroalimentación, seguimiento y coaching.
  6. Innovación y Adopción Tecnológica: Identificar oportunidades de innovación tecnológica y liderar la adopción de nuevas tecnologías y metodologías que puedan beneficiar a la empresa. Apoyar la mejora continúa investigando alternativas y tecnologías y presentándolas para la revisión de la arquitectura.
  7. Calidad del Código y Procesos de QA: Desarrollar y asegurar la implementación de código de alta calidad, aplicando todas las definiciones de Digital priorizando la calidad del código y los procesos de QA.
  8. Gestión de Proyectos Complejos: Liderar proyectos de desarrollo de software de alta complejidad, gestionando equipos y asegurando el cumplimiento de los plazos y los objetivos del proyecto.
  9. Gestión de Riesgos y Dependencias: Gestionar los riesgos, impedimentos y dependencias con otros equipos y unidades. Identificar proactivamente los riesgos técnicos y organizativos del proyecto, desarrollando planes de mitigación y contingencia para minimizar su impacto en el éxito del proyecto.
  10. Documentación Técnica y Conocimiento: Liderar los esfuerzos de documentación técnica, incluida la documentación del código, especificaciones técnicas y la creación de recursos de aprendizaje para el equipo. Mantener documentación actualizada sobre arquitecturas, procedimientos y herramientas operativas.
  11. Desarrollo y Automatización: Desarrollar herramientas y scripts para automatizar tareas operativas y procesos de despliegue. Preparar y producir versiones de componentes de software.
  12. Optimización del Rendimiento: Identificar y optimizar cuellos de botella en el rendimiento del sistema, implementando soluciones para mejorar la eficiencia y la escalabilidad. Diagnosticar y resolver problemas de rendimiento y escalabilidad.
  13. Colaboración con Equipos de SRE: Colaborar con equipos de SRE para dimensionar adecuadamente la infraestructura. Realizar análisis de capacidad para anticipar y abordar los requisitos futuros de recursos. Diseñar y desarrollar arquitecturas y sistemas que sean resistentes a fallas y capaces de recuperarse automáticamente.
  14. Gestión de SLA, SLO y SLI: Apoyar a definir los SLA, SLO y SLI de los sistemas en función de las necesidades de la empresa y de los comportamientos históricos.
  15. Desarrollo Seguro y Escalable: Emplear y difundir prácticas de desarrollo seguro, mantenible y escalable. Proporcionar orientación técnica y liderazgo a la comunidad, ayudando a resolver problemas técnicos y fomentando una cultura de excelencia técnica, aprendizaje continuo y alta eficiencia entre los equipos.
  16. Cumplimiento Normativo y Seguridad: Asegurar que todas las soluciones cumplan con las normativas de la industria y los estándares de seguridad, implementando medidas de protección adecuadas.

Requisitos:

  • Experiencia de +6 años en desarrollo mobile

  • Experiencia asegurando escalabilidad y rendimiento en aplicaciones

  • Experiencia en tecnologías ( React Native)

  • Experiencia en desarrollo sobre contenedores, creación de microservicios y consumo de servicios REST, APIs RESTful.

  • Experiencia en superapps, enfoque en la arquitectura modular y la reutilización de componentes.

  • Inglés avanzado.

  • Uso de Git y resolución de conflictos, así como herramientas CI/CD integrado al ciclo de pruebas (Github, Github Actions, Sonar Cloud, Terraform, Docker)

  • Profundo entendimiento de patrones de diseño, arquitectura y principios SOLID.

  • Experiencia con TDD, ATDD, BDD

  • Manejo de SQL y NoSQL (MongoDB, PostgreSQL, MySQL.)

  • Experiencia demostrable de desarrollo seguro (uso de herramientas de SAST, DAST, MAST)

  • Habilidad para adaptarse a cambios rápidos en el entorno de trabajo y las prioridades del proyecto

  • Sólidas habilidades de comunicación.

  • Disposición para adquirir conocimientos en nuevas tecnologías del stack tecnológico de Digital@FEMSA.

    Digital FEMSA está comprometida con un lugar de trabajo diverso e inclusivo.
    Somos un empleador que ofrece igualdad de oportunidades y no discrimina por motivos de raza, origen nacional, género, identidad de género, orientación sexual, discapacidad, edad u otra condición legalmente protegida.
    Si desea solicitar una adaptación, notifique a su Reclutador.


Apply