A. Matías Quezada

Software Engineer

  1. Ingeniero de Software Senior en Heydoc

    -

    TypescriptReactAWSUXAccesibilidadTutoríaLiderazgoCypressJestBitbucketMongoDBDatadogSlack bot

    Más recientemente 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.

  2. 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.

  3. 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.

  4. Programador Senior en Hack&Craft

    -

    JavascriptAngularJSECMAScript 2015BashC#Metodologías Ágiles
  5. Desarrollador Javascript Senior en UppTalk

    -

    JavascriptAngularJSNodeJSWebRTCWebSocketsVOIP
  6. CTO en Peoplewings

    -

    JavascriptGITBackboneDjangoRequireJSMetodologías Ágiles
  7. Freelance Programmer en NTR Global

    -

    JavascriptNo frameworkBrowser Support (IE6+)TDD.NETMetodologías Ágiles
  8. Programador en Ibermática

    -

    C#JavascriptPython.NETDjangojQueryMetodologías Ágiles

Proyectos personales

Quadtree

https://amatiasq.com/es/projects/quadtree

Un Quadtree es una forma de organizar datos espaciales para ubicarlos de forma eficiente.

Pensieve

https://amatiasq.com/es/projects/pensieve

Una herramienta para tomar notas.

Y muchos otros…

Suelo crear proyectos para experimentar con ideas y conceptos, es posible consultar algunos de ellos en mi repositorio de Github https://github.com/amatiasq

Cualidades personales

Gran capacidad de aprendizaje: Programador autodidacta, incursiones en Arquitectura de Software, Gestión de Proyectos y Experiencia de Usuario (UX).

Adaptación a nuevas tecnologías y metodologías: En búsqueda constante de nuevas ideas, conceptos y herramientas que faciliten el desarrollo y proveer nuevas funcionalidades.

Pasión por la programación: La programación es una puerta a un mundo en blanco esperando a ser escrito, la sensación de un programa bien escrito, legible y que cumple su función no tiene precio.

Gusto por los retos: Las dificultades deben enfrentarse cuanto antes, cada dificultad superada es un obstáculo menos en el futuro.

Links