Uh... ese soy yo, no? Por lo menos se me parece.

Gonzalo García

Ingeniero de Software

Command Line Interface

Sobre mi

Ingeniero de formación, programador de profesión. Mi objetivo es el de solucionar problemas mediante el software y ayudar a otros a aprender a hacer eso mismo.

Principal Experiencia Profesional

Freelance - Varios Proyectos

Diciembre 2017 - Actualidad

Varios proyectos menores como freelance, principalmente centrados en el área de frontend y en Node. Trabajando con algunos conocidos, he tenido la oportunidad de colaborar en diversas ideas, incluyendo -entre otros- el desarrollo de modulos de Node.js en C++, actuar como mentor y revisor de código en algunos equipos, escribir una pequeña guía para aprender a programar mejor (Pensando en Programar) e impartir algunos cursos introductorios a la Arquitectura de Forntend, así como utilizar algunos frameworks actuales como React.js, Vue.js, o Cycle.js y librerías como xstream o RxJS, entre otras.

Programador en idealista - Responsable de Frontend

Agosto 2013 - October 2017

Desarrollo de funcionalidades críticas. Renovación del stack de front de idealista de Dojo 1.6 a jQuery, Grunt/Gulp y LESS. Tests con Jasmine y Mocha. ES6, Lodash, Ramda, Backbone, Nightwatch.

Hemos pasado mucho aquí. Estos últimos años han supuesto no sólo un muy visible rediseño de las principales áreas del sitio, sino también una completa re-estructuración del stack de frontend. Incluso el propio equipo de frontend ha sido re-estructurado este año. Dejamos atrás una base de código mal mantenida basada en Dojo, para establecer un código JavaScript mucho más modular usando Grunt, LESS, lodash/fp y jQuery, e introduciendo el uso de tests con Mocha en unos casos y Jasmine en otros. Después, recientemente, estamos introduciendo gradualmente el uso de ES6, y algunas otras librerías interesantes como Ramda u otras.

Gestionamos nuestras tareas a través de JIRA siguiendo algunas prácticas Agiles. Tenemos nuestro código en Git. En este tiempo, he sido personalmente responsable de algunos desarrollos críticos, como el proceso de alta de anuncios o la cesta de la compra. También he participado un poco en el desarrollo de una batería de Smoke Tests usando Nightwatch. Desde el comienzo de este año, soy el responsable del equipo de arquitectura de frontend.

Programador Senior en ATSistemas

Abril 2010 - Julio 2013

Diversos proyectos para clientes. Formación. I+D. Java, JavaScript, HTML5, Zepto, SpringMVC, jQueryUI, Cordova/Phonegap, Samsung SmartTV.

Diversos puestos como Experto en JavaScript para empresas como Mutua Madrileña, Buongiorno (NTT/Docomo) o idealista. Trabajé con un amplio rango de tecnologías. HTML5, Zepto, jQueryUI o SpringMVC.

También pasé algún tiempo en la sede de AT Sistemas dentro del departamento de formación y de i+d y desarrollo móvil, como principal programador estableciendo una plataforma para desarrollo de aplicaciones híbridas basadas en Cordova para iOS, Android, Blackberry y Samsung Smart TV, realizando diversos prototipos y pruebas de concepto con Backbone y Marionette para clientes potenciales.

Ingeniero de Frontend en Siemens Health Services

2009 - 2010

Fases finales de un gran proyecto web. JavaScript, DWR, PrototypeJS.

Ingeniero de frontend en una gran aplicación para la gestión completa de centros de salud. Interfaces complejos (unas 300.000 líneas de código en front, 1MLOC en total) implementados con JavaScript a medida sobre una capa de comunicaciones basada en DWR y PrototypeJS.

Ingeniero de Software en Net2U

2008

Diversos proyectos en Java y PHP, con JavaScript, YahooUI, ExtJS y un framework propio de la empresa.

Ingeniero de software haciendo diferentes desarrollos en proyectos para varios clientes de la empresa zaragozana. Generalmente la mayoría de proyectos de la empresa son para pequeñas y medianas empresas locales y se realizan sobre un framework MVC propio en PHP. Como proyectos más relevantes, trabajé en la fase final de optimización de la interfaz hecha con YUI de la aplicación de gestión del historial del paciente para el servicio de Salud de Aragón, y en diversas fases del proyecto de implantación de contenidos interactivos para Heraldo de Aragón (gestión de contenidos, comentarios, valoraciones, etc).

Programador Frontend en Swissrisk

2006 - 2007

Desarrollo desde cero. Spring, Struts, Hibernate, Axis, Velocity, JavaScript.

Desarrollo desde cero del frontal de una aplicación de gestión de carteras de inversión y banca privada. Una aplicación con múltiples orígenes de datos y una arquitectura modular basada en Spring y Struts, usando Hibernate, Axis, Velocity y algunas otras tecnologías.

Programador en Indra

2000 - 2006

Desarrollo web para Telefónica de España. Java, Struts, JavaScript, AJAX, C++, Visual Basic.

Seis años de trabajo en diferentes proyectos y tecnologías, principalmente para Telefónica de España. Desarrollo de varias aplicaciones web basadas en Java con un énfasis importante en interfaces ricos. Cuando aún no existía el término AJAX nosotros ya estábamos haciéndolo. A lo largo de los años trabajé en varios puestos técnicos, principalmente con Java y JavaScript, pero también en algunas ocasiones con C++ y otros lenguajes.

Ingeniero de soporte en SDRC

1998 - 1999

Formación, instalaciones, soporte técnico, soporte a comercial. PLM/CAD/CAM/CAE, scripts, C, Java, Solaris, IRIX, HP-UX, Windows NT.

Formación de usuarios, soporte técnico, instalación de sistemas y pequeños desarrollos a medida en la oficina nacional de un importante paquete de PLM/CAD/CAM/CAE de la empresa americana. Muchos scripts de shell, y de vez en cuando algo de C, en diversos sistemas UNIX, principalmente Solaris.

Ingeniero de proyectos en Espelsa

1996

Realización de proyectos eléctricos, redacción de ofertas, seguimiento de obras. Soporte de sistemas Linux y UNIX de la oficina de proyecto.

Trabajo temporal en la oficina de proyectos de instalaciones eléctricas de Espelsa. Principalmente se trata de servir de soporte y contacto a los jefes de obra y de realizar y presentar proyectos eléctricos de diverso tipo (iluminación, distribución, etc) a clientes y concursos. Al margen de esto, también gestionaba y daba soporte a un servidor local montado sobre Linux que hacía de servidor de red y alojaba varias bases de datos.

Referencias adicionales

Formación

Universidad Politécnica de Madrid

Ingeniero Industrial

Ingeniería Superior con especialización en Automática y Electrónica. Título de 1996.

Habilidades e Intereses

  • JavaScript: 94
  • C++: 41
  • WebGL: 47
  • Java: 72
  • Rust: 23
  • Plataforma Web: 90
  • HTML5/CSS: 83
  • Otros lenguajes: 63
  • Arquitectura SW: 78
  • Comunicación: 93
  • Trabajo en equipo: 81
  • Liderazgo: 77
  • Formación y Mentoría: 93
  • Barras de colorines: 97
  • Solución de problemas: 87
lightman@lapartequefalta:/sandbox >