Curriculum Vitae

DATOS PERSONALES

● Nombre: Juan Andrés Moreno Rubio ​ ● Fecha de Nacimiento: 02-03-1980 ​ ● Lugar de Nacimiento: Plasencia (Cáceres) ​ ● Nacionalidad: Española ​ ● Tfno: 676875420 ​ ● E-mail: [email protected] ​ ● Vive en: Barcelona. ​ ● Experiencia: 12 años ​

FORMACIÓN

● TÍTULO UNIVERSITARIO _

○ Licenciado en Ingeniería Informática por la Universidad de Extremadura (Escuela Politécnica de ​ Cáceres).

○ Periodo: 1999 - Febrero 2008. (Los últimos 2 años sólo con el PFC) ​

● FORMACIÓN SECUNDARIA _

○ Curso de Orientación Universitaria obtenido en 1999 y título de Bachiller obtenido en 1998 en el ​ Instituto Valle del Jerte (Plasencia).

CONOCIMIENTOS

● CONOCIMIENTOS INFORMÁTICOS _

○ CMS's, herramientas y entornos de producción web (Avanzado): Worpdress, Joomla, Magnolia ​ CMS, Tridion, Macromedia Dreamweaver, Frontpage y diversos plugins de para desarrollo ​ web. RapidWeaver (Mac), XWiki. ​ ​

○ Frameworks Javascript: (Avanzado): NodeJS, ReactJS (redux/reflux), webpack2, jQuery, ​ prototpye, mootools. ember.js. Moustache y jade para templating.

○ IDEs de Desarrollo (Avanzado): , Cloud9, WebRatio, Eclipse, Studio, LAMP, IBM ​ ​ Rational Software Architecht, Servoy, NetBeans, IntelliJ Idea, Coda.

○ Sistemas Operativos (Avanzado): Windows, y Mac OS. ​

○ Servidores de Aplicaciones (Avanzado): Tomcat, JBOSS, Weblogic, Resin, Jetty, Nginx, y Apache. ​ Amazon WS y Google Cloud Platform.

○ Programación (Avanzado): Ensamblador, , Pascal FC, , C++, . Shell Script y PHP ​ ​ scripting. ES5 y ES6 (Javascript).

○ Desarrollo Web (Avanzado): HTML, JavaScript, CSS, LESS, SASS, VELOCITY, PHP, JSP, XML, ​ XSLT, J2EE, y Action Script. ​ ​

○ Bases de datos (Intermedio): Conocimientos de diseño, administración y mantenimiento de bases de ​ ​ datos Oracle, Mysql, Postgresql e Hypersonic, y dominio del lenguaje SQL. Redis. Mongo.

Página 1 de 7

CURRICULUM VITAE CRONOLÓGICO. Juan Andrés Moreno Rubio

○ Frameworks JAVA (Intermedio /Avanzado): Spring, Struts, Freemarker, Hibernate, Ibatis, JEE,. ​ ​ Maven. Gestión de colas con RabbitMQ. Librerías gráficas varias y de generación de PDF’s y e-mail. Generación de motores XML.

○ Frameworks PHP (Intermedio): Zend Framework, Yii Framework, API de Wordpress para la creación ​ ​ y/o modificación de Custom themes. Gestión de dependencias con Composer.

○ Email Marketing: Cierto grado de conocimiento en el funcionamiento general de la parte técnica ​ asociada al mundo del email marketing. Creación de templates para email responsive en todo tipo de dispositivos.

○ Gestión de recursos y análisis de resultados: Redmine, Trello (Gestión de tareas), Analytics, Piwik ​ (analíticas web), Pydio (Gestión de recursos online), Redmine CRM, Confluence, Jira... ​ ​

○ Control de Versiones: Git (gitlab, github, bitbucket), Mercurial, CVS, SVN. ​

○ Ofimática (Avanzado): Paquetes Office de Microsoft y Star Office y Open Office de Sun. Google ​ ​ Docs.

○ Otras herramientas (Intermedio/Avanzado): Herramientas de Diseño, tales como Corel Draw, ​ ​ Adobe PhotoShop y Adobe Premiere.

○ Otros conocimientos (Avanzado): Manejo avanzado de las APIS de google relacionadas con ​ geolocalización: Maps, Sites, etc. Creación de motores gráficos con diversas librerías. Alto grado de conocimiento de software de todo tipo, tanto para Windows, Linux y Macintosh. Soltura en Linux ​ (Conocimiento de varias distribuciones) y Mac.

○ Máquinas Virtuales(Medio): Docker. VirtualBox.. ​

● CURSOS REALIZADOS _

○ Servoy World 2011 (Ámsterdam. 4 Días). Convención bi-anual que se celebra en Amsterdam en la ​ ​ que se discute acerca del mundo Servoy. Febrero 2011. ​

○ Windows 2003 Server (80 Horas). Cámara de Comercio de Cáceres. Del 22/11/2004 al 26/1/2004. ​ ​ ​ ​ ​ ​

○ Curso de desarrollo de aplicaciones Web: Apache, PHP y MYSQL (30 Horas). Universidad de ​ ​ ​ Extremadura Escuela Politécnica. Del 05/07/2004 al 12/07/2004. ​

○ I Jornada Extremeña sobre la Industria del Software. Universidad de Extremadura Escuela ​ ​ Politécnica. ​

○ Varios cursos acerca de los paquetes ofimáticos de Microsoft. Academia Atenea (Plasencia). 1999. ​ ​ ​ ​ ​ ​ ​

○ Realizado con aprovechamiento curso de Metodología Didáctica (Formador de Formadores) durante ​ ​ ​ ​ ​ el periodo Marzo – Junio de 2009 impartido por FOREM Extremadura de 150 Horas de duración. ​ ​

● IDIOMAS _

○ Castellano: Nativo. ​ ​ ○ Catalán: Comprensión. ​ ○ Inglés: Oral (Medio/Alto). Escrito (Alto). ​ ○ Italiano: Oral (Medio/Alto) Escrito (Medio/Bajo). ​

● OTROS _

○ Carné de conducir. ​

○ Beneficiario de una subvención de Iniciativa Jóven (Junta de Extremadura). Concretamente se trata ​ ​ de una beca a la construcción de un proyecto de iniciativa propia (drolosoft). ​ ​

Página 2 de 7

CURRICULUM VITAE CRONOLÓGICO. Juan Andrés Moreno Rubio

EXPERIENCIA LABORAL

● PROFESIONAL AUTÓNOMO. (Barcelona, en la actualidad) _

Consultoría. Turismo y Ocio. Cine y televisión. Marketing y publicidad.

○ Cargo: Programador Fullstack. Analista Programador. ​

○ Periodo: Agosto de 2015 hasta la actualidad. ​

✓ Responsabilidades: Servicios de consultoría y programación para diversas empresas ​ situadas en Barcelona y extrarradios.

○ Logros y actividades destacadas:

✓ Participación en la creación de 2 sitios web asociados al mundo del booking online, Exclusive ​ Traveler Club y Booking Hello. Generación de pdf’s y plantillas para email y construcción del ​ ​ motor asociado. Para Indra. ​ ​ ​

✓ Troubleshooting, help in the management of the system code (merge requests). Improving the process of development by the team in order to work faster. For Indra. ​ ​

✓ Creación de una aplicación web propietaria realizada en NodeJS utilizando React + Redux. Para Everis. ​ ​ ​

✓ Creación de varios Dashboards para empresa asociada al Marketing y Comunicación. Node JS + React JS. Megabanner. ​ ​

✓ Motor de procesado automático de documentos XML y generación de PDFs y hojas de cálculo para empresa relacionada con el mundo de la televisión. Ebantic. ​ ​

✓ Generación de catálogos automatizados de cine para empresa relacionada con el mundo de la televisión. Ebantic. ​ ​

✓ Creación de un cliente FTP particularizado para empresa relacionada con el mundo de la televisión. Ebantic. ​ ​

✓ Web de alquiler de bicicletas en wordpress. Delivery Bikes BCN. ​ ​

○ Tecnologías utilizadas:

₋ Node JS, React, Flux, Redux, Webpack, Jade para la generación de las aplicaciones web. ₋ Java, J2EE, Tomcat, Apache para la generación de motores. ₋ XSLT + XML para generación de plantillas de email y FOP para pdf’s. ₋ Amazon WS, Apache, Tomcat, Tomee y JBOSS como servidores. GIT. ₋ Spring Security, Spring Session, Spring MVC, JPA - Hibernate, Servicios Rest. SOA. Maven. ₋ Tridion CMS, jQuery, AJAX, HTML5, JSP. Diversos plugins jQuery de calendarios y validaciones. ₋ MySql, Oracle. Mongo DB.

● EMAILING NETWORK S..L. (Barcelona y alrededores): Publicidad y Marketing Online. _

Empresa vinculada al mundo de la publicidad y el márketing on-line.

○ Cargo: Director Técnico / Programador. ​

○ Periodo: Noviembre de 2012 hasta junio de 2015 (2 años, 7 meses). ​

○ Responsabilidades: Desarrollo, gestión de recursos y mantenimiento del backend de la empresa, ​ ​ así como de sus tres webs de negocio y portal corporativo. Maquetación y generación automática de newsletters especializados. Gestión del equipo de IT. Contratación y formación de nuevos empleados. Página 3 de 7

CURRICULUM VITAE CRONOLÓGICO. Juan Andrés Moreno Rubio

○ Logros y actividades destacadas:

✓ Junto con todo el equipo de IT, diseño, creación, gestión y mantenimiento de las webs Clicplan, Coupon&Go, Oferting, Emailing Network. Los resultados de estas webs pueden ​ ​ ​ ​ ​ ​ ​ ​ verse en mi Portfolio. ​ ​

✓ Aplicaciones webs internas de la compañía, tales como su backoffice, herramienta de gestión de tareas, CRM interna, Web Services de comunicación y Wiki interna.

✓ Creación de al menos 20 tipos distintos de boletines de contenido dinámico y responsive para email. Algunos de estos boletines pueden verse aquí. ​ ​

○ Tecnologías utilizadas:

₋ Yii framework (PHP). Librerías de Geolocalización. REST Services. Procesamiento de ​ gran cantidad de datos en tiempo real usando los tiempos disponibles del sistema Ubuntu Linux. Threads. Shell Scripts ₋ Wordpress, jQuery, HTML5. Diversos plugins jQuery de generación de gráficos en tiempo real. AJAX. Less. ​ ​ ₋ Apache y uso de Amazon Web Services como gestor de servidores. Gestión de máquinas virtuales en Ubuntu Linux. Git. ₋ MySql ₋ Redmine para gestión de Tareas. ​ ​

● TWENTIC Y ALTEN GROUP SPAIN. (Barcelona) _

Empresas de desarrollo Web de Barcelona para la que trabajé como autónomo realizando trabajos ​ ​ por encargo.

○ Cargo: Analista Programador y Web Developer en régimen de autónomo. ​

○ Periodo: Febrero de 2012 Octubre 2012. ​

○ Responsabilidades: Desarrollo de tres sitios web desde 0 para los clientes de TwenTiC, con temas ​ ​ ​ ​ personalizados para cada cliente y usando plataformas como Wordpress o Joomla. Además he participado en un proyecto propietario implementado con Yii Framework (PHP). Trabajando para ALTEN, desarrollé un proyecto puntual para el Puerto de Barcelona, con tecnología J2EE.

○ Logros y actividades destacadas:

- Los resultados de las webs creadas para TwenTiC pueden verse en mi Portfolio. ​ ​ ​ ​

- El resultado del proyecto para el Puerto de Barcelona verse en Portic.net (Enlace aquí) ​ ​ Asimismo realicé tareas de despliegue y puesta en marcha de la Web de Consultas. También he desarrollado dos proyectos de menor envergadura, que incluían sobre todo la creación y mantenimiento de Web Services en JAVA.

○ Tecnologías utilizadas:

₋ Para los proyectos con Alten → Spring / Struts / Hibernate / SOA Services / JSP / Oracle. - Para los proyectos con Twentic → Wordpress + Yii Framework. Less. ​ ​ ​ ​ ₋ Para ambos: jQuery, HTML5. ₋ Apache y Tomcat como servidores. GIT. ₋ Oracle y MySql.

● PENTA MSI (Barcelona) _

● Empresa de desarrollo de software y de servicios gestionados, en la que trabajé como técnico experto. ​ ​ ○ Cargo: Analista Programador y Técnico Experto. ​

○ Periodo: Desde Octubre de 2010 hasta Diciembre de 2011. ​

○ Responsabilidades: Modernizar toda su estructura software, obsoleta ya, por una adecuada al ​ ​ Página 4 de 7

CURRICULUM VITAE CRONOLÓGICO. Juan Andrés Moreno Rubio

momento y tecnología actuales, así como la supervisión de varios proyectos software que han de migrarse desde un lenguaje en desuso (Visual Fox Pro) a diferentes plataformas tales como Java, PHP, y html (con un uso avanzado de AJAX y ).

○ Logros y actividades destacadas:

✓ Migración del software obsoleto a uno mucho más actual e innovador, usando la herramienta Servoy.

✓ Formación a nuevos empleados en esta herramienta, y supervisión de su trabajo.

✓ Asistencia en el extranjero a una convención de Software vinculado con la empresa, y puesta en marcha de lo aprendido allí (cómo generar SaaS con la herramienta Servoy).

✓ Ayuda al Servicio Técnico para modernizar la parte de sistemas de la empresa vinculada con los servidores de aplicaciones que usamos (usando Ubuntu Linux).

✓ Instalación de sistemas de control de versionado (CVS/SVN).

✓ Generación de documentación.

○ Tecnologías utilizadas:

₋ Servoy (Un CMS para Rich Client Apps en Java). JSP. Tomcat para la generación de aplicaciones internas de la empresa. ₋ Velocity para la generación de plantillas y gráficas. - PHP para el mantenimiento y extensión del CRM de la empresa. (Sugar CRM). ​ ​ ​ ​ ₋ HTML5, JSP. Diversos plugins jQuery y mootools de calendarios y validaciones. XWiki. ​ ​ ₋ Apache y Tomcat. como servidores. CVS. Debian Linux. ₋ MySql.

● DROLOSOFT (Cáceres) _ ● ● Empresa de desarrollo web cacereña, en la que trabajé como único integrante. Esta empresa nació ​ como el resultado de la obtención de una beca (Beca a la construcción de Nuevo Proyecto) asociada al Gabinete de Iniciativa Jóven de la Junta de Extremadura. Durante este tramo se elaboraron 3 páginas web desde cero, y se colaboró en la construcción/ ampliación de otras tantas para clientes de ámbito institucional y privado.

○ Periodo: Desde Abril de 2009, hasta Agosto de 2010. ​

○ Tecnologías utilizadas:

₋ Wordpress. - WebRatio (J2EE Advanced Web Framework). ​ ₋ jQuery, Html. Css3. ₋ PostreSQL y MySQL.

● WEBMODELS S.R.L (Milán) _ ● ● Empresa de desarrollo web italiana, cuya sede se encuentra en Milán. ​ ​ ​ ○ Cargo: Technical Reference (Asesoramiento técnico), y programador en algunas ocasiones. ​ ​ ​

○ Periodo: Del 14 de Julio del 2008 al 1 de Diciembre de 2008. ​

○ Responsabilidades: Asesoramiento técnico a varios miembros integrantes del equipo de desarrollo. ​ ​ Desarrollador de buscadores multimedia. Diseño de los componentes finales de la aplicación. Participación en la toma de decisiones acerca del proyecto.. Formación a nuevos empleados en las tecnologías y metodologías de la empresa.

○ Logros y actividades destacadas:

✓ Cumplimiento del objetivo pactado en mi contrato, esto es, implementación y puesta en

Página 5 de 7

CURRICULUM VITAE CRONOLÓGICO. Juan Andrés Moreno Rubio

marcha de diversos componentes web. ✓ Transmisión de conocimientos exitosa a varios miembros integrantes del proyecto. ✓ Mejora de mi inglés y aprendizaje de italiano (en grado medio).

○ Tecnologías utilizadas:

- WebRatio (J2EE Advanced Web Framework). ​ - jQuery, Html. Css3. - Diversas librerías de tratamiento de imágenes y video por streaming. - PostgreSQL.

● HOMERIA OPEN SOLUTIONS (Cáceres) _ ● ● Startup de desarrollo web española, asociada a la Universidad de Extremadura, y ubicada en la E.Politécnica de ​ ​ Cáceres.

○ Cargo: Programador y formador. ​

○ Periodo: Del 5 de Enero del 2008 al 1 de Julio de 2008. ​

○ Responsabilidades: Creación de varias aplicaciones web, entre ellas un Project Manager. ​ ​ ​ Asesoramiento técnico a varios miembros integrantes del equipo de desarrollo. Formación a nuevos empleados en la empresa.

○ Logros y actividades destacadas:

✓ Cumplimiento del objetivo pactado en mi contrato, esto es, implementación y puesta en marcha del proyecto Project Manager, así como comienzo y diseño de varias de las ​ ​ aplicaciones web contratadas en la empresa. ✓ Formación exitosa a los nuevos miembros integrantes del equipo. Transmisión de conocimientos exitosa a varios miembros integrantes del proyecto. ✓ Creación de un plugin de eclipse y de varios web services para comunicar dos entornos ​ diferentes (WebRatio, montado sobre Eclipse, y una aplicación web)

○ Tecnologías utilizadas:

- WebRatio (J2EE Advanced Web Framework). ​ ​ - Conexión con aplicación hecha en FLEX. - jQuery, Html. Css3. - Tomcat. - Postgresql.

● ZÉNIT - INSA Software Factory (Cáceres) _ ● ● Empresa de desarrollo web cacereña vinculada a INSA.

○ Cargo: Programador Senior. ​

○ Periodo: Del 1 de Septiembre del 2006 al 1 de Diciembre de 2007. ​

○ Responsabilidades: Construcción de un motor gráfico para una aplicación de monitorización de ​ ​ componentes del motor de un avión (No puedo aportar más información al respecto debido a un contrato de confidencialidad).

○ Logros y actividades destacadas: Creación y puesta en marcha del motor de gráficos en Java. ​ Creación de un applet asociado que permite interactuar con dichos gráficos en tiempo real. ​ ​

○ Tecnologías utilizadas:

- Struts / Spring /Hibernate. - Velocity templates. Construcción de un tag JSP y applet de generación de gráficos. - Uso de librerías de generación de gráficos en tiempo real. - jQuery, Html. Css3. - Oracle.

Página 6 de 7

CURRICULUM VITAE CRONOLÓGICO. Juan Andrés Moreno Rubio

● SFC TESEO SOFTWARE FACTORY (Cáceres) _ ● ● Empresa de desarrollo web cacereña vinculada a la Universidad de Extremadura. ​ ​

○ Periodo: Del 1 de Mayo del 2005 al 1 Julio de 2006. ​

○ Cargo: Becario (programador). ​

○ Ámbito: Nuevas tecnologías. Desarrollo de aplicaciones web asociadas al negocio musical ​ utilizando los varios frameworks (Struts, Spring, Hibernate), así como algún framework propietario.

○ Responsabilidades: Construcción de índices en función de la información almacenada en ​ las bases de datos de la empresa, con el fin de acelerar su búsqueda (Usando Lucene, una ​ ​ API de indexación de Java). Elaboración de diferentes Casos de Uso de muy diferente naturaleza.

○ Logros y actividades destacadas:

✓ Creación, puesta en marcha y optimización del motor de búsqueda creado con Lucene para ​ la empresa. ✓ Ejecución correcta de los Casos de Uso propuestos para su realización. ✓ Comprensión del funcionamiento básico de varios frameworks J2EE.

○ Tecnologías utilizadas:

- Struts / Spring /Hibernate. - Freemarker templates. Lucene Search API.. - jQuery, Html. Css3.

Página 7 de 7