JavaScriptReactJSiOSJavaGOSQLNoSQLGitEnglish
Digital@FEMSA es 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 el medio de pago Spin by OXXO, así como por un equipo diverso
y multidisciplinario centrado en desarrollar una propuesta de valor innovadora
y diferenciada en este mercado. Respaldada por los más de 130 años de
experiencia y compromiso a la excelencia de FEMSA, esta nueva división
continúa con la misión de generar valor económico y social, ahora en la
comunidad digital.
Objetivo general : ¿Cuál es la razón de que exista esta posición?
Es responsable de diseñar, desarrollar y mantener aplicaciones y sistemas en
Digital@femsa, asumiendo un rol más independiente y liderando componentes
clave de proyectos complejos. Como miembro avanzado del equipo de desarrollo,
su objetivo principal es aplicar y promover las mejores prácticas de
desarrollo de software, contribuir significativamente a la creación de
soluciones tecnológicas de alta calidad y actuar como mentor para ingenieros
junior. Trabajará en estrecha colaboración con otros equipos de TI para
asegurar la entrega de productos que cumplan con los estándares y requisitos
del negocio.
Serás responsable de:
- Desarrollo de Software: Diseñar, desarrollar y mantener aplicaciones de software, características y componentes utilizando lenguajes de programación y marcos de trabajo estándar de la industria, asegurando la eficiencia y escalabilidad de las soluciones.
- Revisión de Código: Liderar revisiones de código, asegurando la adherencia a los estándares de calidad, escalabilidad y mantenibilidad, y proporcionando retroalimentación constructiva a los miembros del equipo.
- Colaboración Interfuncional: Colaborar con equipos interfuncionales para comprender los requisitos del proyecto, proponer soluciones técnicas y asegurar que las implementaciones cumplan con las necesidades comerciales.
- Desarrollo Impulsado por Pruebas: Practicar y promover el desarrollo impulsado por pruebas (TDD) y escribir pruebas unitarias, de integración y de aceptación para garantizar la fiabilidad y mantenibilidad del código.
- Mejores Prácticas de Desarrollo: Aplicar y enseñar principios de diseño de software y mejores prácticas, como SOLID, DRY y KISS, y asegurarse de que se sigan en todo el ciclo de desarrollo.
- Documentación Técnica: Contribuir y liderar esfuerzos de documentación, incluida la documentación del código, especificaciones técnicas y compartiendo conocimientos con el equipo.
- Mentalidad de Crecimiento: Adoptar una mentalidad de crecimiento y buscar activamente oportunidades de aprendizaje y desarrollo de habilidades, y mentorizar a ingenieros junior.
- Colaboración en Equipo: Colaborar en un equipo de alto rendimiento, multidisciplinario en un entorno Agile, y liderar iniciativas dentro del equipo.
- Calidad del Código: Desarrollar código de alta calidad, aplicando todas las definiciones de Digital priorizando la calidad del código y los procesos de QA.
- Participación en Proyectos: Liderar proyectos de desarrollo de software, asegurando el cumplimiento de las especificaciones y directrices establecidas por el equipo de ingeniería, y gestionando las entregas de los proyectos.
- Pruebas y Depuración: Ejecutar y supervisar pruebas unitarias, de integración y de aceptación para asegurar la funcionalidad y calidad del software, así como identificar y corregir errores.
- Innovación y Mejora Continua: Proponer y liderar iniciativas de mejora continua, innovando en tecnologías, procesos y prácticas de desarrollo.
- Participación en Reuniones de Equipo: Asistir y participar activamente en reuniones de equipo, compartiendo avances y contribuyendo con ideas para la mejora de los proyectos.
- Gestión de Incidentes y Problemas: Liderar la resolución de problemas complejos y gestionar incidentes críticos, asegurando una respuesta rápida y efectiva.
Lo que necesitas para tener éxito:
- Ciencias de la Computación, Ingeniería de Software, Ingeniería de Sistemas, Informática o un campo relacionado.
- Inglés Intermedio - Avanzado
- Experiencia 4-6 años de experiencia en desarrollo de software, con exposición a proyectos complejos y diversas tecnologías.
- Experiencia avanzada en lenguajes de programación y tecnologías para desarrollo Frontend (HTML, CSS, JavaScript, React JS, Node JS) Backend (Java 17, spring boot, webflux)
- Experiencia desarrollando Microservicios con patrones de arquitectura Hexagonal.
- Conocimiento avanzado de bases de datos SQL y NoSQL.
- Conocimiento en integración y entrega continua (CI/CD).
- Comprensión 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.
- Experiencia en la implementación de pruebas automatizadas.
- Sólidas habilidades de comunicación y capacidad para trabajar en equipo.
- Fuertes habilidades de análisis y resolución de problemas.
- Capacidad para gestionar múltiples tareas y prioridades de manera efectiva.
¡Aplica ya! ¡Te queremos conocer!
Digital FEMSA 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.