Digital@FEMSA 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 liderar y contribuir significativamente al diseño, desarrollo y mantenimiento de arquitecturas y sistemas complejos en Digital@Femsa. Este rol implica una alta responsabilidad técnica, la toma de decisiones estratégicas y la mentoría de otros ingenieros. El Staff Engineer trabaja en estrecha colaboración con equipos interfuncionales para asegurar la entrega de soluciones tecnológicas innovadoras y de alta calidad que cumplan con los objetivos de negocio.
Responsabilidades
Liderazgo Técnico: Liderar el diseño y desarrollo de arquitecturas de software complejas, asegurando que las soluciones sean escalables, mantenibles y alineadas con la estrategia tecnológica de la empresa.
Mentoría y Desarrollo del Equipo: Actuar como mentor para ingenieros junior y senior, proporcionando orientación técnica, revisiones de código y promoviendo el desarrollo profesional dentro del equipo.
Innovación y Adopción Tecnológica: Identificar y liderar la adopción de nuevas tecnologías y metodologías que puedan beneficiar a la empresa, fomentando una cultura de innovación.
Colaboración Interfuncional: Colaborar con equipos de producto, negocio y otros departamentos de TI para definir requisitos, proponer soluciones técnicas y asegurar que las implementaciones cumplan con las necesidades comerciales y estratégicas.
Desarrollo de Soluciones Técnicas: Diseñar y desarrollar soluciones técnicas avanzadas, resolviendo problemas complejos y asegurando la calidad y eficiencia del código.
Prácticas de Desarrollo de Software: Promover y aplicar las mejores prácticas de desarrollo de software, incluyendo TDD, CI/CD, y principios de diseño como SOLID, DRY y KISS.
Documentación Técnica: Crear y mantener documentación técnica detallada sobre arquitecturas de software, diseños y procedimientos operativos.
Gestión de Proyectos Técnicos: Liderar proyectos técnicos de gran envergadura, asegurando el cumplimiento de los plazos, la calidad y los objetivos del proyecto.
Optimización del Rendimiento: Identificar y optimizar cuellos de botella en el rendimiento del sistema, implementando soluciones para mejorar la eficiencia y la escalabilidad.
Seguridad y Cumplimiento: Asegurar que todas las soluciones cumplan con las normativas de la industria y los estándares de seguridad, implementando medidas de protección adecuadas.
Gestión de Dependencias: Gestionar y coordinar dependencias técnicas y de proyecto entre múltiples equipos y proyectos, asegurando una integración fluida y coherente.
Resolución de Problemas Complejos: Liderar la resolución de problemas técnicos complejos, asegurando una respuesta rápida y efectiva y promoviendo soluciones duraderas.
Participación en Reuniones e Iniciativas Estratégicas: Asistir y participar activamente en reuniones estratégicas de alto nivel, contribuyendo con ideas y soluciones técnicas que impulsen la estrategia de negocio.
Desarrollo de Prototipos: Crear y supervisar el desarrollo de prototipos para probar nuevas tecnologías y soluciones antes de su implementación a gran escala.
Automatización de Procesos: Diseñar e implementar soluciones de automatización para mejorar la eficiencia de los procesos de desarrollo y operaciones.
Evaluación de Herramientas y Tecnologías: Evaluar y seleccionar herramientas y tecnologías adecuadas para optimizar las actividades diarias y los proyectos estratégicos.
Colaboración con Arquitectos de Soluciones: Trabajar estrechamente con arquitectos de soluciones para asegurar la alineación con la arquitectura de referencia y las mejores prácticas de la empresa.
Gestión de Incidentes Críticos: Liderar la respuesta a incidentes críticos, asegurando una resolución rápida y minimizando el impacto en el negocio.
Revisión de Código y Calidad: Asegurar la calidad del código mediante revisiones periódicas, promoviendo la adherencia a los estándares de codificación y mejores prácticas.
Evaluación de Impacto: Analizar y evaluar el impacto de los cambios en el sistema, asegurando que las actualizaciones y nuevas implementaciones no afecten negativamente el rendimiento o la disponibilidad.
Actuar como embajador(a) de la cultura Digital@Femsa, promoviendo un ambiente de colaboración, alto rendimiento, diverso, inclusivo y de respeto constante.
Requisitos
Al menos 10+ años de experiencia en desarrollo de software.
Excelentes habilidades de codificación en uno o más lenguajes: Java, C#, Scala, C++, Python o Ruby.
Conocimiento profundo de tecnologías web frontend como Node JS/Vue JS/Backbone JS/Express JS/Angular JS/React JS.
Experiencia en desarrollo con arquitecturas/microservicios orientados a servicios.
Experiencia con aplicaciones contenerizadas.
Excelentes habilidades de resolución de problemas.
Experiencia en coaching, tutoría y desarrollo de personal, incluida la supervisión de la incorporación de nuevos empleados y la prestación de planificación y oportunidades de desarrollo profesional.
Historial de creación y envío de nuevas experiencias para clientes de producto digital.
Buen conocimiento de metodologías ágiles y técnicas de gestión de proyectos.
Pasión por lograr la excelencia.
Gran capacidad de articulación y experiencia en gestión de stakeholders.
Interés por comprender el “por qué” y deseo de tirar del hilo para comprender cómo funcionan las cosas.
Experiencia avanzada en lenguajes de programación y tecnologías para desarrollo front-end (HTML, CSS, JavaScript, React), back-end (Java, C#, Node.js, Python) y mobile (Swift, Kotlin, React Native).
Conocimiento profundo de bases de datos SQL y NoSQL.
Comprensión avanzada y aplicación de metodologías ágiles y principios de desarrollo de software.
Habilidades avanzadas en el uso de sistemas de control de versiones (Git).
Experiencia en arquitectura de software y diseño de sistemas escalables y mantenibles.
Conocimiento en integración y entrega continua (CI/CD).
Experiencia en la implementación de pruebas automatizadas.
Capacidad para liderar iniciativas de innovación tecnológica.
Familiaridad con prácticas de seguridad y cumplimiento normativo.
Inglés Avanzado.
Obtenga la revisión gratuita y confidencial de su currículum.