Hola, Soy Cristian

Ingeniero Senior de Software

Nací en Montevideo, Uruguay en 1987 pero me mudaria a España en mis años jóvenes. Siempre me gustaron los ordenadores. Primero empecé jugando con el ordenador de mis padres, un 486 corriendo MS-DOS. Más tarde me entretendría montando y desmontando ordenadores por piezas. Cursé mis estudios universitarios en la Universidad Politécnica de Valencia donde conseguí mi graduación en la promoción de 2011 titulándome como Ingeniero Técnico en Informática de Sistemas.

Mi carrera como Ingeniero de Software empezaría ese mismo año cuando aún no había acabado la carrera. Conseguí una beca trabajando en una startup y desde entonces no he parado. Siempre me he definido como un programador "all-roads": me gusta hacer de todo. Esto incluye trabajo de back-end, front-end y scripting -automatización, mejora de Integración Continua, etc-. En los inicios, programaba en Drupal, PHP y JavaScript/JQuery pero ya a partir de mi segundo trabajo además de JavaScript, incorporé C# y el stack de Microsoft.

Durante mis 10 años de carrera he trabajado en diversos sectores: entretenimiento, juegos online, telecomunicaciones, financiero, turismo, moda y también en numerosas localizaciones: Valencia, Madrid, Barcelona, Varsovia, Londres, Graz y Moscú. He tenido la suerte de participar en proyectos de diferente envergadura; algunos empezaban desde cero y otros con un largo recorrido y en todos ellos he compartido trabajo con excelentes profesionales que me han servido de referencia. Estos proyectos se desarrollaron en diferentes modalidades: bien de forma presencial o bien proyectos internacionales trabajando en remoto y colaborando con equipos distribuidos.

Hay una frase muy reconocida en el mundillo con la que me identifico: "Good developers are lazy developers". Mi filosofía de trabajo se basa en la eficiencia. En mi caso esto aplica a implementar soluciones escribiendo la menor cantidad de código posible de manera que la solución sea limpia, simple, elegante y sencilla de entender. Otro de mis pilares es todo lo que tiene que ver con calidad y testing. Soy un defensor del TDD (Test-Driven Development) y BDD (Behavior-Driven Development) pero por encima de las herramientas, lo fundamental para conseguir buena calidad es tener disciplina.

Volviendo a lo que respecta mi carrera, debo decir que siempre me he centrado en el desarrollo web incluyendo programación de APIs en C# o aplicaciones web de escritorio y móvil en JavaScript.

Desde 2018 he pasado a ocupar el papel de Team Lead donde sirvo de mentor para mis compañeros, función que compatibilizo con lo que más me gusta hacer que es programar y diseñar soluciones de arquitectura.


What I Do

Arquitectura

Como arquitecto de soluciones, tengo experiencia en la captura de requisitos de los diferentes stakeholders y mediante pruebas de concepto y análisis exhaustivo procuro modelar elsistema para que se adecue mejor a sus necesidades. En este sentido, tengo experiencia de haber trabajado con diferentes estilos entre los cuales incluyo microservicios y arquitecturas distribuidas basadas en eventos.
Leer Más

Desarrollo de aplicaciones web y móviles

Desarrollar apps orientadas al cliente es una de aquellas cosas que más disfruto en mi trabajo por el hecho de que me gusta conocer la opinión del consumidor final de forma directaacerca de cómo el software ha repercutido en sus actividades. Cuento con experiencia en el desarrollo de aplicaciones web de escritorio/móvil que se ejecutan en el navegador y que se comportan como aplicaciones nativas. También dispongo de experiencia en aplicaciones que corren en puestos de venta o información que encontramos normalmente en tiendas con el objetivo de mejorar la experiencia de compra. En lo que respecta al tipo de trabajo que desempeño como desarrollador front-end, me centro fundamentalmente en añadir comportamiento a UIs.
Leer Más

Desarrollo de aplicaciones de back-end

Todo lo que pueda correr en un servidor como por ejemplo APIs RESTful o funciones Lamdas que pueden comunicarse con otros sistemas.Trabajo de integración con APIs de terceros u otros servicios desde los cuales recuperar datos, siguiendo con la manipulación, transformación y agregado de los mismos para después enviarlos a otros servicios, como pueden ser un motor de búsqueda full-text, o bien almacenarlos en bases de datos SQL/noSQL, o cachearlos en un almacén en memoria. Estos son sólo algunos ejemplos. Otra variante de aplicaciones de servidor son aquellas que se conectan a dispositivos hardware para enviar o recibir streams de datos.
Leer Más

DevOps

Personalización de pipelines, automatización de procesos, creación de scripts.

Liderazgo de equipo

Mentoría y soporte a desarrolladores. Difusión de buenas prácticas de desarrollo. Tareas de análisis e investigación incluyendo realización de pruebas de concepto y demás labores quefaciliten el trabajo a desarroladores. Distribución de recursos del equipo para conseguir en mayor medida los objectivos de cada sprint. Trabajo de coordinación con otros equipos y diálogo con gente de negocio. Búsqueda de áreas donde sea posible introducir mejoras, mantenimiento de un backlog de tareas técnicas.
Leer Más

My Values

Profesionalismo


"No hay nada especial en ser profesional...el profesionalismo se reduce a ser capaz de trabajar en un mal día." -Norman Mailer





Profesionalismo


"No hay nada especial en ser profesional...el profesionalismo se reduce a ser capaz de trabajar en un mal día." -Norman Mailer