ReactJSiOSAndroidReact NativeGOPostgreSQLMongoDBMySQLSQLNoSQLGitGithubDockerEnglish
Objetivo general : ¿Cuál es la razón de que exista esta posición?
Es responsable de actuar como experto técnico en el diseño, desarrollo y
mantenimiento de aplicaciones mobile 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.
Algunas responsabilidades:
- Desarrollo Técnico Avanzado: Es responsable por aportar conocimiento experto a los PODs, 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.
Requisitos :
- Experiencia de +6 años en desarrollo.
- Experiencia asegurando escalabilidad y rendimiento en aplicaciones
- Experiencia en tecnologías (React Native)
- 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.
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.