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 eclipse 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): Atom, Cloud9, WebRatio, Eclipse, Aptana Studio, LAMP, IBM Rational Software Architecht, Servoy, NetBeans, IntelliJ Idea, Coda.
○ Sistemas Operativos (Avanzado): Windows, Linux 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, Visual Basic, Pascal FC, C, C++, JAVA. 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.R.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 php 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 javascript).
○ 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