ReactJSiOSAndroidReact NativeGOPostgreSQLMongoDBMySQLSQLNoSQLGitGithubDockerEnglish
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Desarrollo y Automatización: Desarrollar herramientas y scripts para automatizar tareas operativas y procesos de despliegue. Preparar y producir versiones de componentes de software.
- 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.
- 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.
- 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.
- 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.
- 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.