CV



Alexander Hristov

Datos personales

Email :(Pulsar aquí Enviar cometnarios, errores, peticiones, etc...
). Nacido el 14/06/1973 en Sofía, Bulgaria.
Carnet de conducir B

Idiomas :
  • Búlgaro - Nativo
  • Español - Bilingüe
  • Ruso - Nivel medio
  • Inglés - Fluido. Certificación TOEFL (293 sobre 300 puntos)
  • Actualmente aprendiendo chino (mandarín)
Formación :
  • "Voz y Comunicación en Público" impartido por el Gabinete de educación de la Voz, el Lenguaje y el Habla.
  • Un año de perfección de la comunicación pública y expresión en el mismo gabinete.
  • "Implementación de sistemas ISO 9000" - Euroquality
  • "Atención Telefónica a los clientes" - CareerTrack International
  • "Comunicación y Habilidades Sociales" - Escuela de Inteligencia
  • CC Físicas - Universidad Complutense de Madrid - Especialidad "Cálculo Automático"
  • Liceo Inglés de Sofia.
Sistemas Operativos :
  • Windows (versiones profesional y servidores)
  • Linux (principalmente distribución Red Hat/Fedora Core)

Lenguajes de Programación

(Por orden de reciente uso)

  • Java (16 años de experiencia)
  • JavaScript ( 12 años)
  • UML (8 años)
  • C# (8 años)
  • PHP (2 años)
  • SQL (12 años)
  • VB.NET (2 años)
  • Delphi y Pascal (10 años)
  • C/C++ (2 años)
  • Ensamlador 80x86 (5 años)
  • xBase (10 años)
  • FORTH (4 años)
  • VB/VBA (2 años)
  • LotusScript (1 año)
  • ADA (2 años)
  • LISP (2 años)

Areas de Experiencia Técnica
  • Plataforma Java 2, incluyendo J2EE (servlets,jsp,ejb,jta,jms...), J2ME (tanto MIDP1.0 como 2.0), y algunas arquitecturas específicas como Struts, Hibernate, Guice, Seam, JDO, JMF, JMX, etc...

  • Plataforma .NET 3.5

  • Service Oriented Architectures (SOA). Protocolos SOAP y WS-* en general (WS-ReliableMessaging, WS-Security, etc..). WSDL, XML Encryption, XML Signature. Buses empresariales (ESB : Mule, ServiceMix, Aqualogic, Camel) y JBI

  • Rich Internet Applications (RIA), principalmente con AJAX (incluyendo JQuery, GWT, DWR, Yahoo UI, Google Maps, Googla Wave, etc).

  • CMS : Drupal, Joomla, Moodle, Liferay

  • Diseño y modelado de sistemas mediante UML. Patrones.

  • Depuración y prueba de software. Ver por ejemplo los errores notificados/solucionados en diferentes proyectos Open-Source como MySQL,Eclipse o NetBeans

  • Entornos de desarrollo : Eclipse, NetBeans, JBuilder , IBM Visual Age, IBM WSAD/RAD, Oracle JDeveloper

  • Telecomunicaciones (programación de módems y tarjetas serie multipuerto, tarjetas CTI, dispositivos TELEX, conexión directa por cable, etc.)

  • Redes y programación TCP/IP, tanto a bajo nivel (sockets) como a nivel de protocolos.

  • Servidores de Aplicaciones - Glassfish, Bea Weblogic Server, Websphere Application Server, JBoss, Tomcat

  • XML y tecnologías derivadas – XPath, XSLT, XML Schema, etc...

  • Criptografía y 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)

  • Diseño y administración de bases de datos (MS SQL Server, PostgreSQL, MySQL, Oracle 8i)

  • Multimedia y Diseño a nivel medio (para cubrir necesidades propias), utilizando herramientas como CorelDraw, Adobe PhotoShop, MMFusion, etc.

  • 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), etc.

  • Métricas de software, estándares de calidad (ISO 9000-3), sistemas de gestión de la configuración, sistemas de control de versión, gestión de proyectos.

  • 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

  • Electrónica digital. Diseño de circuitos digitales.

  • 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.

Experiencia profesional resumida

A lo largo de mis 25 años de experiencia profesional, he trabajado con las siguientes empresas y organismos:

(La presencia de los logitipos de las diferentes empresas con propósitos meramente descriptivos y no implica endorso ni apoyo oficial por su parte a mi actividad) Cada logotipo es propiedad intelectual de la correspondiente empresa
.

Formación y Consultoría
Jefe de Proyecto
Ayuntamiento de Madrid
Comunidad de Madrid

Comunidad de Madrid

 



Experiencia profesional desglosada
2000 - Actualidad

Consultor/Formador independiente

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.

En el lado técnico , he sido Jefe de Proyecto del Sistema de Soporte a la Portabilidad Móvil de BT, así Jefe de Proyecto del sistema de seguridad biométrica de SSB y consultor externo sobre sistemas de seguridad con DNI Electrónico (DNI-E) para BBVA Gobernalia

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.

 

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

Igualmente participé en los años 2002-2003 como 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.


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.


1998 - 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)


1996-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.

Simultaneamente, Profesor-colaborador en la UNED

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

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

Simultaneamente, colaborador con PC Actual

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


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)


1994

Analista-Programador en Merca/3 S.A.

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.


1993

Analista-Programador en 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.


1992-1991

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.


1990

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


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.


1987

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)

Otros datos de interés y aficiones

  • Buceo (PADI Open Water Diver)
  • Piano y Solfeo (2 años)
  • Patinaje sobre hielo
  • Vuelo en ultraligeros

Pasión por las ciencias exactas, en particular la física, astronomía y astronáutica, así como la microbiología, genética y biología celular.

Aficionado a la literatura clásica, mitología, ciencia ficción y ciencias humanas en general (psicología, sociología, antropología).