
Staff Engineer
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