Work History

Work History
Sep 2013 - Present

Analista programador

Zennio

Analista programador multidisciplinar en distintos proyectos relacionados con la domótica:

  • Aplicación para el manejo remoto de dispositivos de dómotica implantados en hogares, empresas y fábricas. Tecnologías: Android, Python, ZeroC Ice, MySQL Clúster y  SQLite.
  • Aplicación web para el diseño y personalización de las pantallas táctiles de distintas pantallas de dispositivos domóticos. Tratamiento de imágenes. Tecnologías: PHP, HTML, JavaScript, jQuery, MySQL, SVG, librerías gráficas, bash shell scripting. 
  • Aplicación de analítica de uso de los distintos productos y herramientas de la empresa. tecnologías usadas: Java, Play Framework, Python, PHP, MongoDB, encriptación y bash shell scripting.
Oct 2009 - Aug 2013

Analista Programador Multidisciplinar (Java, Python)

IMC Solutions

Analista programador multidisciplinar en proyectos relacionados con la conversión de documentos de forma paralela (multi-thread) y distribución de procesos (grid computing) en entornos heterogéneos.

Análisis, diseño y desarrollo de aplicaciones escalables, de alto rendimiento, multi-thread y tolerantes a fallos integrando entornos HOST (cliente de ejecuciones), web (administración del sistema y monitorización) con aplicaciones de negocio en Java y Python (servicios) bajo entornos Linux para distintas finalidades: gestión, monitorización y ejecución de servicios, traductores de código usando ANTLR o comparadores de ficheros EBCDIC por claves y de gran tamaño, PDM para transferencia de ficheros. Desarrollo en shell script y REXX: webservices desde bash, validaciones de resultados, úsqueda de información y ficheros, control de espacio, etc.

Implementación de plugins autocargables dinámicamente en Java para añadir lógica extra sin tener que modificar el programa principal: Explotación de base de datos, generación de ficheros de índices para gestores documentales. Generación del sistema de licencias mediante JCE (Java Cryptography Extension). Encargado de la paralelización y optimización de software: reducción de tiempos y CPU, JVM tunning. Big Data: Investigación y desarrollo para la integración del ecosistema Hadoop en la grid de distribución de procesos para el tratamiento de datos.

  • Tecnologías web: J2EE, MVC, webservices (REST y SOAP), sockets, RPC (XML y JSON) , Ajax (XML y JSON), jQuery, JavaScript, JSP, Servlets, Hibernate, JPA.
  • Tecnologías de negocio: J2SE, Python, shell script, REXX, iText.
  • Bases de datos: MySQL multi-instancias, HSQLDB. Entorno de desarrollo: Apache, Tomcat, Maven, ANT, Subversion, Eclipse.
  • Conocimientos del ecosistema Apache Hadoop (MapReduce, YARN, Pig, HDFS, HIVE), Node.js, Socket.io, NoSQL (MongoDB, Redis), Bootstrap, HTML5, CSS3, Android SDK, Spark y FreeMarker.
May 2009 - Aug 2009

Programador SOA en aplicaciones ERP

Tamagos Engineering Creativity SL
Análisis y desarrollo de servicios y módulos para la aplicacion OFBIZ (ERP) dentro de una arquitectura SOA. Tecnologías: Java, Groovy, FreeMarker, XSL-FO y XML.

Education

Education
Sep 2003 - Jul 2015

Ingeniería Técnica en Informática de Gestión

Escuela Politécnica Superior - UCO
Feb 2014 - Apr 2014

MongoDB for DBAs

10gen
Oct 2013 - Dec 2013

MongoDB for Java developers

10gen

Skills

Skills

Java

Android SDK

Node.js

MongoDB

bootstrap

JVM tunning

REXX

Freemarker

RPC

Hive

Apache Pig

RedHat

Debian

JavaScript

jQuery

J2EE Application Development

Database Administration

Redis

Tomcat

Apache

JDBC

JPA

Hibernate

Sockets

Spark

JCE

SOAP

REST

Linux System Administration

HDFS

MapReduce

Hadoop

Big Data

Web Services

Python

Unix Shell Scripting

AJAX

Optimization

Multithreading

JSP

Servlets

MySQL

Certifications

Certifications
May 2009 - May 2009

SCJP (Sun Certified Java Programmer)

Sun