Somos 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 spin by oxxo una wallet que busca simplificar la vida de sus clientes a través de una cuenta de fondos de pago electrónico, así como distintas soluciones para negocios. Somos un equipo diverso y multidisciplinario centrado en desarrollar propuestas de valor innovadoras y diferenciadas en el mercado. Respaldados por los más de 130 años de experiencia y compromiso a la excelencia de femsa, somos el equipo que continúa con la misión de generar valor económico y social, ahora en la comunidad digital.
objetivo general
es responsable de actuar como experto técnico en el diseño, desarrollo y mantenimiento de aplicaciones y sistemas complejos 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.
responsabilidades del puesto
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 continua 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.
calificaciones necesarias para ejecutar el puesto
1. experiencia de +6 años en desarrollo.
2. experiencia asegurando escalabilidad y rendimiento en aplicaciones.
3. experiencia en tecnologías (.net, java, typescript, react, react native, node).
4. experiencia en desarrollo sobre contenedores, creación de microservicios y consumo de servicios rest, apis restful.
5. experiencia en superapps, enfoque en la arquitectura modular y la reutilización de componentes.
6. inglés avanzado.
7. 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).
8. profundo entendimiento de patrones de diseño, arquitectura y principios solid.
9. experiencia con tdd, atdd, bdd.
10. manejo de sql y nosql (mongodb, postgresql, mysql).
11. experiencia demostrable de desarrollo seguro (uso de herramientas de sast, dast, mast).
12. habilidad para adaptarse a cambios rápidos en el entorno de trabajo y las prioridades del proyecto.
13. sólidas habilidades de comunicación.
14. disposición para adquirir conocimientos en nuevas tecnologías del stack tecnológico de digital@femsa.
aplica ya, te queremos conocer!
#j-18808-ljbffr