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.
#j-18808-ljbffr