Esta sección muestra un CV extendido, dividido en secciones marcadas con una línea azul, para verlas hay que pulsar sobre las líneas azules.
Experiencia Profesional
03/2019 --- GlidingBytes.COM,
Autónomo.
He desarrollado un video juego para el mundo del vuelo sin motor, TMT-One, disponible en la web y Play Store.
Actualmente estoy desarrollando un sistema de comunicaciones para nodos basados en la variante de Arduino Espressif ESP32 , cuyo requisito principal es que encuentren siempre un camino para acceder a internet a través de la red de nodos.
11/2009 --- Banco Sabadell, Dep. Tesorería --- Analista de Desarrollo --> Jefe de Proyectos.
Los 3 últimos años mi ocupación fue como Jefe de Proyectos, supervisando proyectos externos, como el gestor de informes de mercado. Aplicación web, desarrollada en C#, para todas las plataformas, con una interface de gestión para el departamento de análisis, una interface para los usuarios de la intranet y una interface para los usuarios externos al banco. Colaboré en el diseño, hacía pruebas diarias de los avances, gestioné las implantaciones de cada versión, definí los paquetes de pruebas para los usuarios y supervisé su realización, recogiendo su experiencia ante la aplicación.
Tengo más de 10 años de experiencia en el trato con usuarios, clientes, y proveedores, en la dirección de equipos. Tanto durante mi etapa como farmacéutico, en la que dirigí un equipo de 3 personas en la gestión de la farmacia, como de equipos mayores en otros tipos de trabajo.
En los puestos desempeñados he:
Mi función principal en la tesorería una vez terminada la aplicación ha sido el diseño y desarrollo de nuevas funcionalidades y su mantenimiento, especialmente del sistema de documentación publicitaria.
Mi trabajo más destacado ha sido el diseño del nuevo sistema de generación y mantenimiento de documentación en múltiples idiomas, basado en plantillas xml.
Si partimos de un documento ya creado se puede generar en otro idioma en el mismo tiempo que se tarda en traducirlo.
Herramientas: MS Project, Eclipse o Netbeans (Java2SE, Swing), Matlab, Toad (Oracle), Apache FOP (XML, XSLT).
07/2008 --- Mapfre (Axpe) --- 15 meses. Analista Programador.
Proyecto Oficina Internet Particulares de Mapfre. Fui contratado para terminar el proyecto en plazo. Es una aplicación web con multi-idioma (actualmente no activado), basada en Struts 1.1.
Realicé la planificación y valoración de varios proyectos de Axpe para presentarlos a Mapfre.
Herramientas: MS Project, 'WebSphere Studio Site Developer', y 'PLSQL Developer 5.1' para trabajar con Oracle.
Tecnologías: JSPs y Action Servlets, TagLibs standard y personalizados, Ant, JavaScript, XHTML.
11/2007 --- Grupo Santander (Axpe) --- 9 meses. Analista Programador.
Desarrollo de herramientas para automatizar y facilitar la labor de mantenimiento y análisis de problemas de las aplicaciones que se desarrollaban con BankSphere, para la resolución de problemas de despliegue, JavaScript, web services, LDAP y transacciones.
02/2007 --- BBVA, Dep. Tesorería (Axpe) --- 9 meses. Analista Programador.
Aplicación Java sobre AssetControl para la gestión de instrumentos financieros, particularizada para cada país donde está presente el BBVA. Basada en Java Swing, configurable mediante XML(JAXP), y desplegada en remoto mediante JNLP.
Junto a un Analista Funcional llevé a cabo el análisis, diseño e implementación de los nuevos requerimientos de cada país.
Diseñé y desarrollé el sistema para definir en el XML los ficheros (Clases) que contendrían la lógica de negocio de cada país (ver más detalles). Esto permitió:
- Simplificar el XML y dar mayor libertad y facilidad a la hora de implementar la lógica de negocio de cada país,
- Código más claro y fácil de mantener, limitando así los errores.
- Organizar el código de las nuevas versiones, se podía seleccionar versión con solo cambiar la configuración del xml.
Manual: INSTANCIACIÓN DINÁMICA DE CLASES PARA ALTA EMISIONES EN ASSET CONTROL
También desempeñé labores de administración básica de Oracle y el desarrollo de nuevas utilidades para facilitar el mantenimiento del sistema, en Java utilizando Threads.
06/2006 --- INDRA (Arelance) --- 8 meses. Programador Sénior J2EE.
Trabajé en dos proyectos:
Aplicación Web basada en Struts, TagLibs y Servlets. Llevé a cabo el desarrollo de una parte de la aplicación, el análisis y modificación de las fórmulas para el cálculo de resultados, y trabajos de I+D para crear una tabla HTML con columnas y cabeceras fijas, que no se había hecho hasta ese momento y sobre lo que no existía documentación en Internet. Posteriormente expliqué cómo hacerlo para diferentes proyectos de Indra.
A los 4 meses de entrar en Indra pasé al Centro de Alto Rendimiento a un proyecto Web para Telefónica basada en Struts, TagLibs, Tiles y Web Services.
07/2005 --- GETRONICS --- 12 meses. Programador Junior.
Programación del Call Center propio de GETRONICS-España. Aplicación distribuida, basada en RMI, Swing, JDBC, Threads y diferentes APIs para telefonía, emails, fax, sms, Zip, etc. Se instala en Linux+Oracle o Windows+SQL Server.
Desarrollo de nuevas funcionalidades pedidas por los clientes y adaptación de la aplicación a los nuevos clientes.
He desarrollado un video juego para el mundo del vuelo sin motor, TMT-One, disponible en la web y Play Store.
Actualmente estoy desarrollando un sistema de comunicaciones para nodos basados en la variante de Arduino Espressif ESP32 , cuyo requisito principal es que encuentren siempre un camino para acceder a internet a través de la red de nodos.
11/2009 --- Banco Sabadell, Dep. Tesorería --- Analista de Desarrollo --> Jefe de Proyectos.
Los 3 últimos años mi ocupación fue como Jefe de Proyectos, supervisando proyectos externos, como el gestor de informes de mercado. Aplicación web, desarrollada en C#, para todas las plataformas, con una interface de gestión para el departamento de análisis, una interface para los usuarios de la intranet y una interface para los usuarios externos al banco. Colaboré en el diseño, hacía pruebas diarias de los avances, gestioné las implantaciones de cada versión, definí los paquetes de pruebas para los usuarios y supervisé su realización, recogiendo su experiencia ante la aplicación.
Tengo más de 10 años de experiencia en el trato con usuarios, clientes, y proveedores, en la dirección de equipos. Tanto durante mi etapa como farmacéutico, en la que dirigí un equipo de 3 personas en la gestión de la farmacia, como de equipos mayores en otros tipos de trabajo.
En los puestos desempeñados he:
- analizado, diseñado y programado aplicaciones de escritorio y web, inferfaces de usuario y lógica de negocio,
- identificado problemas y diseñado soluciones, dando mantenimiento en la sala, junto a los usuarios, evaluando constantemente la experiencia de usuario con la aplicación,
- tomado requerimientos de usuarios creando documentos para que el usuario pueda identificar fácilmente los casos y rellenar los requerimientos de cada caso,
- creado planes de pruebas para asegurar que los proyectos sean viables, y para testear su correcto funcionamiento,
- creado documentación funcional,
- definido el costo en recursos físicos, humanos y plazos,
- formado técnicamente equipos,
- planificado y dirigido proyectos,
- definido procedimientos de actuación ante las incidencias.
En el Banco Sabadell inicialmente colaboré en reemplazar las aplicaciones Excel con las que trabajaban en la tesorería
por una nueva aplicación basada en Java y Matlab, que facilita la valoración y gestión de productos financieros, desde
su creación, comercialización y seguimiento durante su vida activa. Se trata de una aplicación de escritorio, basada
en Java/Swing(Threads)/Matlab/Oracle.
- identificado problemas y diseñado soluciones, dando mantenimiento en la sala, junto a los usuarios, evaluando constantemente la experiencia de usuario con la aplicación,
- tomado requerimientos de usuarios creando documentos para que el usuario pueda identificar fácilmente los casos y rellenar los requerimientos de cada caso,
- creado planes de pruebas para asegurar que los proyectos sean viables, y para testear su correcto funcionamiento,
- creado documentación funcional,
- definido el costo en recursos físicos, humanos y plazos,
- formado técnicamente equipos,
- planificado y dirigido proyectos,
- definido procedimientos de actuación ante las incidencias.
Mi función principal en la tesorería una vez terminada la aplicación ha sido el diseño y desarrollo de nuevas funcionalidades y su mantenimiento, especialmente del sistema de documentación publicitaria.
Mi trabajo más destacado ha sido el diseño del nuevo sistema de generación y mantenimiento de documentación en múltiples idiomas, basado en plantillas xml.
- Permite una gran flexibilidad y rapidez en la creación y mantenimiento de los documentos.
- Fácilmente escalable y adaptable a otras áreas de negocio.
- Capacidad de importar textos situados en otros ficheros, dando la posibilidad de crear una jerarquía de documentos con textos comunes, agrupados por ejemplo por familias de productos financieros.
Basado en plantillas XML, se interpreta la configuración definida en la plantilla, entre otras muchas cosas se puede definir:
- Fácilmente escalable y adaptable a otras áreas de negocio.
- Capacidad de importar textos situados en otros ficheros, dando la posibilidad de crear una jerarquía de documentos con textos comunes, agrupados por ejemplo por familias de productos financieros.
- El formato que se le debe aplicar,
- El tipo de documento a generar (pdf, word, etc.),
- Selecciona el texto que se mostrará en función de parámetros obtenidos de los datos del banco.
Se pueden crear documentos de gran complejidad como escenarios que representan las posibles situaciones futuras de un producto
financiero, haciendo los cálculos a partir de los datos del producto financiero automáticamente, igual que funciona una tabla
Excel.
- El tipo de documento a generar (pdf, word, etc.),
- Selecciona el texto que se mostrará en función de parámetros obtenidos de los datos del banco.
Si partimos de un documento ya creado se puede generar en otro idioma en el mismo tiempo que se tarda en traducirlo.
Herramientas: MS Project, Eclipse o Netbeans (Java2SE, Swing), Matlab, Toad (Oracle), Apache FOP (XML, XSLT).
07/2008 --- Mapfre (Axpe) --- 15 meses. Analista Programador.
Proyecto Oficina Internet Particulares de Mapfre. Fui contratado para terminar el proyecto en plazo. Es una aplicación web con multi-idioma (actualmente no activado), basada en Struts 1.1.
Realicé la planificación y valoración de varios proyectos de Axpe para presentarlos a Mapfre.
Herramientas: MS Project, 'WebSphere Studio Site Developer', y 'PLSQL Developer 5.1' para trabajar con Oracle.
Tecnologías: JSPs y Action Servlets, TagLibs standard y personalizados, Ant, JavaScript, XHTML.
11/2007 --- Grupo Santander (Axpe) --- 9 meses. Analista Programador.
Desarrollo de herramientas para automatizar y facilitar la labor de mantenimiento y análisis de problemas de las aplicaciones que se desarrollaban con BankSphere, para la resolución de problemas de despliegue, JavaScript, web services, LDAP y transacciones.
02/2007 --- BBVA, Dep. Tesorería (Axpe) --- 9 meses. Analista Programador.
Aplicación Java sobre AssetControl para la gestión de instrumentos financieros, particularizada para cada país donde está presente el BBVA. Basada en Java Swing, configurable mediante XML(JAXP), y desplegada en remoto mediante JNLP.
Junto a un Analista Funcional llevé a cabo el análisis, diseño e implementación de los nuevos requerimientos de cada país.
Diseñé y desarrollé el sistema para definir en el XML los ficheros (Clases) que contendrían la lógica de negocio de cada país (ver más detalles). Esto permitió:
- Simplificar el XML y dar mayor libertad y facilidad a la hora de implementar la lógica de negocio de cada país,
- Código más claro y fácil de mantener, limitando así los errores.
- Organizar el código de las nuevas versiones, se podía seleccionar versión con solo cambiar la configuración del xml.
Manual: INSTANCIACIÓN DINÁMICA DE CLASES PARA ALTA EMISIONES EN ASSET CONTROL
También desempeñé labores de administración básica de Oracle y el desarrollo de nuevas utilidades para facilitar el mantenimiento del sistema, en Java utilizando Threads.
06/2006 --- INDRA (Arelance) --- 8 meses. Programador Sénior J2EE.
Trabajé en dos proyectos:
Aplicación Web basada en Struts, TagLibs y Servlets. Llevé a cabo el desarrollo de una parte de la aplicación, el análisis y modificación de las fórmulas para el cálculo de resultados, y trabajos de I+D para crear una tabla HTML con columnas y cabeceras fijas, que no se había hecho hasta ese momento y sobre lo que no existía documentación en Internet. Posteriormente expliqué cómo hacerlo para diferentes proyectos de Indra.
A los 4 meses de entrar en Indra pasé al Centro de Alto Rendimiento a un proyecto Web para Telefónica basada en Struts, TagLibs, Tiles y Web Services.
07/2005 --- GETRONICS --- 12 meses. Programador Junior.
Programación del Call Center propio de GETRONICS-España. Aplicación distribuida, basada en RMI, Swing, JDBC, Threads y diferentes APIs para telefonía, emails, fax, sms, Zip, etc. Se instala en Linux+Oracle o Windows+SQL Server.
Desarrollo de nuevas funcionalidades pedidas por los clientes y adaptación de la aplicación a los nuevos clientes.
1993–2004----- PROGRAMADOR AUTÓNOMO -----7 años.
Instalación de redes, y TPVs. Programación con Visual Basic, Access-VBA y SQL Server.
Algunos de los programas que realicé:
Gestión de una joyería, control del stock, compras, ventas, clientes, reparaciones y contabilidad B. Esta aplicación la hice en Access-VBA. Permitía generar un borrador de los datos de la declaración de Hacienda de la joyería. Utilizaba un código dividido en 3 secciones (combos) para identificar cada artículo, cada sección tenía su propia descripción de forma que se podía acceder por código o por descripción.
Base de datos de pacientes de laparoscopia, el código generaba una consulta SQL a partir de combos, que podía guardarse y editarse a mano. Incluía todas las funciones de Access de gestión de la base de datos y herramientas para facilitar la introducción de datos.
Gestión de pacientes de iridología, donde para cada paciente sobre una imagen del iris se podían marcar puntos de diferente intensidad, y hacer anotaciones sobre esos puntos.
Gestión de recetas, introducción vía lector de códigos de barras, generaba un resumen de facturación y permitía hacer búsquedas rápidas de las diferencias entre la facturación del Colegio de Farmacéuticos y la que presentaba la Farmacia.
Actualización de una BD vía modem programando el protocolo en VB, trabajando directamente sobre el puerto serie del modem.
Instalación de redes, y TPVs. Programación con Visual Basic, Access-VBA y SQL Server.
Algunos de los programas que realicé:
Gestión de una joyería, control del stock, compras, ventas, clientes, reparaciones y contabilidad B. Esta aplicación la hice en Access-VBA. Permitía generar un borrador de los datos de la declaración de Hacienda de la joyería. Utilizaba un código dividido en 3 secciones (combos) para identificar cada artículo, cada sección tenía su propia descripción de forma que se podía acceder por código o por descripción.
Base de datos de pacientes de laparoscopia, el código generaba una consulta SQL a partir de combos, que podía guardarse y editarse a mano. Incluía todas las funciones de Access de gestión de la base de datos y herramientas para facilitar la introducción de datos.
Gestión de pacientes de iridología, donde para cada paciente sobre una imagen del iris se podían marcar puntos de diferente intensidad, y hacer anotaciones sobre esos puntos.
Gestión de recetas, introducción vía lector de códigos de barras, generaba un resumen de facturación y permitía hacer búsquedas rápidas de las diferencias entre la facturación del Colegio de Farmacéuticos y la que presentaba la Farmacia.
Actualización de una BD vía modem programando el protocolo en VB, trabajando directamente sobre el puerto serie del modem.
Formación
1988–1991 |
ANALISTA PROGRAMADOR (3 años), Escuela de Sistemas Informáticos (ESI).
Teoría de la programación, Estructuras de datos, BBDD relacionales, Diseño de Sistemas, Unix, Pascal, Cobol, Ensamblador, C, SQL. |
1989-1991 |
Informática de gestión (3 años), I.E.S. de Palomeras-Vallecas. (FP2 a distancia).
|
2005 |
Curso Administración de Intranet y Extranet (360 horas), GARBEN. |
2005 |
Máster Programadores: J2SE, J2EE, XML, Oracle
(300 horas), ATRIUM. AWT, Swing, Sockets, JDBC, RMI, Servlets, JSP y EJB. (MVC) Servidores de Aplicaciones: TOMCAT+JBOSS y BEA Weblogic. Oracle: SQL y PL-SQL. |
2005 |
Máster UML y Java (100 horas), GETRONICS. |
2005 |
Curso Administración de SQL Server (25 horas), GETRONICS. |
2006 |
Curso de Struts (25 horas), GETRONICS. |
2006 |
Curso Servicios Web con Java (25 horas), GETRONICS. (TOMCAT+AXIS) |
2007 |
Curso de administración de ORACLE 9i (20 horas), AXPE. |
2013 |
Curso de Excelencia en Inteligencia Emocional (20 horas), CEIM. |
2014 |
Curso de gestión de conflictos (18 horas), Banco Sabadell. |
2014 |
Curso Habilidades Directivas: Influir y Motivar (25 horas), CEIM. |
2017 |
Curso de Diseño de Interfaces de Usuario. Usabilidad (50 horas), Banco Sabadell. |
2017 |
Curso de Prototipado. Justinmind (50 horas), Banco Sabadell. |
2020 |
Desarrollo de Videojuegos y Realidad Virtual con Unity3d (300 horas), Core Networks. |
Entornos Tecnológicos
MS Project (7 años).
IDE’s: Matlab (7 años), Visual Age, JBuilder, Netbeans, Eclipse+CVS ó VSS ó SVN, WSAD y línea de comandos.
UML: JBuilder, Poseidón, Rational Rose.
J2SE, J2EE: AWT, Swing(7 años), Sockets(7 años), JDBC(19 meses), Theads(7 años), JAXP(8 meses), JAXB(6 meses), RMI, Servlets(4 meses), JSP(8 meses) y EJB.
Frameworks: Struts con TagLibs y Tiles(8 meses), Hibernate(3 sem.).
Web Services: AXIS (6 meses intensivos).
SQL Server: Administración, Transac-SQL (12 meses).
ORACLE 9.0: SQL (12 años) y PL-SQL (8 años).
HTML, JavaScript, XML (DTD , Schemas XSD)(8 años) y XSL.
Servidores de Aplicaciones: TOMCAT(8 meses), WAS(6 meses), WebLogic.
Prototipado: Justinmind (más de 3 años) SSOO: Linux(Usuario avanzado, 3 años) Windows hasta 2k3 server. (Administración).
Idiomas
Inglés. Un año intensivo con profesores particulares de diferentes países a diario en 2003.
Estancias en Irlanda e Inglaterra 2 meses y E.E.U.U. 3 meses.
Certificado de Education First de nivel C1 el 15/12/2018. Banco Sabadell. ( EF Level 13 - Advanced - CEFR Level C1 )