{ Adrian.Matías Quezada }

CurrículumDescargar PDFDescargar PDF

  1. Ingeniero de Software Senior en PrimerLearning

    UnityC#BashAutodirigidoAutogestionadoIniciativa

    El canal de Youtube Primer Learning necesitaba ayuda para adaptar el motor de juegos Unity a la producción de video. Juntos investigamos los principales problemas, entonces diseñamos y desarrollamos un paquete de herramientas que darían solución a cada uno de las incidencias.

    Terminamos con un sistema que permite definir programáticamente una secuencia de eventos, al ser integrado con Unity Timeline podíamos previsualizar el video mientras lo producíamos, pudiendo cambiar libremente a cualquier fragmento del video en un abrir y cerrar de ojos.

  2. Ingeniero de Software Senior en Heydoc

    TypescriptReactAWSUXAccesibilidadTutoríaLiderazgoCypressJestBitbucketMongoDBDatadogSlack bot

    Trabajé en el desarrollo y mantenimiento de un producto SaaS para que clinicas y doctores puedan comunicarse con sus pacientes y registrar sus datos. Había un particular énfasis en automatización y mostrar sólo la información relevate en cada momento.

    Me encontré sin superior al que reportar al poco tiempo de unirme, lo que me llevó a arremangarme y encontrar forma de ayudar a la compañía como parte de mi trabajo diario.

    Vi la necesidad y tomé el liderazgo del equipo de desarrollo durante la transformación de una sola unidad a un puñado de equipos, facilité la mayoría de las reuniones técnicas a través de los equipos, entrené a programadores menos experimentados y creé mi propia iniciativa - un bot de Slack - para ayudar a otros departamentos a completar sus tareas.

    Entrené al equipo en tecnologías específicas como ESLint y Typescript para mejorar la calidad del código y la estabilidad del producto.

    Lideré el trabajo codo con codo con los equipos de Producto y Diseño para definir e implementar una interfaz de usuario unificada con un Lenguaje de Diseño consistente con particular atención en hacerlo accesible para personas con discapacidades. Liderando cada paso desde tormenta de ideas, planificación, toma de decisiones, prototipado, implementación de una Librería de Componentes UI y entrenar y compartir el conocimiento con el resto de la compañía sobre su uso y sus beneficios. Este nuevo enfoque redujo el código de la aplicación en un 50% y resultó en un código más comprensible.

    Creamos un equipo sobresaliente de grandes individuos con la dinámica más eficiente que he visto hasta la fecha.

  3. Desarrollador Líder Frontend en Hack&Craft

    TypescriptAngular 7-11ReactBashC#F#SQLDockerKubernetesAzureDevOpsGithubGithub ActionsTutoría

    Desarrollo de múltiples proyectos de entre 3 y 12 meses para grandes marcas europeas como AkzoNobel y Schneider Electric. La mayor parte del tiempo llevando el sombrero de Líder Frontend mientras que a veces era el único programador activo del proyecto.

    Mis responsabilidades incluían estimar y asegurar que el proyecto era entregado con éxito en el tiempo acordado, implementar y mantener herramientas internas de la compañía, hacer entrevistas, asistir y entrenar a miembros del equipo y prototipar nuevas oportunidades de negocio.

    Por ejemplo el constructor de especificaciones, el cuál es una herramienta para componer documentos de especificación técnica, las opciones disponibles y el contenido del documento es definido por el cliente vía una hoja de cálculo de Excel que incluye reglas para evitar que el usuario seleccione opciones que hagan conflicto. Este protocolo de comunicación fue diseñado por mi para facilitar que el cliente personalice la herramienta.

    Di forma, diseñé e implementé herramientas y paquetes internos para reusar en nuestros proyectos:

    • Un paquete de .NET Core que contenía utilidades recurrentes como autenticación y acceso a la base de datos
    • Una librería de Componentes UI en AngularJS, Angular 2+ y React
    • Una configuración de CI reusable para compilar nuestros proyectos con Github Actions
    • Un sistema de despliegue para todos nuestros proyectos que creaba contenedores de Docker desplegados en varios clusters de Kubernetes hecho en Bash

    Hago particular énfasis en esto último por dos motivos: primero, hasta ese momento cada proyecto tenía un sistema de despliegue diferente lo que se volvió cada vez más difícil de mantener. Y segundo, no sabía nada sobre Kubernetes cuando empecé este trabajo y tras un par de semanas había creado un sistema de despliegue configurable que garantizaba que la aplicación funcionara de forma permanente incluso cuando se actualizaba varias veces al día.

  4. Desarrollador Frontend Senior en New Relic

    TypescriptJavascriptReactNodeJSGithubTutoría

    Desarrollo de múltiples proyectos internos para facilitar el desarrollo al resto de equipos como la librería de gráficos y una librería para dashboards con editores “What you see is what you get”. Y desarrollo de una plataforma con librería sobre la cual todos los equipos desarrollaran sus proyectos.

    Dar soporte y formación al resto de equipos mediante charlas y herramientas para facilitar el desarrollo y mejorar la calidad de los productos.

  5. Programador Senior en Hack&Craft

    JavascriptAngularJSECMAScript 2015BashC#Metodologías Ágiles

    Trabajo en remoto como líder del equipo frontend de varios proyectos para distintas empresas internacionales como Dulux, Schneider Electric y Süddeutsche Zeitung.

    Desarrollo de variadas herramientas y plataformas basadas principalmente en AngularJS y ECMAScript 2015 para agilizar y reforzar el desarrollo propio y del equipo.

  6. Desarrollador Javascript Senior en UppTalk

    JavascriptAngularJSNodeJSWebRTCWebSocketsVOIP

    Desarrollo en solitario de un cliente de VOIP con videollamada usando las últimas tecnologías como WebSockets para comunicación con el servidor, WebRTC para comunicación entre clientes. Consistía en un sistema de mensajería con transferencia de contenido multimedia, video llamada por WebRTC y llamada a teléfonos, AngularJS para la capa de cliente y NodeJS como backend.

    Trabajo hombro a hombro con los equipos de UX y NodeJS para gestionar el proyecto usando Scrum.

  7. CTO en Peoplewings

    JavascriptGITBackboneDjangoRequireJSMetodologías Ágiles

    Gestión del equipo técnico y proyecto ya en marcha, basado en Backbone, RequireJS, Django y Tastypie.

    Desarrollo de la capa frontend del producto. Consiste en una red social para compartir alojamiento. Implementación de Git, Jira, Scrum y otras metodologías ágiles, formación del equipo en mantenibilidad y buenas prácticas.

  8. Freelance Programmer en NTR Global

    JavascriptNo frameworkBrowser Support (IE6+)TDD.NETMetodologías Ágiles

    Migración del proyecto para la versión 2.0 de jQuery a Javascript sin librerías externas. Desarrollo y mantenimiento de un framework Javascript propio usando Test Driven Development. Incursiones puntuales en la capa backend implementada en C#.NET.

    Experiencia característica por ser una plataforma con mucha carga de datos muy optimizada para funcionar con fluidez incluso en Internet Exporer 6. Videos de presentación: http://www.youtube.com/user/NTRGlobalCloud

  9. Programador en Ibermática

    C#JavascriptPython.NETDjangojQueryMetodologías Ágiles

    Desarrollo de la aplicación IberPricing implementada en C#.NET con un equipo de 3 personas. Mantenimiento de la aplicación web StampMaster para ABB en solitario en las oficinas del cliente. Desarrollo de un proyecto de gestión de productos usando el framework Python Django y jQuery.