Currículum (Consulta offline: pdf - Microsoft Word - OpenOffice)  |  Tarifas  |  Presupuestos  |  Artículos  |  Foros  |  Intranet
Datos personales.
Nombre:
Ángel Cervera Claudio.
NIF:
9189876L
Fecha de Nacimiento:
22 de Abril de 1975
Dirección:

C/ Fernando III el Santo, 1, 4º C
Parla - 28980 (Madrid)
Teléfono:
670819234
correo-e:
URL Currículum:
AOL messenger:
angelcervera
yahoo messenger:
angelcervera
msn messenger:
angelcervera@hispavista.com
Tecnologías y herramientas.
Experiencia en cargos de Consultor técnico, Jefe de Proyecto y Analista Programador.
J2EE / Java / Jsp - Servlets / Threads / JDBC / Applets / Swing / XML / XML-RPC / Struts / JavaMail / EJBs / JDO / JSF / ant / Java WebStart / ....
JavaScript Client/Server
HTML / XHTML / DHTML / CSS
Pasarela 4B.
Oracle 7 y 8, PLSQL / SyBase / Informix / MySQL / Postgresql
Unix / Linux / Gentoo
Instalación de servidores Linux (Gentoo), servidores mail (con antivirus, antispam, cuentas virtules, etc...), servidores CVS, firewalls, routers, etc ....
Visual C++ 5 y 6 / GNU C/C++
Delphi
JBuilder 3.5, 4 y 5 / Visual Age 4.0 / Kawa / Forte -Netbeans 3.4 / Eclipse - WebSphere Studio Application Developer 5
Together 4.1
Erwin 3.5
Apache / Tomcat / PHP
DreamWeaver 4 / Adobe Photoshop 7
Experiencia laboral (Desde Abril de 1998 hasta la actualidad).
Freelance - autónomo.
Fecha Inicio - Fecha Finalización:  Abril de 2001 - en la actualidad.
Crédito y Caución.
El objetivo principal de mi incorporación fue la de coordinar el equipo de mantenimiento de las aplicaciones realizadas hata el momento.
Al mismo tiempo buscaban a una persona con conocimientos técnicos para asesorar en nuevos proyectos y experiencia para gestionarlos.
Cargo: Coordinador de Equipo / Analista Orgánico.
Duración: Junio 2004 - Agosto 2004.
Herramientas utilizadas:
   Java y JSP / Servlets / EJBs.
   CISC / DB2 / Informix
   HTML y DHTML. / Javascript Cliente.
   Desarrollo: WebSphere Studio Application Developer 5
Danone Yellow Pages - Danone White Pages
Se trata de la creación del portal de recursos humanos de la empresa Danone.
Además de las tareas propias de mantenimiento de los datos de los empleados de las subempresas de Danone, se utiliza como páginas blancas y páginas amarillas para la búsqueda de información de empleados y de empresas. También se desarrolló la herramienta para la importación y carga masiva de datos.
Cargo: Analista Programador.
Duración: Enero 2004 - Abril 2004.
Herramientas utilizadas:
   Websphere 5.1 / Java y JSP / Servlets / LDAP.
   iPlanet Directory Server - IBM Directory Server.
   HTML y DHTML. / Javascript Cliente.
   Desarrollo: Eclipse 3 / Tomcat 5 / iPlanet Directory Server
Glaciar (LogHost)
Desarrollo de entorno de explotaci�n de log, con utilidades de b�squedas, monitorizaci�n, etc...
La arquitectura est� pensada para servidores unix e implementa todas las utilidades necesarias para la explotaci�n de cualquier tipo de log, siguiendo una determinada estructura de ficheros.
Como entorno de pruebas se eligi� el sistema de logs metalog en m�quinas gentoo.

Cargo: Analista Programador.
Duración: Diciembre 2003 - Enero 2004.
Herramientas utilizadas:
   Tomcat 5 / Java / JSP / Servlets / Swing / Java WebStart / Sistemas Unix / Threads
   Swing / HTML y DHTML. / Javascript Cliente.
   C++ / Perl
   Desarrollo: Eclipse 3 / Tomcat 5 / Linux
Campus Home English - Campus CEAC English
Desarrollo del portal de elearning de Home English y CEAC.

Cargo: Coordinador y Consultor técnico.
Duración: Octubre 2003 - Noviembre 2003.
Herramientas utilizadas:
   Tomcat 4.1 / Java y JSP / Servlets / SQL Server.
   SQL Server.
   HTML y DHTML. / Javascript Cliente.
   Desarrollo: Eclipse 3 / Tomcat 4 / SQL Server
Inmobiliaria (Por petición del cliente se mantiene el anonimato).
El objetivo principal para la primera fase es finalizar para las fechas acordadas, una aplicación que llevaba en desarrollo más de un año.
Como segunda fase se realizaron ampliaciones como incorporación de pasarela de pago 4B, implementación seguridad y auntentificación de usuarios, inclusión de un simulador de hipotecas y pagos, etc...
Descripción ampliada.

Cargo: Analista / Programador.
Duración: Abril 2003 - Enero 2004.
Herramientas utilizadas:
   Java y JSP / Servlets / EJBs.
   Postgresql 7.3
   Linux Redhat. / Scripts Unix.
   HTML y DHTML. / Javascript Cliente.
   Desarrollo: Eclipse 3/Tomcat 4.1/JBoss 3.2

Objetivos en BSCH - Tesorería:
El objetivo de la contratación fue la búsqueda de una persona con experiencia y conocimientos en el desarrollo de aplicaciones de nueva tecnología, con capacidad de gestionar la implantación de una metodología de trabajo en el departamento.
Se realizó un estudio del tipo de aplicaciones que se desarrollaban y se creo un framework utilizando arquitectura Modelo-Vista-Controlador.
El principal problema que encontré a la hora de especificar esta metodología era que debía ser transparente tanto al servidor de aplicaciones (ya que debían correr tanto en Weblogic como en Websphere) y transparente al sistema gestor de base de datos (ya que debían correr tanto en Sybase como en Oracle).
Al finalizar el contrato, todas las aplicaciones que se estaban desarrollando utilizaban este framework, así como la estructura que indiqué en este estándar.
Dentro del estándar, además de las librerías del framework, se incluía qué herramientas de desarrollo de se debían utilizar, las estructuras de directorios de las aplicaciones, el uso de CVS como repositorio, etc…
En definitiva, me encargué de implantar una metodología de desarrollo para aplicaciones java y web, y colaboré en la programación de los módulos críticos de este framework.
Todo el estándar se fue ampliando a medida que se desarrollaban nuevas aplicaciones, tanto de las que me encargué yo, como otras que se desarrollaban en el departamento.

Proyectos:  
Módulo Global de Seguridad - MGS (BSCH - Tesorería).
Standard de seguridad para las aplicaciones del departamento de tesorería.
Descripción ampliada.

Cargo: Consultor.
Duración: Agosto 2002 - Febrero 2003.
Herramientas utilizadas:
   Weblogic 6.1
   Java y JSP / Servlets / JDBC.
   Applets / Swing.
   XML - XML/RPC (Cliente y Servidor).
   Oracle 8 / PLSQL.
   Unix HP-UX. / Scripts Unix.
   HTML y DHTML. / Javascript Cliente.
   Desarrollo: NetBeans 3.4/Tomcat 4.1
Contratos Contrapartidas/Entidades (BSCH - Tesorería).
Informatización de la gestión y evolución de contratos entre entidades para el departamento de asesoría jurídica.
Descripción ampliada.

Cargo: Jefe de Proyecto / Analista.
Duración: Mayo 2002 - Julio 2002
Herramientas utilizadas:
   Weblogic 6.1
   Java y JSP / Servlets / JDBC.
   SyBase.
   Unix HP-UX. / Scripts Unix.
   HTML y DHTML. / Javascript Cliente.
   Desarrollo: NetBeans 3.2/Tomcat 3.1/MySQL 3.1 / Websphere Application Developer 5.0
Curso J2EE / Aplicaciones webs (BSCH - Tesorería).
Curso impartido a personal de desarrollo del BSCH - Tesorería sobre el desarrollo de aplicaciones J2EE, aplicaciones intranet/internet, etc..

Cargo: Profesor
Duración: 35 horas
Herramientas utilizadas:

   Java y JSP / Servlets / JDBC.
   HTML y DHTML. / Javascript Cliente.
   NetBeans 3.2
   Tomcat 3.1
   MySQL 3.1
Partes de Horas (BSCH - Tesorería).
Informatización de la gestión y registro de partes de horas del personal subcontratado.
Descripción ampliada.

Cargo: Jefe de Proyecto / Analista.
Duración: Abril 2002
Herramientas utilizadas:
   Weblogic 6.1
   Java y JSP / Servlets / JDBC / Struts
   SyBase.
   Unix HP-UX. / Scripts Unix.
   HTML y DHTML. / Javascript Cliente.
   Desarrollo: NetBeans 3.2 / Tomcat 3.1 / MySQL 3.1 / Websphere Application Developer 5.0
Monitor de Warrants (BSCH - Tesorería).
Tratamiento y monitorización de operaciones relacionadas con el producto Warrants.
Descripción ampliada.

Cargo: Analista / Programador.
Duración: Enero 2002 - Marzo 2002
Herramientas utilizadas:
   Weblogic 6.1
   Java y JSP / Servlets / JDBC.
   Applets / Swing
   XML
   Sockets (parte Cliente y Servidor).
   Oracle 8.
   Unix HP-UX. / Scripts Unix.
   HTML y DHTML. / Javascript Cliente.    
   Desarrollo: NetBeans 3.2

Objetivos en BSCH - BMG:
El motivo del contrato fue la búsqueda de una persona con experiencia en el desarrollo de aplicaciones web.
Buscaban una persona con recursos suficientes como para poder marcar las directrices para el desarrollo de una aplicación con fechas de entregas muy ajustadas. Dentro del plan BMG era la primera aplicación que se iba a desarrollar en java. Al finalizar el proyecto, fue el único del plan global en terminarse en las fechas acordadas.
El puesto que ocupé en los dos proyectos desarrollados fue de analista técnico y así como de programador.

Proyectos:  
Aplicación Prestamos de Valores (BSCH - Banca Mayorista Global).
Informatización del producto Préstamo de Valores.
Descripción ampliada.

Cargo: Analista / Programador.
Duración: Noviembre 2001 - Diciembre 2001
Herramientas utilizadas:
   Weblogic 5.1
   Java y JSP / Servlets / JDBC.
   Oracle 7.
   Scripts para Unix.
   Unix HP-UX.
   HTML y DHTML. / Javascript Cliente.
Aplicación Renta Variable (BSCH - Banca Mayorista Global).
Informatización del producto Renta Variable.
Descripción ampliada.

Cargo: Analista / Programador.
Duración: Abril 2001 - Noviembre 2001
Herramientas utilizadas:
   Weblogic 5.1
   Java y JSP / Servlets / JDBC.
   Oracle 7.
   Scripts para Unix.
   Unix HP-UX.
   HTML y DHTML. / Javascript Cliente.
   Desarrollo: Visual Age 3
Qarana Solutions SA (Antigua GranVia SL).
Fecha Inicio - Fecha Finalización:  Enero de 2000 - Marzo del 2001
agrupador.com de "Patagon (Grupo BSCH)"
Portal multibanco (agrupador) para Patagon.
Descripción ampliada.

Cargo: Analista / Programador - Coordinador de equipo de mantenimiento.
Duración: Noviembre 2000 - Abril 2001
Herramientas utilizadas:
   iPlanet.
   Java y JSP.
   Oracle 8.
   Scripts para Unix.
   Unix Aix.
   HTML y DHTML. / Javascript Cliente.
   Desarrollo: JBuilder 3.5/Tomcat 3.1
Credem.it de "Banca Credem" (www.credem.it)
Home Banking de La Banca Credem.
Descripción ampliada.

Cargo: Analista / Programador.
Duración: Julio 2000 - Octubre 2000
Herramientas utilizadas:
   BroadVision.
   Java y JSP.
   Oracle 8.
   Scripts para Unix.
   Unix Aix.
   Javascript Cliente y Servidor.
   HTML y DHTML.
Diversia.com de "Ecuality" (www.diversia.com)
Tienda virtual especializada en DVDs, Libros y CDs.
Descripción ampliada.

Cargo: Analista / Programador.
Duración: Enero 2000 - Julio 2000
Herramientas utilizadas:
   BroadVision.
   Java y JSP.
   Oracle 8.
   Scripts para Unix.
   Unix Aix.
   Javascript Cliente y Servidor.
   HTML y DHTML.
Pris Servicios Informáticos.
Fecha Inicio - Fecha Finalización:  Septiembre de 1999 - Diciembre de 1999
PLC (Provisión Línea Cliente) para "INDRA".
Sustitución del antiguo sistema informático de gestión de peticiones de líneas de telefonía fija.
Descripción ampliada.

Cargo: Programador.
Duración: Septiembre 1999 - Diciembre 1999
Herramientas utilizadas:
   Microsoft Visual Studio 6.0
   C/C++
   Corba.
   Oracle 7.
   Unix Aix. / Scripts para Unix.
   Pro C.
   PL/SQL
Xtrem SL.
Fecha Inicio - Fecha Finalización:  Septiembre de 1998 - Julio de 1999
Sastrería a medida para "El Corte Inglés".
Informatización de la sección de sastrería a medida de "El Corte Inglés".
Descripción ampliada.

Cargo: Programador.
Duración: Septiembre 1998 - Julio 1999
Herramientas utilizadas:
   Microsoft Visua Studio 6.0 (VC++)
   Oracle 7.
   Microsoft SQL-Server.
Setelex SL.
Fecha Inicio - Fecha Finalización:  Abril de 1998 - Agosto de 1998
Proyectos:
Empresa dedicada al montaje de cibercafes.
Labores de servicio técnico y mantenimiento.
Montaje e instalación de los equipos informáticos.
Configuración de los mismos para conexión internet.
Desarrollo de aplicaciones para la gestión de la empresa utilizando Access y Visual C++ / MFC.
Vamos, de todo un poco!
Datos académicos.
Ingeniería Técnica Informática (Sistemas Lógicos) en la Escuela Politécnica de Mérida.
Descripciones de los proyectos.
Inmobiliaria (Por petición del cliente se mantiene el anonimato).
El objetivo del proyecto era la finalización de la intranet a través de la cual se realizaban las ventas y consultas de la inmobiliaria.
Como segunda fase se realizaron ampliaciones como incorporación de pasarela de pago 4B, implementar seguridad y auntentificación de usuarios, incluir un simulador de hipotecas y pagos, etc...
La tecnología usada fue EJBs, Servlets y Postgresql. Como framework se utilizó Struts y JSTL en la parte de los JSPs.
Módulo Global de Seguridad - MGS (BSCH - Tesorería).
El objetivo del proyecto era la estandarización de la seguridad en las aplicaciones desarrolladas por el departamento.
Para ello, se diseñó un modelo de datos y un api que se adaptase a los diferentes modelos de seguridad de las aplicaciones ya desarrolladas y en producción, y que fuera lo suficientemente flexible para adaptarse a los requisitos de futuros proyectos.
La aplicación se desarrollo en 4 módulos diferentes:
1. Base de datos y procedimientos almacenados para el mantenimiento de los datos.
El sistema gestor de base de datos utilizado era Oracle 8i. La base de datos almacenaba las agrupaciones de usuarios y de objetos, así como los diferentes roles sobre dichas agrupaciones.
También se implementaron los triggers y PLs necesarios para optimizar las consultas y mantener la base de datos sin peligro de corromper la información (control de relaciones cíclicas, mantenimiento de tablas precalculadas, etc..)
2. Servidor de seguridad.
Por motivos de rendimiento y seguridad, y debido a que a esta aplicación accederían otras aplicaciones en distintos lenguajes, se creó un servidor que centralizaba las peticiones.
Para realizar cualquier consultar de permisos o hacer cualquier modificación sobre los mismos se debe realizar a través de este servidor, el cual autentificará al usuario mediante LDAP, registrará cualquier petición por usuario, cacheará peticiones, etc.. y finalmente, con ayuda de los PLs, realizará la acción solicitada.
Para implementar este servidor se optó por j2ee y XML-RPC y como servidor de aplicaciones Weblogic 6.1 sp4
3. Herramienta Front End para la administración de la aplicación.
La aplicación debía ir acompañada por un front end de mantenimiento para los administradores de cada uno de los clientes.
En esta parte se muestran los permisos y roles de los usuario, agrupaciones y objetos de las aplicaciones cliente. Aquí se permite consultar, modificar, hacer auditorias, etc.. de forma sencilla para el usuario. Por ello se puede arrastrar, soltar, mostrar tablas reordenadas y con datos resaltados, mostrar popups, shortkeys, etc..
Debido a la complejidad de las pantallas y la necesidad de poder establecer conexiones con el servidor XML-RPC, se optó por combinar HTML con applets (swing) utilizando JDK1.4
4. API.
Para que las diferentes aplicaciones pudieran integrar el módulo de seguridad se debería implementar APIs en cada uno de los lenguajes de programación utilizados.
Debido a que clientes RPC existen en prácticamente todos los lenguajes y que lo único que hace es hacer llamadas a servicios, estas librerías se irán desarrollando según se integren aplicaciones en distinto lenguajes.
La primera API de desarrollo en Java.
Contratos Contrapartidas/Entidades (BSCH - Tesorería).
Reingeniería de la base de datos de gestión de contratos entre entidades financieras y desarrollo de aplicación de control de evolución de los mismos.
El objetivo del proyecto era migrar la base de datos de contratos de SQLServer a Sybase.
Hubo que partir de cero debido al estado y la falta de documentación de la base de datos antigua.
En la aplicación no solo había que gestionar un histórico de los contratos que se habían realizado entre las diferentes entidades, además había que llevar un control de los contratos en trámites y la evolución de los mismos. Así como alertas de vencimiento de contratos, de largos periodos sin evolución, etc..
También se debía llevar un control de los usuarios que realizaban las modificaciones, además de la gestión típica de usuarios (de administración y de consulta).
Partes de Horas (BSCH - Tesorería).
Aplicación que informatiza el registro y parte de horas del personal subcontratado.
Un cron en java chequea todos los días laborales si los empleados han insertado las horas y si no es así se lo comunica mediante un mail.
En este mail se muestra un link a través del cual accede directamente al formulario de inserción de horas.
Además de esta funcionalidad, se implementaron las típicas de mantenimiento de datos (Proyectos, Empleados, etc..).
Monitor de Warrants (BSCH - Tesorería).
Aplicación que monitoriza los movimientos de operaciones de Warrants en tiempo real.
Además de mostrar en tiempo real los precios de compra y venta, los volúmenes disponibles, histórico de compra y venta diarias, etc.. se podían realizar compras y ventas así como forzar determinadas operaciones aunque no llegaran a precio y modificar los volúmenes.
Esta aplicación es una parte dentro del proyecto que informatizaba este producto.
Aplicación Prestamos de Valores (BSCH - Banca Mayorista Global).
Fue una extensión del proyecto Renta Variable realizado con anterioridad (Siguiente proyecto que se describe).
Se utilizaron las librerías y el interface utilizados en la aplicación de la cual es extensión.
Durante este desarrollo se le siguieron añadiendo nuevas funcionalidades al interface, con lo que se le añadían también a los proyectos realizados con estas librerías (De momento solo el de Renta Variable :) ).
Aplicación Renta Variable (BSCH - Banca Mayorista Global).
Aplicación que informatiza las operaciones de renta variable del nuevo grupo BSCH.
Para el desarrollo de esta aplicación se optó por el uso combinado de procesos en C++ y PL (Aprovechando antiguas implementaciones) y la creación de un "front end" en jsp y un interface en java entre ambos.
Este interface debía monitorizar todos los accesos a la base de datos y los procesos que se ejecutaban, así como gestionar permisos, etc.. .
La monitorización era una de las principales premisas del cliente, así como la seguridad en las transacciones.
El análisis de este interface se enfocó también a facilitar la programación y acceso de la base de datos, para su posterior uso en otro proyectos.
Una vez iniciado el proyecto, probado el interface y visto que realmente la programación era más rápida y más segura que en C++, se decidió implementar en Java parte de los procesos de "back end".
Lo mismo ocurrió con ciertas funcionalidades, como listados de datos, que se migraron a Jsp/Java.
La plataforma sobre la que se trabajó fue unix HP-UX, Weblogic 5.1, y Oracle 7
agrupador.com de "Patagon (Grupo BSCH)"
Portal multibanco, a través del cual un usuario puede acceder a cualquiera de sus cuentas en otros banco y operar con ellas.
En un principio se iba a utilizar iPlanet como servidor web y como servidor de aplicaciones, pero tras sufrir los problemas del servidor de aplicaciones se optó por el uso del servidor web únicamente.
Debido a que este proyecto se aleja de la línea general de los proyectos para internet, por la manipulación directa de conexiones Http y Https y el parseado continuo de los datos recibidos, está íntegramente realizado en Java y se ha utilizando como herramienta de desarrollo JBuilder 3.5.
Para la parte del frontend se utilizó (para no variar ;) ) Java/JSPs.
Para el almacenamiento de los pocos datos que se precisaban almacenar se utilizaba Oracle.
Credem.it de "Banca Credem" (www.credem.it)
El proyecto se desarrolló íntegramente en Italia (Milán) y tuvo un tiempo de duración de 4 meses.
Se utilizó BroadVision como servidor de aplicaciones y Java/JSPs para el front-End.
Al igual que en el proyecto anterior se realizaron módulos en C\C++ y ProC para crear nuevas librerías y módulos en BroadVision.
Como servidor de bases de datos se utiliza Oracle.
Diversia.com de "Ecuality" (www.diversia.com)
Tienda virtual especializada en DVDs, Libros y CDs. Ha sido referencia como proyecto e-commerce, tanto en diseño como en funcionalidades.
Tras una semana en producción se le nombró como la mejor tienda virtual Europea, alcanzando más de 60000 clientes en tan solo siete semanas y recibiendo una media superior a 14000 visitas diarias.
Este proyecto se desarrolló utilizando el servidor de aplicaciones BroadVision, Java y JSPs. Se tuvieron que realizar ciertos módulos en C\C++ y ProC para crear nuevas librerías y módulos BroadVision.
PLC (Provisión Línea Cliente) para "INDRA".
Se encarga de administrar los recursos de la Red de Acceso de Telefónica para la totalidad de servicios y tecnologías existentes en el mercado de las telecomunicaciones.
PLC, integra la gestión de la Planta Exterior (Bucle de abonado) y la Planta Interior (tarjetas, terminales, números) para todo tipo de tecnologías incluyendo, entre otros, los nuevos servicios RDSI y CENTREX y está adaptando al requerimiento legal que exige a toda operadora de telecomunicación permitir la portabilidad de número.
Esta aplicación gestionaban desde los datos de los usuarios, hasta los diferentes dispositivos que se usaban (centralitas, terminales, etc..)
Entré en el módulo de migración de datos como especialista en C/C++. Este módulo se encargaba de migrar los datos de la base de datos antigua en DB2 al nuevo esquema en Oracle.
Debido al gran volumen de información que se migraba, a la gran cantidad de modificaciones que se tenía que realizar sobre los mismos datos y a la gran cantidad de datos corruptos, se precisaba del desarrollo de procesos en C/C++ para acelerar estos procesos.
Además de estos procesos, se crearon otros tantos para la gestiones de errores que se producían por la existencia de información incoherente. Estos procesos monitorizaban las cargas y sacaban informes sobre las mismas.
El 80% de la programación se realizaba en la parte del servidor (AIX) y el resto en sistemas WindowsNT en Visual C++.
Sastrería a medida para "El Corte Inglés".
Informatización de la sección de sastrería a medida de "El Corte Inglés".
Contratado por la necesidad de personal con conocimientos en Visual C++ / MFC y Bases de datos.
La informatización de esta sección se tuvo que realizar de tal forma que se integrara con el resto del sistema informático de El Corte Inglés.
La aplicación se realizó prácticamente en su totalidad en Visual C++.
Aunque la aplicación en producción iba a tirar de una base de datos Oracle, casi todo el proyecto se desarrollo utilizando Microsoft SQL Server por la falta de licencias para el primero. Esto no supuso ningún problema ya que accedíamos al servidor de base de datos mediante ODBC.
(c) Ángel Cervera Claudio. - Última actualización 18 de Mayo del 2004 - Valid XHTML 1.0! Valid CSS!