Spin es la unidad de negocio de FEMSA que enriquece y simplifica la vida de las personas. Es un ecosistema de soluciones financieras y digitales que genera valor agregado, al ayudar a nuestros usuarios y comunidades a hacer más con su tiempo y dinero. El ecosistema Spin se compone de soluciones simples, ágiles y accesibles que les ayudan a nuestros clientes a resolver necesidades cotidianas y recibir recompensas por ello; como la billetera digital, Spin by OXXO, el programa de lealtad, Spin Premia, y Spin Negocios, que ofrece distintas soluciones para empresas, como NetPay y OXXO PAY.
Objetivo general:
Lidera y acompaña el desarrollo de aplicaciones web completas y complejas. Es responsable de liderar proyectos de gran envergadura y de guiar a otros miembros del equipo. Trabaja en estrecha colaboración con los líderes de negocio y tecnología para definir la visión y la estrategia de desarrollo de software. Además de diseñar y desarrollar funcionalidades avanzadas, se dedica a la optimización del rendimiento, la seguridad y la escalabilidad de las aplicaciones.
Responsabilidades del puesto:
Contribuir en el diseño y desarrollo de aplicaciones end-to-end, guiado por patrones de diseño y arquitectura acordados, así como usar, guiar, fomentar el uso de buenas prácticas en el proceso de ingeniería.
Colaborar estrechamente con el equipo de diseño (UX/UI) para implementar diseños en código.
Trabajar con el equipo de producto para comprender los requisitos y traducirlos en implementaciones técnicas.
Participar en revisiones de código, con conciencia de desarrollo seguro y orientado a pruebas.
Colaborar activamente con otros miembros del equipo.
Participar en pruebas y corrección de errores, solucionar problemas, depurar, mantener y mejorar el software existente, focalizado en reducción de deuda técnica.
Proponer soluciones de software innovadoras y cuestionar las existentes con el sentido de mejora continua.
Analizar los avances tecnológicos que puedan satisfacer nuevas necesidades de las empresas del grupo, creando mejoras funcionales y tecnológicas, realizando tareas de investigación, desarrollo e innovación tecnológica (I+D+i).
Apoyar a definir los SLA, SLOs y SLIs de los sistemas en función de las necesidades de la empresa y de los comportamientos históricos.
Realizar revisiones de código y guiar la documentación técnica.
Asistir en el desarrollo y mantenimiento de características orientadas al usuario.
Probar la usabilidad y accesibilidad del producto.
Mantener documentación actualizada sobre arquitecturas, procedimientos y herramientas operativas.
Seguir lineamientos de arquitectura de datos en términos de cómo recolectar y almacenar la información.
Generar y entregar documentación de diseño y disponibilidad de información al equipo de data.
Colaboración y mentoría.
Estimaciones de desarrollo.
Desarrollar herramientas y scripts para automatizar tareas operativas y procesos de despliegue.
Revisión de código (Calidad, consistencia y mejores prácticas).
Facilitar la transferencia de conocimientos entre equipos de operaciones y desarrollo.
Implementar sistemas de control de versiones para gestionar el código fuente y la infraestructura.
Colaborar en estrategias de ramificación y fusión (branching and merging) efectivas.
Gestionar y operar sistemas y servicios de producción críticos.
Garantizar la disponibilidad y el rendimiento de los sistemas.
Diagnosticar y resolver problemas de rendimiento y escalabilidad.
Colaborar con equipos de SRE para dimensionar adecuadamente la infraestructura.
Gestionar la configuración de aplicaciones y sistemas para garantizar la consistencia y la reproducibilidad. (Deseable)
Utilizar herramientas como Cloud formation y Terraform, para gestionar la IAC. Sr+ (Deseable AWS).
Automatizar la creación y configuración de entornos de infraestructura. Sr+ (Deseable).
Calificaciones necesarias para ejecutar el puesto:
Más de 3 años de experiencia profesional en desarrollo full stack.
React JS (Native, NextJS).
Dominio de Patrones de Diseño.
POO (Java, Typescript, NodeJS, dotNet).
Dominio de TDD, BDD, ATDD.
Dominio en SQL y NoSQL.
Dominio de microservicios.
Dominio de patrones de arquitectura.
Control de Versiones (Git, github, github actions) (Resolución de conflictos).
Interacción con los procesos y herramientas relacionadas con desarrollo seguro (JUnit, SonarCloud, SAST, SCA, DAST, MAST).
Dominio de procesos de integración y despliegue continuo.
Familiaridad con servicios Cloud (Instancía de Computo, Serverless, Almacenamiento, BD y Networking).
Excelentes habilidades de comunicación, colaboración con liderazgo técnico.
Experiencia con metodologías y herramientas agiles (SAFe, Scrum, Kanban, Jira).
Innovación y creatividad.
Obtenga la revisión gratuita y confidencial de su currículum.