Software engineer/architect with experience developing applications, always interested in learning new things.
Entrepreneur and video games lover.
Senior Software Engineer @ From August 2015 to Present (3 months) Barcelona Area, SpainSenior Software Engineer @ Member of the Hotels data squad at Skyscanner with a key role in big data management and algorithms for a continuous, reliable and tested data pipeline.
Stabilized existing pipeline. Implemented branching model. Installed Testing environment. Developed unit tests over Bamboo, TeamCity and Jenkins for the continuous integration environment. Deployment scripting developed in Python. Ansible configurations to launch testing machines on Amazon. Maven standardization of the Java-based projects. Artifactory integration in the continuous integration environment and Java projects deployed there too.
• Tools/languages:Git,SVN,Java,Python,Ansible,TeamCity,Bamboo,Artifactory,scrum,hadoop,
PostgreSQL, Maven, RabbitMQ, AWS (EC2, EMR, SQS, ...), etc. From May 2014 to July 2015 (1 year 3 months) Barcelona Area, SpainSr. Natural Language Understanding Engineer, Spanish. R&D Mobility @ From Software engineering to NLU developments related for mobility R&D department. Researching and developing NLU technologies and turning them into products that can be shipped into mobile devices. Our mission is to build the best possible language resources for NLU, increasing constantly in performance and coverage, to help building even more intelligent interactive systems.
• Tools/languages:Git,SVN,Java,JSGFs,Jenkins,scrum,eclipse From January 2013 to April 2014 (1 year 4 months) Montreal, Canada AreaCloud architect (freelance) @ Defined the initial architecture (over AWS) and steps of new crucial project. It involves streaming big amount of data, low latency, fault-tolerance network typologies, different providers, multiple clients connected at once, data processing, data storage, etc.
• Tools/languages: Git, Java, eclipse, Storm project, Netty, Amazon EC2 (AWS), Maven, Heroku From December 2013 to December 2013 (1 month) Barcelona Area, SpainSoftware architect, engineer and developer (freelance) @ Development of a new backend in a REST API manner for accessing, generating and updating company content for being used with and by their own developments. The development is deployed on the cloud application Heroku and based on a high availability and concurrency.
• Tools/languages: Git, Java, eclipse, JAX-RS, REST, JUnit, Dropwizard framework, Maven, PostgreSQL, Heroku From September 2013 to December 2013 (4 months) Barcelona Area, SpainCo-founder @ Wake Studios will be a new Barcelona based videogames development studio.
Our background cames from being the first Spanish team that won the Independent Games Festival in 2008 with the videogame Galaxy Scraper (www.ithandil.net/galaxy)
Wake devblog: http://wakedevzone.wordpress.com/
Published projects:
• Advergaming: Ray-ban polarized campaign video game
• iPhone/iPad: Insunity (http://itunes.apple.com/es/app/insunity/id446762937?mt=8)
• iOS/Android: Bungees Rescue (http://itunes.apple.com/es/app/bungees-rescue/id551961685?mt=8)
Under development projects:
• iPad: Hazel Dazzel (http://www.youtube.com/watch?v=LEdvf2bCWWQ) From April 2009 to February 2013 (3 years 11 months) Barcelona Area, SpainSoftware architect/engineer, Senior Java/AS3 developer @ Bestiario is a world reference company on Interactive Data Visualization Applications. Awarded in 2010 as the Most Innovative Company in Barcelona, Spain.
Coordinator of the team responsible of design and development of the global architecture and server applications for an upcoming cloud-based product Quadrigram (www.quadrigram.com).
Coordinator of the team responsible of generating the new ActionScript3 core engine and new developments.
Quadrigram main and client servers lead software architect and applications developer over Glassfish 3.1.1 (clients routing, access control, resources dealer and limiter, servlets, etc.).
Communication protocols architect and developer between client and server and between servers for automatic data synchronizations: statistics, data, permissions, etc. and messages.
Application server: Glassfish 3.1.1 on AWS cloud-based environment.
Programing Languages: Java, ActionScript 3, Python, JPA, shellscript, ant, ...
DDBB: MySQL, Oracle, PostgreSQL, MongoDB, ...
Previous projects at Bestiario:
• Bots for automatic data collection on Twitter: developed in Java and storing data to Apache Solr. Developed REST API for accessing stored data.
• Impure, a free SaaS platform fully developed with ActionScript3 and no server applications.
• Interactive Data Visualization projects for Telefonica, Spanish Ministry of Culture, UOC, Ferrovial, Residencia de estudiantes, etc. using ActionScript 3 for the frontend/client and Tomcat 6/Java2EE for the backend and server applications. From March 2007 to January 2013 (5 years 11 months) Barcelona Area, SpainLecturer at the Postgraduate Course in Information Visualization @ Processing programming language course from scratch for non-programmers. From February 2012 to February 2012 (1 month) Barcelona Area, SpainConsultant, software engineer and Java/ActionScript3 senior developer @ OneBigRobot is a digital creative agency based on Barcelona. They try to reach a new limit with every single new project they develop.
Engineered and developed the following websites:
• WWF: http://horadelplaneta.es
• Universal: http://www.fastandfuriouschallenge.es
• SEO/Birdlife: http://www.migraciondeaves.org From January 2011 to December 2011 (1 year) Barcelona Area, SpainJ2EE and Data Visualization Seminar @ Teacher at J2EE and Data Visualization Seminar on October 25th. 4 hours seminar with theory and practices parts done for the Professional Seminars Week at Universitat Pompeu Fabra (Barcelona).
Connecting J2EE and data visualization theory, the seminar intends to show the keys for analyzing data and developing interactive visualizations using Java programming language. From October 2010 to October 2010 (1 month) Barcelona Area, SpainFreelance @ Particle system with infrarred detection interaction for the opera Tannhäuser at Teatro alla Scala di Milano of La Fura dels Baus. (http://www.lafura.com/web/cast/obras_ficha.php?o=152)
The particle system updated with the actors movements in real-time during some opera scenes. From March 2010 to April 2010 (2 months) Barcelona Area, SpainFreelance @ ActionScript 3 module programming for the education application Improvisa (www.improvisa.cat).
Module is able to detect, and ask for a translation automatically, for all loaded .swf files on the website. With the module, a translations management form was developed in AS3. From August 2009 to March 2010 (8 months) Barcelona Area, SpainFreelance @ Development of a interactive system for the CiU (Convergència i Unió) party.
Using infrarred self developed (by Urano) interaction detection system, the application moved along a set of images and sounds depending on the user interaction. From December 2009 to January 2010 (2 months) Barcelona Area, SpainFreelance @ Development of a 3D-real environment for a Nissan booth at Fira de l'Automòbil de Barcelona.
The application consisted on a 3D video game-like rendering with a Nissan Murano and Nissan Quasqai 3D models. The interaction with the system was made with a company-owner infrarred movements detection hardware. Moving the hand inside the interface, the 3D system reacted.
See live application at: http://vimeo.com/5290735 From March 2009 to April 2009 (2 months) Barcelona Area, SpainPractices @ ActionScript 3 applications developer for Graphical and Interactive Technologies group of University Pompeu Fabra From September 2008 to January 2009 (5 months) Barcelona Area, SpainFreelance @ • Slide Editor development: AS3 project for slide-based presentations development. Basically, the tool allows users to create and edit slides for their presentations
• Portfolio Browser: AS3 project for slide-based presentations development. A tool for organizing slide by slide the presentations, giving a set of constraints and allowing a set of actions over them.
Both projects have been developed for the pharmaceutical company Lilly. From 2009 to 2009 (less than a year) Barcelona Area, SpainEl Joc de la Marató de TV3 @ Developing charitable program for mental diseases video game.
Game design, project management, graphical programming, AI programming, sound programming, engines programming, tools applied integration. From April 2008 to June 2008 (3 months) Barcelona Area, SpainFreelance @ Help to adapt internal elections Java tool to a newer and improved version From June 2007 to July 2007 (2 months) Barcelona Area, SpainLSI-UPC AI Department Grant @ Artificial Intelligence research. Development of IDEARIUM idea management tool for LABORANOVA European project (www.laboranova.com).
Research. Application design, intelligent agents and their interactions.
Implementation and documentation about designed. 3 members team coordination. From August 2006 to February 2007 (7 months) Barcelona Area, SpainElearning software development @ Universitat Oberta de Catalunya (UOC) spin-off based on eLearning environments.
E-learning platform development for bank firms. Doing programming tasks with JSP/Servlets, beans, Javascript, PL/SQL, Java, Struts, usage of Oracle 10i, TOAD. Eclipse IDE. XML/XSLT/DTD. Unix shell scripts.
Design, implementation, testing and depuration of development parts done. 2 members team coordination. From January 2006 to July 2006 (7 months) Barcelona Area, SpainConsultant and software engineer @ Engineering and programming tasks with JSP/Servlets, beans, Javascript, PL/SQL, Java. Usage of Oracle, XML/XSLT/DTD, workflows, JBoss, J2EE, HPUX platform and web server components. Use of IDEs such as Netbeans and Eclipse.
Design, implementation, test and debug of the parts done during development. From July 2005 to January 2006 (7 months) Sant Cugat del Vallés, BarcelonaSoftware developer - short-term contract @ Software architect and developer of a product stock management tool. Including budgets, bills and clients management. From November 2004 to March 2005 (5 months)