Staff Engineer

SILMC - SERVICIOS INTEGRADOS DE LEALTAD, MERCADOTECNIA Y COMUNICACIÓN, S.A.P.I. DE C.V.

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

  • 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. 

Calificaciones necesarias para ejecutar el puesto

  • Experiencia de +6 años en desarrollo. 
  • Experiencia asegurando escalabilidad y rendimiento en aplicaciones 
  • Experiencia en tecnologías (.NET, Java, Typescript, React, React Native, Node) 
  • 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.  

 

Aplica ya, te queremos conocer!

 

Spin 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 for this job

*

indicates a required field

Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf


Plase share your LinkedIn profile link

Select...

This skill will be assessed during the interview process