Agustín Calvo, 4 - 3ºK 28043, Madrid t: +34 636 498853 e: dave@noaxs.net Datos de Formación 1995 - 1999, University of Stirling, UK - B.Sc. (Honours) Software Engineering, equivalente a Ingeniería Superior. Proyecto final de carrera en investigación de sistemas operativos fue diseñar e implementar modificaciones al kernel de Linux para que se ejecutase como un proceso de usuario sobre un nano-kernel en vez de nativamente sobre la máquina. St. Dominics International School, Lisboa, Portugal. Obtuve el Certificado "International Baccalaureate", y me gradué con distinción. Experiencia Profesional Marzo 2003 - presente: Ingeniero de Software en Open Sistemas de Información Internet. Funciones: Gestión de proyectos, análisis, diseño y desarrollo de aplicaciones en entorno Internet y usando tecnologías, entornos y software Open Source como base. Usando tecnologías como Java, Linux, Python, PHP, etc. llevar a cabo proyectos para clientes dentro de los sectores tecnológicos, farmacéuticos y de gobierno, entre otros. Donde posible, intentar que las soluciones sean genéricas para poder liberarlas como aplicaciones independientes y usarlas como vias de negocio adicionales. Entre los proyectos realizados destacan los siguientes: * Multinacional de seguridad informática - Proyectos bajo acuerdo de confidencialidad. Gestión técnica de proyecto, análisis, diseño y desarrollo a nivel de sistema en C/C++ y Linux, Java/J2EE y SOAP. * Merck e-Business - Varias soluciones de gestión de contenidos usando Java (Servlets y JSP) y XML, OpenCMS en Tomcat y MySQL bajo Linux. * Creador de Ferret, un gestor de contenidos basado en Zope y enfocado a la facilidad de uso por parte del usuario final. Liberado bajo licencia GPL. * Creador de Cosine, un sistema que permite la gestión de estructuras complejas de datos con un interfaz web y permite la manipulación en tiempo real de la estructura de datos MySQL.  Pendiente de liberación. * Varios proyectos con Ferret y Cosine como base. * Consultoría y formación ocasional en Ferret y OpenCMS. Tambien he desempeñado funciones de Jefe de Proyecto en algun proyecto y funciones de coordinación con colaboradores externos y de supervisión de los mismos. Agosto 2000 - Diciembre 2002: Senior Software Engineer en Netdecisions España S.A. Funciones: Diseño y desarrollo de aplicaciones en entornos interactivos y de Internet. Usando principalmente Java y J2EE, pero tambien PHP o Python, diseñé y desarrollé soluciones para importantes clientes, principalmente en el sector tecnológico.  Tambien participé en labores de I+D dentro de la empresa, en ambas situaciones trabajando conjuntamente con compañeros y clientes en el Reino Unido, Estados Unidos, Suiza, Holanda e India.  Destacan los siguientes proyectos: * Hewlett-Packard Europe - Material Builder, una herramienta con componentes cliente y servidor para la edición gráfica, en cliente web, de plantillas y posterior conversión, en servidor, del trabajo a un PDF imprimible con los elementos posicionados correspondientemente a plantillas definidas dinamicamente.  Toda la aplicación se desarrolló en Java y toda la comunicación y definición de plantillas se hizo en XML. * Madritel - Video Call Center, prototipo de un call center para que el cliente pueda ver el operador con el cual habla através de su aparato de televisión y donde el operador puede manipular directamente lo que el cliente ve en su aparato.  Hice el análisis, diseño y desarrollo de los componentes de servidor para gestionar conexiones entre clientes y el Call Center yel sistema de gestión de contenido usado por los operadores del call center para facilitar datos a clientes.  Tambien diseñé los formatos de comunicación XML usados para la transmisión de datos de control. * I+D Web Services - Explorar las posibilidades de utilizar tecnologias Web Services para descubrir e invocar servicios remotos.  Hice el diseño técnico de una aplicación que permitiese al usuario navegar por registros UDDI y escoger servicios SOAP para incorporar a programas existentes, y desarrollé prototipos y aplicaciones de prueba, todo en Java/J2EE. * Telefónica Data - Intranet Corporativa, una intranet desarrollada en Lotus Notes/Domino R5 completamente en entorno web, pero con un alto nivel de integración con los datos de usuario contenidos en las BBDD Notes corporativas y aplicando permisos de las mismas.  Desarrollé la mayoría del front-end y todo el back-end. * Marconi - Web Corporativa.  Diseñé y desarrollé un sistema de replicación de datos estaticos HTML através de servidores en entornos heterogeneos (Unix y Windows NT), distribuidos usando SSL y algoritmos que minimizan el envío de datos redundantes.  El desarrollo se realizó en Python. Agosto 1999 - Agosto 2000: Consultant en Xerox España S.A.U. Funciones: Desarrollo de soluciones de generación dinámica de documentos, mantenimiento de dichas soluciones y contacto con el cliente. Desarrollando en la herramienta Doc1, ayudado por Python para definir scripts de producción, estuve encargado del mantenimiento de varios procesos de generación dinámica de documentos en Amena, principalmente la factura, y del desarrollo de la segunda generación de dichos procesos. 1998/1999: Teaching Assistant en University of Stirling Funciones: Enseñar C/C++ a estudiantes de clases inferiores y tambien Informática de usuario a estudiantes de otras carreras. Idiomas * Español bilingüe * Inglés Nativo * Portugues Nativo Otras Actividades * Desarrollador de GUAM - Graphical User Administration for MySQL, un gestor de usuarios para MySQL en Java y Swing liberado bajo la licencia GPL y disponible en http://www.noaxs.net/guam/ * Revisión técnica del libro Python: How To Program, Deitel et al., (Prentice-Hall 2002) * Aficiones: Informática, tocar la guitarra, lectura Datos Personales * Nacido en Lisboa el 31 de Agosto de 1977 * Casado * Nacionalidad británica, con permiso de residencia español en orden Cerrado a 20 de noviembre de 2004 La versión más reciente de este documento está siempre disponible en: http://cv.davidcurrie.org/