Cristopher Paniagua

Senior Software Engineer · Frontend Lead

Summary

Senior Software Engineer specializing in frontend development, with 10+ years of experience building scalable web applications and complex user interfaces. Experienced in React, Vue, TypeScript, frontend architecture, reusable component systems, and API integration, delivering maintainable products with distributed, cross-functional teams for international clients. Combines hands-on engineering with technical leadership: code reviews, mentoring, estimation, and architectural decision-making. Open source author and co-founder of a Latin American developer community.

Professional Experience

Senior Software Engineer / Lead Frontend Engineer · Cafeto Software

2021 – Present

Software engineer in multicultural, distributed teams delivering web applications for international clients, mostly based in the US.

  • Develop and maintain complex web applications with React, Vue, and TypeScript, turning product requirements and designs into maintainable, accessible interfaces.
  • Design and build reusable UI components and component libraries, documented with Storybook.
  • Integrate REST and GraphQL APIs and manage application data and state.
  • Contribute to frontend architecture and implementation decisions, balancing scalability and maintainability.
  • Take part in sprint planning, technical analysis, estimation, and scope discussions with product owners, designers, and backend engineers.
  • Review code and help other developers work through technical problems.

Client project: Earnd · Senior Frontend Engineer

Frontend engineer on a production web application.

  • Develop frontend features with Nuxt.js and TypeScript within the existing application stack.
  • Participate in sprint planning, requirements analysis, scope definition, and technical estimation.
  • Review code and support other developers with technical guidance.
  • Contribute to technical decisions, implementation planning, and the evolution of the frontend application.
  • Created and maintained documentation for frontend components and features.
  • Implemented calendar view for scheduling tasks and event management.
  • Improved several UX aspects of the application as well accessibility compliance standards.

Stack: Next.js · TypeScript · Zustand

Client project: Doqmind · Frontend Development Lead

Led frontend development for a complex web-based document viewer, combining hands-on development with technical leadership throughout implementation.

  • Drove the frontend implementation strategy and technical decisions for the project.
  • Built interactive document-viewing features, including zoom, cropping and crop-box interactions, thumbnails, and document navigation.
  • Shaped the frontend architecture and component design to support complex UI interactions while keeping the code maintainable.
  • Worked with product and engineering stakeholders to turn requirements into technical solutions and coordinate frontend work.
  • Mentored junior frontend developers and conducted code reviews to ensure code quality and adherence to best practices.

Stack: Vue3 · TypeScript · Pinia

Client project: Pros (now Conga) · Senior Frontend Engineer

Frontend engineer on a production web application.

  • Develop frontend features with React and TypeScript within the existing application stack.
  • Participate in sprint planning, requirements analysis, scope definition, and technical estimation.
  • Worked helping in the internal UI library, adding new reusable components.
  • Worked in the platform creating new features and improving existing ones.
  • Created a dashboard for monitoring and managing platform activities.

Stack: React · TypeScript · Redux

1 / 2

Professional Experience (continued)

Senior Frontend Engineer · Education System ASC

2019 – 2021

  • Built frontend applications from scratch with Vue (2 and 3), Nuxt, TypeScript, and React, defining their architecture for scalability and maintainability.
  • Created a custom UI component library and integrated backend REST and GraphQL APIs.
  • Developed a Node.js scaffolding tool for CRUD interfaces that cut frontend development time per CRUD by about 90%.
  • Worked with designers and backend engineers to turn mockups and requirements into working features.

Stack: Vue · Nuxt · Vuex · TypeScript · Electron · Node.js

Frontend Engineer · Education System ASC

2017 – 2019

  • Built data-intensive interfaces for payments, invoices, and reporting, with reusable components for tables, filtering, pagination, and exports.
  • Integrated REST APIs and implemented token-based authentication and permission management on the frontend.
  • Developed a Node.js tool that migrated Excel data into the company database through API requests, reducing migration time by about 95%.
  • Created web applications for educational sector, including student management, course scheduling, and reporting systems.

Full Stack Developer / Analyst · CDS-UTEZ

2014 – 2017

  • Gathered client requirements and translated them into technical solutions.
  • Contributed to application architecture, UI development, backend functionality, and MySQL database modeling.
  • Created web applications for educational public institutions, like teachers performance tracking system.
  • Implemented surveys and feedback collection web app for educational institutions.
  • Integrated google maps to identify schools in risk zones by survey responses data.

Stack: Java / JEE · JSF · JavaScript · jQuery · MySQL · Groovy & Grails

Technical Skills

Frontend
JavaScript (ES6+) · TypeScript · React · Vue.js · HTML5 · CSS3 · Sass · Tailwind CSS · Bootstrap
Frameworks & state
Nuxt · Next.js · Vue Router · Vuex · Redux
APIs & data
REST APIs · GraphQL · Apollo Client · Axios
Testing & components
Jest · Cypress · Storybook · Reusable component libraries · UI architecture
Tooling & other
Webpack · Node.js · Git · MySQL

Open Source

vue3-autocounter (opens in a new tab)

Created and maintain a lightweight Vue 3 and TypeScript component for animated count-up and count-down interactions, letting developers configure counter values, formatting, and animation duration. Published on npm with 40,000+ downloads.

Stack: Vue 3 · TypeScript · npm

Education

  • Vue.js Developer Career Path (certificate) · Platzi

    2019

  • Bachelor’s Degree in Information Technologies · Universidad Tecnológica Emiliano Zapata (UTEZ)

    2012 – 2016

  • Associate Degree in Information Systems · Universidad Tecnológica Emiliano Zapata (UTEZ)

    2012 – 2014

Languages

  • Spanish — Native
  • English — B2

2 / 2

logo © 2026 Cristopher PS