CV resumido en formato PDF

Curriculum Vitae Detallado

Pulse sobre las diferentes secciones para expandirlas

Idiomas


Experiencia profesional resumida

A Enero de 2012:

Docente / Formador

12 años, aproximadamente 7000 horas lectivas

Jefe de Proyecto

10 años

Programador / Analista Programador

25 años


Lenguajes de Programación

(Por orden de reciente uso)


Certificaciones


Java SE 7 Programmer

Java SE 7 Programmer

Cambridge Certificate of Proficiency in English, Grade A



Áreas de experiencia técnica

JavaSE
asdas

Todo el conjunto de APIs, incluyendo criptografía y multimedia

JavaEE

Servlets, JSP, JSF, JavaMail, Web Services (JAX-WS, JAX-RS), EJB 2.x y 3.0, JBI

Frameworks Java

Hibernate, Spring, Struts, Seam, JDO, GUICE, JUnit

.NET

ASP, ASP.NET, Servicios Web, NHibernate, NUnit, Comunicaciones de bajo nivel

ESB

Mule, Apache ServiceMix, Apache Camel, Websphere Message Broker / ESB

SOA

SOAP, WSDL, BPMN/BPEL, Protocolos WS-*, XML Encryption, XML-Digital Signature

Web

HTML5, CSS3, JavaScript, Usabilidad, Accesibilidad (WAI, WAI-ARIA), microformatos

AJAX/RIA

JQuery, JQuery Mobile, GWT, DWR, Yahoo UI, Google Maps

Servidores de Aplicaciones

Weblogic, JBoss, Tomcat, Websphere, Glassfish, IIS

Bases de datos SQL

Oracle, MySQL, SQL Server

Bases de datos NoSQL

Apache Cassandra, Apache Hadoop/HBase, Amazon SimpleDB

Plataformas y Frameworks Móviles

JavaME, Android, Windows Mobile 6/6.5, Windows Phone 7, JQuery Mobile, Phonegap

Entornos de Desarrollo

Eclipse, Netbeans, Visual Studio, IBM Visual Age, IBM WSAD

Virtualización

Xen, VM Ware, Virtual Box

Cloud Computing

Google App Engine, Microsoft Azure, Servicios de Amazon (S3, EC2, Amazon RDS, SimpleDB, SNS, SQS)

Desarrollo Colaborativo

Visual SourceSafe, CVS, SVN, Sourceforge

Depuración y prueba de software

Ver por ejemplo los errores notificados/solucionados en diferentes proyectos Open-Source como MySQL,Eclipse o NetBeans

Seguridad

Clave simétrica, clave pública (RSA, ElGamal), criptografía de curvas elípticas, PRNGs, protocolos criptográficos, PKI, esteganografía, certificados digitales y SSL

Redes y Telecom.

Programación de módems , tarjetas serie multipuerto, tarjetas CTI, dispositivos TELEX, conexión directa por cable, programación TCP/IP a alto y bajo nivel

XML

XPath, XSLT, XML Schema, XBRL, etc...

Algoritmia

Implementación de algoritmos no triviales : algoritmos sobre ADTs, deltas de ficheros, geometría computacional, indexación de bases de datos textuales, indexación de información bi y tridimensional (árboles R, árboles BSP)

Compiladores y DSLs

Diseño y desarrollo de parsers basados en gramáticas EBNF, intérpretes, generadores y analizadores de código fuente (métricas, control de conformidad, etc.), LEX-YACC

Cálculo Numérico

Análisis numérico y métodos numéricos para FFT, soluciones de ecuaciones diferenciales y sistemas de ecuaciones diferenciales, EDPs (ecuaciones en derivadas parciales), análisis en variable compleja, etc.


Publicaciones y Conferencias

  1. Ponente en el curso "Comunicación y divulgación de la I+D+I : Un reto estratégico" de la Universidad de Murcia, con el tema "Divulgación de la ciencia en la Web 2.0"

  2. "Hacking the OpenJDK Compiler" - Tutorial sobre el funcionamiento interno del compilador de Java, apoyado por Sun Microsystems.

  3. Libros encargados por Time2Know Inc. / Amsterdam. 2007 para la formación de sus alumnos en inglés:
    • "Fundamentals of SOA and Web Services",
    • "RIA - The Ubiquitous Visual Interface for SOA"
    • "JSF Workshop"

  4. Numerosos libros escritos para los cursos de formación que imparto , incluyendo entre otros:
    • "Programación con Java y WSAD" , 2002 - 2007
    • "Desarrollo de aplicaciones Web con Bea Weblogic 9", 2004 - 2007
    • "Desarrollo de aplicaciones Web con IBM Websphere 6", 2004-2007
    • "Aplicaciones avanzadas con J2EE - EJB / JMS / JTA", 2006
    • "XML Avanzado y XBRL" 2006-2007
    • "Programación con Microsoft Visual Studio.NET - VB y C#" 2006-2007
    • "AJAX y Tecnologías Web 2.0" - 2007
    • "SOA y Web Services" - 2007

  5. Numerosos artículos en PC Actual durante más de tres años de colaboración (1996-1999), entre los cuales cabe destacar los siguientes cursos:
    • "Programación de dispositivos Plug & Play " – 1996
    • "Programación de aplicaciones Internet con Sockets" – 1996/1997
    • Serie de artículos "Programación con Java" – 1996/1997
    • Serie de artículos "Programación avanzada con Java" – 1998
    • "Contenidos dinámicos en la Web" – 1998
    • "Programación con Lotus Notes 4 " - 1998
    • "Programación ISAPI/NSAPI con Delphi" – 1999

  6. Ponente en el 2º Congreso Nacional de Sociedades de Valoración Inmobiliaria, con la ponencia "Aplicación de Nuevas Tecnologías en el sector de la Valoración", sobre el uso de redes neuronales y métodos de análisis estadístico multivariante (Business Intelligence)  para la predicción del valor de mercado de los inmuebles en base a sus características.

  7. "Nuevas Tecnologías Informáticas" - 1995, Editorial de la Universidad Nacional de Educación a Distancia. En el marco de este ciclo de formación abierta, varias intervenciones radiofónicas.


Aficiones y Organizaciones


Toastmasters

Oratoria. Miembro de Toastmasters International, nivel Advanced Communicator Silver, Advanced Leader Bronze. Presidente de Toastmasters Madrid

US Navy League

Miembro de la sección española de la Liga Naval de los EEUU (US Navy League, Madrid Council)

PADI

Buceo recreativo. Nivel PADI Advanced Open Water Diver. Miembro de Divers Alert Network (DAN)

Mensa


Miembro de Mensa España

PMI

Mars Society España


Fundador de Mars Society España

Piloto Privado

Actualmente cursando estudios para la licencia de Piloto Privado

UNED

Pasión por las ciencias exactas y su divulgación. Aficionado a la literatura clásica, mitología, ciencia ficción y ciencias humanas en general (psicología, sociología, antropología). Actualmente cursando como segunda carrera Psicología en la UNED)

UNED

Título de Patrón de Embarcaciones de Recreo (PER).


Experiencia Laboral 2000-

2000 - Actualidad

Consultor/Formador Freelance

Soy consultor y formador independiente, trabajando con diversas empresas. He formado y actuado como consultor a personal del CPD de Banesto, CPD de Línea Directa Aseguradora, KPMG, Jazztel, Leroy Merlín, Dominion, Gudaltel, Atos Origin, Grupo SP y BSCH, Comunidad de Madrid, Ayntamiento de Madrid, Banco de España, Ministerio de Defensa, Institut d'Estadistica de Catalunya entre otros en el desarrollo de sistemas empresariales basados en la plataforma Java, tecnologías XML y AJAX y tecnologías SOA. En la actualidad dispongo de más de 7,000 horas docentes acumuladas.

Soy un ávido programador por pura diversión. Algunos de mis trabajos más recientes están en la página de proyectos de software.


Sep 2007 - Jul 2009

Jefe de Proyecto

Sistemas de Seguridad Biométrica para Control de Acceso y Presencia

Abr 2007 - Ene 2010

Jefe de Proyecto

Sistemas de Portabilidad Numérica de Móviles para British Telecom

Nov 2007 - Feb 2009

Consultor Externo

Implantación de seguridad basada en DNI-e

Jun 2002 - Jun 2003

Comité de Asesoramiento Científico, U.M. / CNICE

Miembro Comité de Asesoramiento Científico para la elaboración de una serie de televisión de orientada a la divulgación científica para niños de segundo ciclo (Proyecto "Arquímedes"), patrocinada por el Centro Nacional de Información y Comunicación Educativa (CNICE) del Ministerio de Educación y Ciencia y la Universidad de Murcia, siendo además el responsable del equipo para el diseño y especificación de la parte Internet del proyecto.


Ene 2000 - Abr 2000

Responsable de proyecto en CESCE

En el ámbito de CESCE me responsabilicé de diseñar e implementar en las aplicaciones J2EE existentes mecanismos de análisis de rendimiento y traducción en tiempo real de contenidos. El método utilizado permitió que las aplicaciones existentes – que constaban de decenas de Servlets y páginas JSP sin ningún modelo estructurado de separación entre control y presentación - pudiesen ser traducidas a múltiples idiomas sin necesidad de tocar ni una sola línea de código y sin necesidad de mantener múltiples versiones localizadas de los programas.

Igualmente, diseñé un sistema totalmente transparente para la detección de cuellos de botella en el funcionamiento de las aplicaciones, así como para la obtención y recopilación de métricas de rendimiento – tiempo consumido, uso de la memoria, etc, que permitió identificar y optimizar los puntos más problemáticos de las aplicaciones existentes.

Finalmente, desarrollé una librería gráfica en java que permitía representar series numéricas en multitud de formatos y vistas alternativas.


Experiencia Laboral 1990-2000

Ene 1998 - Dic 1999

Director de Proyectos de Personal Systems Design S.L.

Como director de proyectos de Personal Systems Design inicié y gestioné hasta su conversión en productos los siguientes proyectos:

Kryptos – Conjunto de herramientas de desarrollo para incorporación de seguridad y criptografía en cualquier aplicación, basado en algoritmos de clave simétrica como DES, 3DES, Twofish, Blowfish, así como algoritmos de cifrado en flujo con PRNG de periodo largo. Entre otros, este software tuvo como clientes a la embajada rusa en Madrid y Texaco Brasil.

SourceGuard – Sistema de control de versiones con métricas automáticas del código fuente, seguimiento de errores, soporte de inspecciones de código, comparación visual de diferencias mediante el algoritmo de Myers, etc..

Winproblem – Sistema de gestión de incidencias para servicios de atención técnica, especialmente adaptado a los requisitos de ISO 9000 en cuanto a métricas de eficiencia y cumplimiento de procedimientos.

Evolve – Sistema de actualización de versiones y archivos binarios basado en cálculo de deltas de ficheros. Se utilizaron los algoritmos xdelta y Myers

Bajo mi dirección se puso en marcha igualmente la implantación y certificación de un sistema de aseguramiento de la calidad de acuerdo a ISO 9001. (9000-3)


Ene 1996 - Dic 1999

Colaborador

Numerosos artículos divulgativos sobre diferentes temas (ver sección de publicaciones)


Sep 1995 - Sep 1997

Profesor colaborador de la UNED

Profesor colaborador de la UNED para el curso de enseñanza abierta "Nuevas Tecnologías Informáticas I" (curso 95-96)

Profesor-colaborador de la UNED para los cursos de enseñanza abierta "Nuevas Tecnologías Informáticas I y II" (cursos 96-97)

Ene 1996- Dic 1997

Director de Informática de Merca/3 S.A.

Sistema de telefonía integrada bajo Windows 3.1 para consulta de bases de datos. El sistema incluye TTS (conversión de texto a voz), consulta interactiva vía DTMF y opciones como fax-back y voice mail.

Desarrollo de diversas bases de datos bajo Lotus Notes 4.5 – Gestión de Compras, Gestión de Inspecciones de Código, Auditorias de Calidad, etc.


Ene 1993- Dic 1995

Analista-Programador en Merca/3 S.A.

Sistema de Valoración Inmobiliaria Distribuida para el Banco Santander - En el momento en que mi empresa entró en contacto con ellos, tenían invertidos más de 20 millones de pesetas en un producto a medida que no conseguían hacer funcionar. Tras varios meses de negociaciones con el cliente dirigí un equipo de programadores durante seis meses para el desarrollo e implantación de un sistema alternativo. Este sistema se puso en funcionamiento sin problemas y supuso unos ahorros de más de 10 millones de pesetas anuales para el banco. Hasta el momento en que dejé la empresa, por el sistema pasaban la práctica totalidad de las hipotecas concedidas por el Banco de Santander (más de 500 por día), y acumulaba una base de datos de más de un millón de datos inmobiliarios.

Sistema de administración y gestión de valoraciones para la sociedad de valoración de los Colegios de Arquitectos de España (Arquitasa), incluyendo consolidación remota de datos entre delegaciones vía línea telefónica.

Programa de simulación de promociones inmobiliarias para Urquijo Tasaciones (Banco Urquijo)

Sistema de gestión de la información de los estudios de mercado de Madrid y provincias para el Centro de Gestión Catastral y Cooperación Tributaria del Ministerio de Economía y Hacienda.

Sistema de administración y gestión de valoraciones para la Sociedad de Tasación Cohistasa, incluyendo comunicaciones, digitalización y envío de fotografías.

Adaptación del sistema anterior para la sociedad de tasación Urquijo Tasaciones del Banco Urquijo.

Generador universal de informes de xBase para Merca/3 S.A.

Desarrollo de la infraestructura informática de Merca/3 S.A., consistente en programas de transmisión automática de auditorías, estudios de mercado y valoraciones vía módem, gestión y conversión de formatos entre aplicaciones.

Generador universal de aplicaciones xBase para Merca/3 S.A.

Simultaneamente, a titulo particular

A título particular, Terminal de comunicaciones multimedia (Terminaltor II), ganador del certamen CATACOM'93 (Cataluña), copatrocinado por Borland, Quarterdeck y Microsoft, en la categoría "Mejor programa de comunicaciones".

A título particular, Programa de repersentación gráfica de soluciones de ecuaciones y sistemas de ecuaciones diferenciales para la asignatura "Métodos matemáticos de la física" de la Universidad Complutense.


Mar 1991 - Dic 1992

Programador freelance

Sistema de cotización y control de terrenos y solares para Merca/3 S.A. destinado a los ayuntamientos.

Sistema de acceso remoto para correo electrónico, soporte a usuarios, boletines para Merca/3 S.A.

A título particular, Sistema hipertexto multimedia, ganador del certamen CATACOM'92 en la categoría "Mejor utilidad para MS-DOS". Este sistema sirvió como base para la revista electrónica MicroPress

Durante dos años, SysOp de Fantasy BBS, una BBS desarrollada bajo software propio en Turbo Pascal dedicada a la programación y a la ciencia, integrada en FidoNet y WWIV.

Tutoriales interactivos de programación en Turbo Pascal y C para la academia "Learning"

Sistema multimedia con síntesis de voz destinado a facilitar el aprendizaje de la lectura por parte de niños para la academia "Learning"

Sistema de gestión de alumnos para la academia CEP - Centro de Estudios Procesales.

A titulo particular

Juego Startris con fines humanitarios.


Jun 2000 - Oct 2000

Programador en Segundamano, S.A

Sistema de gestión y generación automática de módulos publicitarios para impresoras PostScript.

Mantenimiento y supervisión de los sistemas existentes.

Programador en ITDPC

Mantenimiento, ampliación y optimización de los programas de gestión, composición e impresión de los catálogos de Telex de ITDPC – International Telex Data Processing Center. Casi la totalidad del código en dBase, incluyendo el acceso a las bases de datos, fue reescrito en ensamblador


Experiencia Laboral 1988-1990

1989

Programador en ТЕХНОМАТИМПЕКС (Technomatimpex, Bulgaria)

Mantenimiento y ampliación de los sistemas de Technomatimpex, empresa dedicada a la importación y exportación de maquinaria industrial para el COMECON.


1988

Programador en Software Products & Systems (Bulgaria)

Drivers cirílicos para diversos productos destinados al mercado de la URSS para Software Products & Systems

Software de control para tarjetas télex en tiempo real, para Software Products & Systems.


1988

Programdor Freelance

Sistema de control de stock, seguimiento de ventas, almacén y contabilidad para СП "Микросистеми" (Bulgaria)

Sistema de gestión de alumnos y resultados de los exámenes de acceso para el liceo inglés en Sofía (Bulgaria)