Miguel Ángel Ballesteros bio photo

Miguel Ángel Ballesteros

Maker, that uses software to build great ideas. Manager, that encourage and develop people to achieve sounded goals. Father, that loves family. Learner, never ever stop learner.

Email LinkedIn Github
RSS Feed

About me

I’m a senior developer / project manager (PMP®), from the warm mediterranean city of Valencia (Spain).

My employers usually say about me that my key value for them is that I’m an off-road IT worker, spanning areas such:

  • raw and hardcore development
  • software architecture design
  • functional / business analyst
  • project management
  • product design

…and performing quite well everywhere. I’ve been doing most of these activities for more than 15 years (started programming at the age of 13, now I’m 41), and every year I learnt something new.

So, my core value proposition is helping you -your company, your project, your idea- wherever you most need it, …including identifying what’s you real need.

Right now, and after a long period as PM in multinational IT companies, I enjoy a Tech Lead position at the game company Akamon, working at the game server infrastructure of our Social Casino games. Here I’ve recovered my passion of software development that make things simpler -i.e., infrastructure software-, so other team members can focus on adding value to the company.

If you’re interested in more detail of any of the ideas you find here, want me to do a speech about a related issue, or anything else, please don’t hesitate contacting me by e-mail or LinkedInd (see sidebar).


Curriculum Vitae (ES)

Education

Universidad de Valencia

  • 1998: Titulado en Ingeniería Superior en Electrónica por la Universidad de Valencia con una calificación final de 8’74 / 10.

  • 1995: Finaliza el primer ciclo de Ciencias Físicas en la Universidad de Valencia.

Jobs

Akamon

Akamon Entertainment (Abril 2014 - Actualidad)

Actualmente ocupo un puesto de Tech Lead, focalizando esfuerzos en el servidor de juegos asíncronos de la compañía.

Indra

Indra Software Labs (Julio 2007 - Marzo 2014)

En mi última posición en Indra trabajó como miembro del equipo de gerentes de la Software Labs de Indra en Valencia, reportando directamente al director de fábrica. En ella pasó por diferentes etapas, combinando un perfil multidisciplinar (arquitecto / director de proyectos) en proyectos de alto riesgo tecnológico.

En esta empresa obtuvo la certificación de Scrum Master y de Arquitecto Certificado Indra, así como el 2º premio +IDEAS otorgado por el departamento de I+D (y dotado en 2.000€) por una innovadora propuesta en el ámbito sanitario.

Obtubre 2013 – Actualmente: Director del proyecto ICM Educación en Valencia

  • Responsable del equipo de Valencia para el proyecto multisede (Madrid, Málaga, y Valencia) de centralización y unificación de todos los sistemas actuales de la Consejería de Educación de Madrid (el equivalente al proyecto ITACA en Valencia).

  • Actualmente se encuentra en fase de análisis funcional y planificando el equipo de desarrollo (en torno a unas 40 personas en total) para trabajar con la arquitectura ATLAS de ICM.

Marzo 2011 – Octubre 2013: Arquitecto/DP de la Evolución Tecnológica de SIA

  • Arquitecto y director del proyecto de evolución tecnológica de SIA (Abucasis), Sistema de Atención Ambulatoria valenciano.

  • El proyecto partía de una arquitectura diseñada en el 2000 (tenía unos 10 años) a renovar tecnológicamente para mejorar la ergonomía de uso, su rendimiento, así como su mantenibilidad y escalabilidad ante las constantes necesidades de evolución.

  • La dificultad principal del proyecto radicaba en encontrar un camino viable para renovar un sistema crítico -como es el de asistencia sanitaria en centros de primaria-, hacia una tecnología nueva sin afectar al servicio. El diseño de una nueva arquitectura SOA (con el stack tecnológico de ExtJS, REST/JSON, Spring 3.1, Mybatis), y un plan de implantación basado en morphing y mashup de componentes, resultó fundamental para hacer viable el proyecto.

  • Durante 6 meses lideró una consultoría tecnológica para detectar las necesidades funcionales reales de los usuarios, con lo que se confeccionó un roadmap de evolución tecnológica guiada por mayor aporte de valor al usuario. Esto resultó vital, ya que el presupuesto no era suficiente para renovar el 100% del sistema actual.

  • En este proyecto pudo continuar su desarrollo como arquitecto:

    • Diseño e implementación de la arquitectura del proyecto, que asegura Alta Disponibilidad y balanceo 100% homogéneo por su diseño stateless,

    • Diseño e implementación de herramientas de generación de código dirigidas por modelo,

    • Innovadora gestión de cachés en cliente controladas por el propio navegador, frente a enfoques más tradicionales basados en caché de servidor.

    • Buscadores rápidos (tipo “google”), resolviendo retos tan complejos como “buscar en toda la historia de un paciente”, o “buscar entre 200.000 diagnósticos/sinónimos”, etc. Todo ello con el objetivo de reducir el tiempo en consulta y mejorar la calidad asistencial.

    • Diseño e implementación de un motor de generación dinámica de formularios de evaluación médica, con el que guiar a los profesionales médicos y asegurar homogeneidad en la asistencia.

    • Diseño e implementación de un motor de reglas (basado en Drools) para el análisis holístico del paciente, combinando diversas fuentes de datos con información clínica, con los que identificar colectivos de riesgo y proponer actuaciones preventivas.

  • Parte de la arquitectura fue incorporada a la arquitectura de referencia de Indra (iDynamics) y el Centro de Competencias de Arquitectura le otorgó la certificación de Arquitecto Indra.

  • Tras el arranque del nuevo sistema en producción en mayo de 2012, se ha certificado que el sistema requiere mucha menos carga en los servidores y que mejora drásticamente la experiencia de usuario frente al sistema anterior.

  • Este proyecto fue de gran satisfacción personal, por su alto impacto social y las excelentes críticas y aceptación de los usuarios.

Agosto 2007 – Febrero 2011: Director del Proyecto ITACA (en Dimensión)

  • Director del proyecto ITACA (inicialmente como Dimensión Informática), sistema centralizado de gestión de centros educativos de la Comunidad Valenciana, y gran parte de los procesos educativos de la Consellería d’Educació.

  • Primer PMP® de Dimensión.

  • Dimensión carecía del conocimiento funcional y aportaba por una arquitectura muy nueva en ese momento (Flex + spring + hibernate), por lo que los retos fueron muchísimos, tanto técnicos como organizativos, lo que le sirvió para desarrollar capacidades como gestor sin perder punch técnico.

  • El foco principal fue “construir un equipo sólido” y eliminar ineficiencias en todos los procesos de la cadena: toma de requerimientos, análisis funcional, codificación, pruebas, validación, puesta en producción, gestión de configuración… hasta conseguir que el equipo y su funcionamiento fuera modelo de referencia interno.

  • Actualmente el sistema está funcionando con gran satisfacción por parte de la Consellería y sigue creciendo funcionalmente.

Tissat

Tissat S.A. (Junio 2000 – Julio 2007)

Tissat era una empresa de desarrollo y explotación de nuevas tecnologías (Internet, SMS, voz…). En ella pasó por diferentes etapas, desde analista/programador Java, arquitecto Java y consultor tecnológico (abril 2003 - certificación “Java 1.4 SUN Certified Programmer”), director de proyectos (diciembre 2006, certificación “Project Manager Professional – PMP®”) y coordinador del equipo de desarrollo, y finalmente como director de producto, consultor senior de desarrollo, y coordinador del equipo de desarrollo. Algunos de los frameworks que construyó pudo donarlos a la comunidad Open Source (commiter principal).

Enero 2006 – Julio 2007: Director de Producto y consultor senior

  • Responsable del producto/servicio iLive, que permite la creación sencilla de portales Internet/intranet. En los últimos meses renovó de forma importante la concepción del producto, introduciendo importantes mejoras que dotaron al producto de características punteras de personalización por el cliente.

  • Coordinación técnica de los desarrollos horizontales, herramientas, formación, y metodología empleada en el área de desarrollo.

  • Intervención estratégica en proyectos de alto riesgo, para orientar y encontrar sinergias entre diferentes proyectos de desarrollo.

  • Consultoría estratégica en clientes VIP (Seguros Lagunaro, Rural Servicios Informáticos,…)

  • Reingeniería de los procesos de desarrollo, buscando una mayor eficiencia y calidad en la ejecución de proyectos.

Abril 2003 – Diciembre 2005: Director de proyectos y coordinador de desarrollo

  • Director de proyecto del proyecto PISTA Administración Local (abril 2003–diciembre 2004), contratado por el antiguo MCyT, en el que participamos en UTE con Telefónica Soluciones para desarrollar un producto de portal con gestión de contenidos para la creación de portales municipales al ciudadano. El proyecto tiene un alcance de implantación a escala nacional, y está en su fase final. Este proyecto dota a Tissat un nuevo producto de Gestión de Contenidos.

  • Director de proyecto de la 2ª actuación de Alcoi Digital, Gestión Contractual de Usuarios (julio 2004 – principios 2005), contratado por OVSI/GVA. Tiene por objeto el desarrollo de una aplicación web de gestione el registro de usuarios de la CV (federado con otros sistemas de GVA), y su contratación de servicios electrónicos.

  • Director de proyecto interno de desarrollo de una solución de presentación de solicitudes con firma digital y tramitación on-line.

  • Arquitectura y coordinación técnica de los desarrollos horizontales, herramientas, y metodología empleada en el equipo de desarrollo.

  • Coordinación y asignación de personas a nuevos proyectos de desarrollo.

  • Diseño e implementación de un gestor de contenidos nuevo para el producto de portal de la compañía, basado en el motor de búsquedas Lucene. Donado a la comunidad Open Source como SCONMAN (http://sconman.sourceforge.net/)

  • Reingeniería de los procesos de desarrollo, buscando una mayor eficiencia y calidad en la ejecución de proyectos.

Julio 2001 – Marzo 2003: Consultor tecnológico y Arquitecto Java.

Trabaja como consultor tecnológico y arquitecto Java, participando en proyectos como SERVEF-Actualicación de Currículum, Infoville21 (Comunidades Virtuales en Internet), CASER-PAP (CRM para compañías de seguros). En este periodo, fruto de una marcada creencia en la reutilización y la calidad del software, crea piezas de construcción de alto valor añadido para la compañía (frameworks), que son reaprovechadas después en múltiples proyectos:

  • WAM (2001, 2002, 2003, 2004): Web Application Maker. Framework propietario similar a las actuales JSF, pero creado antes de que naciera Struts. Durante años ha permitido afrontar proyectos con una importantísima ventaja competitiva. Actualmente sustituido por JSF.

  • DBFramework (2001, 2002): Herramienta de mapeo objeto-relacional, que genera todas las clases Java de acceso a BBDD. Junto con WAM, esta herramienta tuvo un tremendo impacto en los tiempos de desarrollo de nuestros proyectos. La capa de persistencia se genera automáticamente según un patrón de diseño bien estudiado, aportando reducción en tiempo, uniformidad del código, y total ausencia de errores de codificación.

  • OQL (2001): OQL es un evaluador de expresiones a partir de un objeto java raíz, permitiendo navegar en tiempo de ejecución por el grafo de objetos que parten del contexto inicial. WAM utiliza OQL como motor para enlazar sus componentes visuales a los datos de negocio.

  • Canales (2002): Framework que permite crear aplicaciones web con sólo hojas de transformación XSL y webservices. El objetivo era lograr una herramienta con la que un administrador pudiera componer aplicaciones sencillas a partir de funciones de negocio expuestas como webservices.

  • WSF (2002): Web Service Framework. Proyecto metodológico en el que se recopilan las mejores prácticas actuales para el manejo de webservices. Aglutina conocimiento y librerías para abordar cualquier proyecto de integración basada en webservices, con autenticación/autorización, seguridad SSL, y cualquier plataforma (entornos Microsoft, entornos Java, Lotus Domino, Cold Fusion, etc.).

  • JEC (2003): Java Expression Compiler. Sucesor de OQL, evaluador de expresiones de navegación por objetos. Donado a la comunidad Open Source http://jec.sourceforge.net/

Junio 2000 – Junio 2001: Analista/programador Java senior.

Entra en Tissat a para reforzar el equipo de programación avanzada, participando en proyectos de la compañía como Antena3 – WebMail, EuroInfomarket (Plataforma de comercio electrónico B2B), o iSUM (Herramienta de portal de la compañía). En este periodo consolida conocimientos sobre programación de aplicaciones de empresa y empieza a buscar best practices en desarrollo.

Ford

Octubre-1999 a Junio-2000: Ford España, S.A. (Dpto. de Sistemas)

En este periodo trabaja como responsable técnico de los sistemas informáticos de control de producción de vehículos (PVS e ILVS) en Ford España, lleva la dirección técnica y operativa del sistema se secuenciación de vehículos AS/RS, y promueve proyectos de mejora en los procesos de control de producción.

Adicionalmente diseña, desarrolla, e implanta una aplicación cliente Java que extrae y presenta información de los sistemas de control de producción de vehículos (legacy systems VT100).

Esta aplicación integra los sistemas en una única aplicación de agradable interfaz humana, simplificando el uso de los mismos y acercándolos al cuerpo directivo no técnico.

Noviembre-98, a Octubre-99: Proyecto europeo ESPRIT 26267 SCHUMANN

Trabaja como desarrollador Delphi de la aplicación SCHUMANN, perteneciente al proyecto europeo ESPRIT 26267 SCHUMANN (Ford España, Universidad Politécnica de Valencia, Brunel University, Iberinco, y otros), y que tiene como objetivo desarrollar un software de optimización de la cadena de suministros de cualquier empresa.

En este periodo desarrolla software para la captura y preproceso de información contenida en la BBDD Oracle corporativa de Ford para MP&L.

Ford

Agosto-98, a Octubre-98: Ford España, S.A.

Desarrolla una labor de dirección técnica y humana sobre las 16 personas del Servicio de Carga de Baterías Industriales (SCBI) de Ford España, S.A.. También realiza el diseño y desarrollo de un plan de automatización y modernización del citado servicio. Se destaca:

  • Contacto directo con el Staff de Ingeniería Europeo de Ford:
    1. A partir de una propuesta propia de mejora sobre energía y reposición anual de baterías, valorada en más de 5.000.000 Pts anuales en cada factoría, se inicia un estudio de su viabilidad a nivel europeo.
    2. Alcanzado un compromiso con el Staff en Brilon (Alemania) para la renovación de las instalaciones del SCBI español, valoradas en 150.000.000 Pts, tras una exposición clara de las mejoras derivadas del cambio (realizado ya en un 4%)
  • Presentación de una mejora de premio máximo (500.000 Pts + Coche) basada en la reducción de materiales de reposición anual.

OTROS DATOS CURRICULARES

  • 1998, Julio: Finaliza una beca en Ford España, S.A. presentando el P.F.C. allí realizado (Automatización de estaciones de carga de baterías en Ford España, S.A.) que obtiene una calificación de SOBRESALIENTE.

  • 1998, Enero: Forma parte (desarrollo de la idea y software durante 7 meses) de un proyecto conjunto entre los departamentos de psicología y el grupo GPDS (dpto. electrónica) de la U.V. y la empresa editorial Edebé, destinado a iniciar una nueva disciplina: “Tecnología del texto”.

  • 1995, Julio: Trabaja en un experimento sobre “Sonoluminiscencia” (emisión de luz a partir de ondas sonoras), guiado por un profesor del departamento de Física Aplicada de la U.V.

  • 1995, Junio: Gana el premio Rotary Valencia por el trabajo “Medida de la permitividad dieléctrica en líquidos polares”. Dotado con 125.000 Pts.

PUBLICACIONES (6)

  • 1997, Diciembre: “Tecnología Java (y III)”, tercer artículo de 3, sobre Tecnología Java para la revista profesional de informática RPP-Nº35 (ISSN: 1135-2116).

  • 1997, Noviembre: “Obtención de series P-P en registros con B.A.V. congénito”. Publicado en las actas del XV Congreso Anual de la Sociedad Española de Ingeniería Biomédica.

  • 1997, Noviembre: “Tecnología Java (II)” en RPP-Nº34.

  • 1997, Octubre: “Tecnología Java (I)” en RPP-Nº33.

  • 1996, Noviembre: “Programación de procesos pseudoconcurrentes en C++”, RPP-Nº24.

  • 1996, Abril: “256.000 colores en tu VGA. Explora este nuevo modo de trabajo con C”. RPP- Nº17

CURSOS RECIBIDOS

  • 2001, Julio: JAVA PARA LA EMPRESA (44 horas)
  • 2003, Noviembre: DIRECCIÓN DE PROYECTOS (20 horas)
  • 2004, Marzo: PRESENTACIONES EFECTIVAS (10 horas)
  • 2004, Mayo: LIDERAZGO POR MOTIVACIÓN (16 horas)
  • 2005 Curso interno de Seguridad en aplicaciones (5 horas)
  • 2006 ARTEMIS LINKS (DIRECCIÓN DE PROYECTOS) (40 horas)
  • 2006 Curso JONAS (4 horas)
  • 2006 Curso SUN Studio Creator (3 horas)
  • 2006 PROJECT MANAGEMENT PROFESSIONAL (50 horas)
  • 2006 RELACIONES CON CLIENTES (12 horas)
  • 2006 GESTIÓN DEL TIEMPO (16 horas)
  • 2006 Curso preparación certificación PMP-PMI (136 horas)
  • 2009 ISL - Organización y Planificación del Tiempo (Val) (12 horas)
  • 2009 ISL - Análisis de Problemas y Toma de Decisiones (Val) (16 horas)
  • 2010 ISL - Negociación (Valencia) (16 horas)
  • 2011 SOA Y Web Services (40 horas)
  • 2012 Certified ScrumMaster (18 horas)
  • 2012 Presupuesto de proyectos y Planificación (2 horas)
  • 2012 Arquitecto de Implantación (10 horas)
  • 2012 Java iCore 4Java (5 horas)
  • 2012 Java iDynamics (5 horas)
  • 2013 Dar feed back y fomentar la iniciativa (6 horas)
  • 2013 Sesión de Innovación (6 horas)

CERTIFICADOS

  • 2003, Abril: SUN CERTIFIED PROGRAMMER FOR THE JAVA 2 PLATFORM 1.4

  • 2006, Diciembre: PROJECT MANAGEMENT PROFESSIONAL (PMP)

  • 2012, Octubre: CERTIFIED SCRUMASTER

  • 2013, Enero: ARQUITECTO CERTIFICADO INDRA (ARQ. REFERENCIA)