Sección en desarrollo
2022
Actualmente estoy desarrollando un sistema de comunicaciones en C, para nodos basados en la variante de Arduino Espressif ESP32, cuyo requisito principal es que encuentren siempre un camino para acceder a internet, vía wifi, a través de la red de nodos.
2021
Fundé una empresa para la desinfección de locales con ozono, usando tecnología IoT. Basado en la creación de nuestros propios sensores de ozono conectados a Internet, utilizando nodos Espressif ESP32. Creé nuestra infraestructura interna para registrar las pruebas y los gráficos para hacer las primeras demos a clientes. Basada en servicios REST con PHP. Puede ver las web de gestión interna y gráficos aquí.
2019 – 2020
Desarrollé un entrenador mental para el mundo del vuelo sin motor, disponible en la web y Play Store. TMT-One, «Thermalling Mental Map Trainer». La forma de mantenerse en el aire sin motor es permanecer en las corrientes ascendentes. Hay que sentirlas y reconocer su geometría. TMT-One permite entrenar las habilidades mentales para identificar esas formas.
Noviembre 2009 – Marzo 2019 Analista de Desarrollo a Gestor de Proyectos.
Dep. Análisis de Mercados. Gestor de Proyectos más de 3 años, supervisando proyectos externos, como el gestor de informes de mercado. Aplicación web, desarrollada en C#, para todas las plataformas (PC a móvil), 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 y asistencia técnica,
- generando la documentación del proyecto,
- hacía pruebas de los avances diarios,
- 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 facilitaba 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.
Una vez terminada la aplicación pasé a diseñar y desarrollar de nuevas funcionalidades y su mantenimiento, y a dirigir mi propio proyecto, propuesto por mí, unificando dos desarrollos necesarios, como eran añadir la capacidad de multiidioma y mejorar la flexibilidad de la presentación. Este fue el 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:
- 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/variables 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 automáticos a partir de los datos del producto financiero.
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), Jira, Justinmind.
07/2008 (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 (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 (Axpe) — 9 meses. Analista Programador.
Dep. Tesorería. 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 (Arelance) — 8 meses. Programador Sénior J2EE.
En INDRA 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.
1994 | LICENCIADO EN FARMACIA por la U.C.M. | |
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 (2 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. |
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), REST.
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).
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 )