Senior Full-Stack Developer Desarrollador Full-Stack Senior

Cristian González

I build reliable backend systems, payment integrations, and full-stack products with a strong focus on maintainability, security, and business impact.

Construyo sistemas backend fiables, integraciones de pagos y productos full-stack con un enfoque claro en la mantenibilidad, la seguridad y el impacto en el negocio.

About me Sobre mí

About me Sobre mí

I'm a full-stack developer with more than seven years of experience. My strongest area is the backend, where I design and build services that handle real traffic and real money.

I work mainly with Node.js, NestJS and TypeScript, and I also build interfaces with React and Next.js when a project needs a full-stack hand. Most of my recent work has been payment integrations and third-party services, where edge cases matter more than features.

I care about maintainable code, tests on the paths that matter, security, and an architecture the next developer can follow. I work well in remote, multidisciplinary teams.

Soy desarrollador full-stack con más de siete años de experiencia. Mi punto fuerte es el backend, donde diseño y construyo servicios que manejan tráfico y transacciones reales.

Trabajo principalmente con Node.js, NestJS y TypeScript, y también construyo interfaces con React y Next.js cuando el proyecto necesita una mano full-stack. Buena parte de mi trabajo reciente han sido integraciones de pagos y servicios de terceros, donde los casos límite importan más que las funcionalidades.

Me importa el código mantenible, las pruebas en los flujos que de verdad cuentan, la seguridad y una arquitectura que el siguiente desarrollador pueda seguir. Trabajo bien en equipos remotos y multidisciplinares.

  • Backend focused Enfoque backend

    Node.js, NestJS and TypeScript. I design APIs and services that stay maintainable as they grow. Node.js, NestJS y TypeScript. Diseño APIs y servicios que siguen siendo mantenibles a medida que crecen.

  • Payment integrations Integraciones de pagos

    Payment gateways, 3DS flows, webhooks and reconciliation. Careful work on flows that cannot fail quietly. Pasarelas de pago, flujos 3DS, webhooks y conciliación. Trabajo cuidadoso en flujos que no pueden fallar en silencio.

  • Cloud and DevOps Cloud y DevOps

    Docker, Kubernetes and AWS to build, deploy and run applications with predictable environments. Docker, Kubernetes y AWS para construir, desplegar y ejecutar aplicaciones con entornos predecibles.

  • Remote teamwork Trabajo en remoto

    Comfortable in remote, multidisciplinary teams, with clear written communication as the default. Cómodo en equipos remotos y multidisciplinares, con la comunicación escrita clara como norma.

Experience Experiencia

Professional experience Experiencia profesional

Roles across backend and full-stack development. Puestos en desarrollo backend y full-stack.

  1. Senior Full-Stack Developer Desarrollador Full-Stack Senior

    ePayco

    Jan 2022 — Present Ene 2022 — Presente Remote · Colombia Remoto · Colombia

    Development of checkout integrations, payment services and transaction APIs for a payment platform used by thousands of merchants. Desarrollo de integraciones de checkout, servicios de pago y APIs de transacciones para una plataforma utilizada por miles de comercios.

    Key contributions Contribuciones destacadas

    • Designed and maintained checkout integration scripts used by thousands of merchants. Diseñé y mantuve scripts de integración de checkout utilizados por miles de comercios.
    • Built a split-payment microservice supporting transactions with two credit cards. Construí un microservicio de pago dividido para transacciones con dos tarjetas de crédito.
    • Led the v1-to-v2 API migration for transaction property mapping. Lideré la migración de la API v1 a v2 para el mapeo de propiedades de transacciones.
    • Implemented multi-payment flows with geolocation-based checkout logic. Implementé flujos de pago múltiple con lógica de checkout basada en geolocalización.
    • Added unit and controller tests for NestJS endpoints and resolved an S3 deployment issue affecting the component library. Añadí pruebas unitarias y de controlador para endpoints NestJS y resolví un problema de despliegue en S3 que afectaba la librería de componentes.
    • NestJS
    • TypeScript
    • Node.js
    • MongoDB
    • Jest
    • AWS S3
  2. Semi-Senior Full-Stack Developer Desarrollador Full-Stack Semi Senior

    Interfell

    May 2021 — Jan 2022 May 2021 — Ene 2022 Remote · Colombia Remoto · Colombia

    Joined ePayco's development team through Interfell as an outsourcing partner before transitioning directly to ePayco. Me incorporé al equipo de desarrollo de ePayco a través de Interfell como socio de outsourcing antes de pasar directamente a ePayco.

    Key contributions Contribuciones destacadas

    • Developed and maintained custom features for ePayco's payment platform. Desarrollé y mantuve funcionalidades personalizadas para la plataforma de pagos de ePayco.
    • Diagnosed and resolved issues reported by internal and external users. Identifiqué y resolví incidencias reportadas por usuarios internos y externos.
    • Optimized database queries to improve overall system response time. Optimicé consultas de base de datos para mejorar el tiempo de respuesta general del sistema.
    • PHP
    • Laravel
    • JavaScript
    • MySQL
    • Git
  3. Full-Stack Developer Desarrollador Full-Stack

    Redime

    Mar 2018 — Apr 2021 Mar 2018 — Abr 2021 Quito, Ecuador Quito, Ecuador

    Full-cycle frontend and backend development for commercial management and visitor management products. Desarrollo frontend y backend durante el ciclo completo de productos de gestión comercial y control de visitas.

    Key contributions Contribuciones destacadas

    • Built a commercial management system for Diners Club executives with dashboards, KPI tracking, role-based access and bulk CSV uploads. Construí un sistema de gestión comercial para ejecutivos de Diners Club con dashboards, KPIs, acceso por roles y cargas masivas mediante CSV.
    • Developed three visitor management systems for different client profiles using distinct technology stacks. Desarrollé tres sistemas de gestión de visitas para distintos perfiles de cliente utilizando stacks tecnológicos diferentes.
    • Contributed across frontend and backend throughout the complete project lifecycle. Contribuí en frontend y backend a lo largo del ciclo de vida completo de los proyectos.
    • Laravel
    • Symfony
    • React
    • PHP
    • JavaScript
    • MySQL

Projects Proyectos

Featured projects Proyectos destacados

A selection of work across payments, product and public-facing platforms. Una selección de trabajo en pagos, producto y plataformas públicas.

Maintained En mantenimiento

Payment Checkout Microservices

Payment platform work covering checkout integration scripts, a split-payment microservice, multi-payment flows, API migration, request validation and automated tests for critical endpoints. Trabajo sobre una plataforma de pagos que incluye scripts de integración de checkout, un microservicio de pago dividido, flujos de pago múltiple, migración de API, validación de solicitudes y pruebas automatizadas de endpoints críticos.

Highlights Aspectos destacados

  • Checkout integrations Integraciones de checkout
  • Split and multi-payment flows Flujos de pago dividido y múltiple
  • API v1-to-v2 migration Migración de API v1 a v2
  • Request validation Validación de solicitudes
  • Automated tests with Jest Pruebas automatizadas con Jest

Built with Construido con

  • NestJS
  • TypeScript
  • MongoDB
  • Jest
  • Docker
  • REST APIs
Completed Completado

GastroFlowKDS

A restaurant management and kitchen display system built as the final project for the Web Application Development degree, with a Laravel 11 backend, a Next.js 14 interface and real-time updates through Laravel Reverb. Sistema de gestión de restaurante y display de cocina creado como proyecto final del grado de Desarrollo de Aplicaciones Web, con backend en Laravel 11, interfaz en Next.js 14 y actualizaciones en tiempo real mediante Laravel Reverb.

Highlights Aspectos destacados

  • Restaurant and kitchen workflows Flujos de restaurante y cocina
  • Role-based interfaces Interfaces basadas en roles
  • Real-time updates with WebSockets Actualizaciones en tiempo real con WebSockets
  • Dockerized environment Entorno Docker
  • MySQL persistence Persistencia con MySQL

Built with Construido con

  • Laravel 11
  • PHP
  • Next.js 14
  • TypeScript
  • MySQL
  • Docker
  • WebSockets
Completed Completado

Statistical Information Portal

A responsive information and publications portal built with the Next.js App Router, reusable components, complex navigation, a calendar, carousels and mocked API responses for development. Portal responsive de información y publicaciones construido con Next.js App Router, componentes reutilizables, navegación compleja, calendario, carruseles y respuestas de API simuladas durante el desarrollo.

Highlights Aspectos destacados

  • Next.js App Router Next.js App Router
  • Reusable component library Biblioteca de componentes reutilizables
  • Responsive and accessible UI Interfaz responsive y accesible
  • API mocking with MSW Simulación de API con MSW
  • Calendar and carousel interfaces Interfaces de calendario y carruseles

Built with Construido con

  • Next.js
  • React
  • TypeScript
  • Bootstrap 5
  • CSS Modules
  • MSW

Skills Tecnologías

Technologies and expertise Tecnologías y especialización

The tools I reach for, grouped by where they fit in a system. Las herramientas que uso, agrupadas por su lugar en el sistema.

Backend Backend

  • Node.js
  • NestJS
  • PHP
  • Laravel
  • Symfony
  • Express
  • REST APIs

Frontend Frontend

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Vue.js
  • HTML
  • CSS
  • Bootstrap 5

Data and testing Datos y testing

  • MySQL
  • PostgreSQL
  • MongoDB
  • Redis
  • Elasticsearch
  • Jest
  • PHPUnit
  • MSW

DevOps and cloud DevOps y cloud

  • Docker
  • Kubernetes
  • AWS S3
  • DigitalOcean
  • GitHub Actions
  • Git

Specialization Especialización

  • Payment integrations Integraciones de pagos
  • Checkout flows Flujos de checkout
  • Backend architecture Arquitectura backend
  • API design Diseño de APIs
  • Real-time systems Sistemas en tiempo real

Process Proceso

How I work Cómo trabajo

The habits behind the code. Los hábitos que hay detrás del código.

  • Understand the business problem first Entender primero el problema de negocio

    Before writing code, I want to know what the system is for and what breaks if it fails. Antes de escribir código quiero saber para qué sirve el sistema y qué se rompe si falla.

  • Design maintainable solutions Diseñar soluciones mantenibles

    Architecture that the next developer can read, extend and reason about without a guided tour. Arquitectura que el siguiente desarrollador pueda leer, ampliar y entender sin una visita guiada.

  • Validate security and edge cases Validar seguridad y casos límite

    The unhappy paths get the same attention as the happy one, especially where money is involved. Los caminos que fallan reciben la misma atención que el camino feliz, sobre todo cuando hay dinero de por medio.

  • Test critical flows Probar los flujos críticos

    Automated coverage on the paths that carry real consequences, not coverage for its own sake. Cobertura automatizada en los caminos con consecuencias reales, no cobertura por cumplir.

  • Communicate clearly Comunicar con claridad

    Written updates, honest estimates and early flags when something is off track. Actualizaciones escritas, estimaciones honestas y avisos tempranos cuando algo se desvía.

  • Use AI as an engineering assistant Usar la IA como asistente de ingeniería

    A tool that speeds up the work, not a replacement for judgment or review. Una herramienta que acelera el trabajo, no un sustituto del criterio ni de la revisión.

Contact Contacto

Get in touch Hablemos

Based in Spain and open to remote opportunities worldwide. The fastest way to reach me is email. Resido en España y estoy abierto a oportunidades remotas en todo el mundo. La vía más rápida para contactarme es el correo.

  • Location Ubicación

    Albacete, Spain Albacete, España

  • Availability Disponibilidad

    Open to remote opportunities worldwide Abierto a oportunidades remotas en todo el mundo