Is that me? He looks like me... somewhat.

Gonzalo García

Software Engineer

About me

Engineer by heart, a developer by trade. My goal as a programmer is to solve problems through software and help others learn to do the same.

Main Professional Experience

Lead Frontend Programmer for the Army at Indra

June 2019 - December 2020

Working on SIGLE, an integral logistics platform for the Spanish Army, I program all across the current stack: PL/SQL, Ibatis, Spring, Struts, jQuery, DHTMLX. Besides this, I'm responsible for the ongoing development and application of a Best Practices guide, the renovation of the code, code reviews and, in general, anything related to frontend architecture.

I also work on a more modern project with Spring Boot, Angular, Ionic and TypeScript.

Frontend Leader at idealista

August 2013 - October 2017

Development of critical features. Reconstruction of idealista's Frontend stack from an old Dojo 1.6 based mess to jQuery, Grunt/Gulp and LESS. Testing with Jasmine and Mocha. ES6, Lodash, Ramda, Backbone, Nightwatch.

We've gone through a lot here. These last years have meant not only a very visible redesign of the major parts of the site, but also a complete re-structuring of the frontend stack. Even the frontend team has been re-structured this year. We went from a completely unkempt Dojo codebase to a highly modularized JavaScript stack based on Grunt, LESS, lodash/fp, and jQuery, and introducing usage of tests both based on Mocha or Jasmine depending on the project. As of late, we're gradually pushing ES6 usage, and some other interesting libraries such as Ramda.

We manage our tasks through JIRA, following some Agile practices. Our code is managed through Git. I was personally responsible for some critical developments, such as the listing publication process or the shopping cart. I've also helped the QA team developing a battery of Smoke tests using Nightwatch. As of the beginning of 2017 I'm in charge of the Frontend Architecture Department.

Senior Software Engineer at ATSistemas

April 2010 - July 2013

Various projects for different clients. Training. R&D. Java, JavaScript, HTML5, Zepto, SpringMVC, jQueryUI, Cordova/Phonegap, Samsung SmartTV.

Various positions as JavaScript Expert on companies such as Mutua Madrileña, Buongiorno or idealista. I worked with a number of different technologies, such as HTML5, Zepto, jQueryUI, or SpringMVC.

I also spent some time an AT Sistemas HQ doing different activities -such as training or r&d-, as main programmer for the development of a set of tools and platform for hybrid mobile applications based around Cordova, for iOS, Android, Blackberry and Samsung Smart TV. Various prototypes and POCs developed with Backbone and Marionette for potential clients.

Frontend Engineer at Siemens Health Services

2009 - 2010

Final stages on a huge web project. JavaScript, DWR, PrototypeJS.

Frontend engineer on a large application for the complete management of healthcare centers. Complex interfaces -about 300.000 lines of frontend code fo a total of ~1MLOC- implemented with custom JavaScript over a communications layer based on DWR and PrototypeJS.

Software Engineer at Net2U

2008

Various projects in Java and PHP, with JavaScript, YahooUI, ExtJS and the company's own proprietary framework.

Software engineer doing programming on projects for various clients of the company in Zaragoza. Most of the clients are small to medium local companies that are built on the company's own PHP MVC framework. Some highlights include working on optimizing a large YUI interface on an application for the regional Health Services, and on different stages of interactive and engaging features for the largest local newspaper in its digital edition.

Frontend Programmer at Swissrisk

2006 - 2007

Development from scratch. Spring, Struts, Hibernate, Axis, Velocity, JavaScript.

Complete development from scratch of the frontend for a private banking and risk management web application. Multiple data sources and a modular architecture based on Spring and Struts, using Hibernate, Axis, Velocity and some other technologies.

Programmer at Indra

2000 - 2006

Web development for Telefónica de España. Java, Struts, JavaScript, AJAX, C++, Visual Basic.

Six years working on a number of different projects and technologies, mainly for Telefónica. Development of various Java-based web applications with a strong emphasis on rich interfaces. People didn't call it AJAX yet, but we were doing it. Through the years I worked on various technical positions. Mainly Java and JavaScript but also some C++ and others.

Support engineer at SDRC

1998 - 1999

Training, deployment, technical support, marketing support. PLM/CAD/CAM/CAE, scripts, C, Java, Solaris, IRIX, HP-UX, Windows NT.

User training, support, system installation, and small custom development for a big PLM/CAD/CAM/CAE system. Lots of shell scripting, and some C, on Solaris.

Project Engineer at Espelsa

1996

Electrial projects, proposals and bids, on-site support. Linux system support for some local servers in the project office.

Temp work in Espelsa's electrical projects office. The job mainly comprises supporting construction managers on site and developing and presenting various electrical projects (lights, distribution, etc) to clients and public concourse. On the side, I also manage and support a local Linux server which also hosts a number of databases (clients, suppliers, products, etc).

Additional references

Education

Universidad Politécnica de Madrid

Electronics Engineer

I got my masters degree as an Automation and Electronics Engineer in 1996.

Skills and interests

  • JavaScript: 94
  • WebGL: 34
  • TypeScript: 57
  • Java: 76
  • Haxe: 17
  • PHP: 57
  • HTML5/CSS: 87
  • JS Frameworks: 71
  • SW Architecture: 79
  • Communication: 93
  • Team work: 84
  • Leadership: 77
  • Teaching and Mentoring: 93
  • Colourful bars: 97
  • Solving problems: 87