Llevo más de 20 años trabajando para Telefónica, en 2008 iniciamos la plataforma PIAM(Internet of Things de Telefónica),
primero realizando proof of concepts(hogar digital, salud, telemetría, smart place), programación en 3 pantalla(TV, móvil,pc),
después las primeras versiones de la plataforma en C++ y MongoDB para mejorar la eficiencia y poder tratar mucha
cantidad de datos(Smart Santander City, repsol), más tarde se pasa a un modelo open source FIWARE
(crear comunidad,Hackathon, divulgar) y finalmente con una plataforma madura como product engineer(devops).
He sido principalmente arquitecto Java(certificado en 2000) aunque también he programado en C++, node.js, python.
.
Experienca profesional
For more information, please refer to [LinkedIn][linkedin].
Telefonica Kite - (Feb17/now) Ingeniero de Producto ( DevOps N3 )
Objectivos: responsables del código en producción de Telefonica Kite (https://iot.telefonica.com/es/solutions/connect/kite-platform/) Actividades: monitorizar la aplicación, escalarla, anticiparse a problemas de usuarios, resolver dudas y crear protocolos de actuación de Operaciones, en una aplicación con más de 10 millones de SIMs, crear herramientas, gestionar, realizary validar las modificaciones de código en producción. Responsable específico del cliente VIVO, resolver bugs en código.
Smart M2M - (Feb16/Feb17) Desarrollador java
Objectivos: desarrollador experto en java para Kite (offline SIMs). Actividades: Java senior developer, mongodb, agile.
FIWARE Telefonica M2M platform - (Feb14/Feb16)
Objectivo: reutilizar la plaraforma PIAM de Telefonica para la nueva plataforma open source FIWARE en github (https://www.fiware.org/), crear comunidad de usuarios. Actividades :C++ senior developer, mongodb consultant, qa developer with behave python.
DCA Telefonica - (Dic12/Feb14)
Objetivo: Responsable del mantenimiento, resolución de bugs en producción, adaptación de arquitectura de la plataforma machine2machine DCA de Telefónica. Componentes: Dashboard en angularJS, C++ para la recolección de datos, J2EE spring para gestión y API Rest, reglas CEP para respuestas automáticas, quartz para proceso bacth experto en MongoDB y todo ello escalable, flexible, seguro y con tolerancia a fallos. Agile scrum, Xprograming, tdd, pair programming, sonar, integración continua.
IDAS Telefonica - (May11/Feb12)
Objective: PIAM platform (m2m) migration to an open source (zmq, pion, boost,mongo) Team interaction: Mongodb: code development, administration and installation to replace Oracle database and interact with 10gen support. Agile, xprograming. high scalability develop in C++. coordinate customer for different languages(C++, Java, php, python)
QOS Telefonica (Jun10/May11)
Objectivo: Organizar, modernizar y permitir el acceso en tiempo real al catálogo de servicios ADSL de telefónica, optimizar y mejorar la comunicación entre equipos. Actividades: tres pantallas (Yahoo TV, android mobile, web)
CROSS Telefonica (Jun09/Jun10)
Objectivo: Servicio de Telefonica para gestionar el catálogo de productos comerciales y productos técnicos. Actividades: Análisis, diseño, implementación de web services, spring, j2ee, xml, rich faces.
PIAM Telefonica - Jun. 2008 / Jun. 2009
Objetivo: Desarrollo de prototipo para crear plataforma m2m(Internet of the things). Telemetría de contadores, posicionamiento indoor, control remoto depacientes (telehealth), incendios. Actividades: Aplicación spring que recibe medidas de sensores, las almacena, analiza yreacciona mandando SMS o videoconferencia. Mobile Web. Statistics.kml, google maps, gwt, ibatis, google map, earth, jmesa, ajaxtaglib, ajax.
Multiconference Telefonica (Jun07/Jun08)
Objective: servicio de videollamadasusando Radvision MCU. Team interaction: diseñar y realizar un servicio REST y web para video llamadas, y usarlo en aplicación web.
Tidorb migration Telefonica (Jun05/Jun07)
Objective: Migrar la plataforma CPSA (plataforma para la realización de servicios telefónicos) de orbix a tidorb (corba propio de telefónica). Diseño y realización de los cambios para procesos Java, librerias, automatización del proceso, colaborar con C++. Aplicación web para gestionar los PCs de recursos del habla. Controlar y actualizar la configuración de lso equipos, realizar estadísticas, comparar y optimizar.
CPSA Telefonica (Jan00/Jun05)
Mantener la paltaforma de servicos telefónicos y desarrollo de servicios. Resolución de problemas en producción, servicio SVADSL para controlar los trabajos realizados por operarios que dan de alta líneas ADSL.
EDIRSE Telefonica (Jan00/Jun05) Junior Java/J2EE developer
Objectivo: Editor visual para servicios telefónicos. Usando JViews y java, se crea una aplicación que transforma un gráfico jview en un lenguaje que entiende las máquinas que realizan el servicio.
Norsistemas (Jan00/Jun05) Junior Java/J2EE Analyst Programmer
Servicio automático de alarma epidemiológica. Actividades: creación de servidor web, base de datos, reportes médicos, sistema de alarmas.
Meta4 (Jul96/Nov98)Junior C++/ Java Programmer
software para el cálculo de nóminas. Actividades: portar software de windows a diferentes linux, desarrollar IDE en java(awt), crear workflow para usuarios.
.
Technology Skills
Non-exhaustive lists of my technology skills, from most proficient to least.
| Category | Technologies |
|---|---|
| Programming languages | Java (Architect), C++, Python, R, Bash, Scala |
| Tools and frameworks | Git, jira, jenkins, Flask, Spark, Splunk, RabbitMQ, Redis |
| Deployment | Docker, Kubernetes, Linux, Travis CI, GitHub Actions |
| Database | SQL, Oracle, Mongodb, MySQL |
Certificaciones
| Date | Certificate | Provider |
|---|---|---|
| 1989 – 1995 | Computer Sciences engineer | Universidad Politécnica de Madrid |
| May’2000 | Sun certified programmer for Java2 platform | SUN |
| 2010-2012 | Master en Dirección de PYMES | EFEM Grupo Gates |
| 2018 | Advanced R Programming | Coursera (Universidad Johns Hopkins) |
| 2016 | Functional programming in Scala | HablaComputing |
| 2015-2016 | M101JS:nodejs M102: DBAs M202 | MongoDB University |
.