Xavier Hidalgo
Mentor y Consultor
- Cofounder de Apiuntech
- Interim CTO
- Auditoría y formación de desarrollos
- Implantación de metodología Agile
- Externalización de desarrollos tecnológicos
Soy Ingeniero de Software y me defino como Programador Xtrem. En los últimos 15 años, he realizado tareas relacionadas con la gestión de proyectos de TI utilizando diferentes tecnologías. Casi todos los proyectos que he desarrollado tenían sus propias aplicaciones móviles y back-end API, centrándome en sistemas de alta disponibilidad y alta concurrencia.
Aunque mis responsabilidades están fuertemente enfocadas en la gestión de equipos, mi experiencia es muy técnica. Últimamente he estado trabajando en metodologías ágiles, desarrollo dirigido por pruebas, ingeniería de software y aplicaciones multiplataforma empresariales, trabajando estrechamente desde el diseño inicial hasta la entrega continua.
Especialidades
Proporcionar directrices técnicas para el desarrollo, diseño e integración de sistemas para el compromiso con el cliente desde la fase de definición. Elegir la mejor tecnología móvil (phonegap, contenedor nativo, Android-iOS puro) y la mejor arquitectura de back-end (DomainDrivenDesign).
Capacitar al equipo de desarrollo, corregir bloqueos técnicos. Enseñar al equipo conceptos importantes como Patrones de Diseño y TDD (Desarrollo dirigido por pruebas).
Detectar deficiencias en el sistema e implementar soluciones efectivas.
Crear y ejecutar planes de desarrollo y verificar para que coincidan con las necesidades y requisitos. Asegurar que los equipos técnicos estén contribuyendo a la biblioteca de código.
Responsabilidades técnicas de la arquitectura para entornos distribuidos. Diseño de la API para servicios web consumidos por aplicaciones de Android, iOS y Windows Phone.
Gestión del ciclo de desarrollo y manejo de riesgos técnicos a lo largo del proyecto.
Comunicar y hacer cumplir los estándares de codificación. Realizar revisiones de código.
Gestionar los recursos técnicos dentro del presupuesto y el cronograma del proyecto.
Tomar los requisitos del cliente para generar ofertas de alta calidad.
Revisión del análisis funcional, dibujos técnicos y documentos de planificación y traducirlo a una «perspectiva ágil».
Implementar la integración continua y el despliegue continuo para plataformas empresariales (front-end y back-end).
Desempeñar el rol de scrum master ágil. Utilizando Scrum, Kanban y Scrumban.