digitalfemsa is hiring a

Software Engineer - Fullstack

JavaScriptReactJSiOSJavaGOSQLNoSQLGitEnglish

Posted on: new!

Apply

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.

Apply