David Currie
Agustín
Calvo, 4 - 3ºK
28043, Madrid
t: +34 636 498853
e:
dave@noaxs.net
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.
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.
Español bilingüe
Inglés Nativo
Portugues Nativo
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
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