Saltar al contenido

$Medellín, Colombia

David Ricardo González Zapata

Ingeniero de Software Senior / Arquitecto de Software

Diseño de sistemas escalables, arquitecturas distribuidas y plataformas de alto rendimiento.

  • PHP
  • Laravel
  • Symfony
  • Python
  • Node.js
  • TypeScript
  • React
  • Next.js
  • PostgreSQL
  • Redis
  • Docker
  • Kubernetes

$Stack

Stack técnico

Backend, workers, datos y entrega usados en producción — PHP, Laravel, Symfony, Python, Node.js, TypeScript, React, Next.js, PostgreSQL, Redis, Docker, Kubernetes y el resto del conjunto de trabajo.

Backend

  • PHP
  • Laravel
  • Symfony
  • Python
  • Node.js
  • TypeScript
  • Express
  • JSON:API
  • GraphQL
  • CakePHP
  • Yii

Frontend

  • React
  • Next.js
  • Vue.js
  • TypeScript
  • JavaScript
  • Tailwind CSS
  • Apollo
  • HTML
  • CSS
  • jQuery

Datos

  • PostgreSQL
  • MySQL
  • Oracle
  • MongoDB
  • Redis

Infraestructura

  • Docker
  • Kubernetes
  • Nginx
  • Helm
  • Google Cloud
  • Object storage (S3 / Spaces)
  • Memcached
  • Supervisor
  • Commerce Tools
  • Clerk

Mensajería

  • Redis Streams
  • RabbitMQ
  • BullMQ
  • Socket.IO

Las tecnologías salen del CV, de roles nombrados y de trabajo posterior en plataformas. No se muestran niveles de dominio.

$Identidad de ingeniería

Enfoque de ingeniería

El trabajo son sistemas: cómo se dan forma, cómo fallan y cómo los equipos pueden cambiarlos.

01

Arquitectura de software

Dar forma a los sistemas para que los límites de dominio, la propiedad de los datos y el cambio queden explícitos. Arquitectura como un conjunto de decisiones con consecuencias — no un diagrama producido después de que el código existe.

02

Ingeniería backend

APIs, persistencia y el camino operativo de una petición. Plataformas PHP y Node.js, modelado relacional y el trabajo poco vistoso que mantiene las operaciones de negocio correctas bajo carga.

03

Sistemas distribuidos

Trabajo que no cabe en un solo proceso: colas, cachés, workers en segundo plano y los modos de fallo que aparecen cuando esas piezas se desalinean. Diseñar para fallo parcial, no solo para el camino feliz.

04

Microservicios

Límites de servicio solo donde pagan su costo. Despliegue independiente, contratos explícitos y la sobrecarga operativa de partir un sistema — aceptada solo cuando el dominio lo exige.

05

Domain-Driven Design

Modelos que siguen al negocio, no al esquema de la base de datos. Bounded contexts, lenguaje ubicuo y la disciplina de mantener la infraestructura fuera del dominio.

06

Infraestructura cloud

Runtime, no diapositivas: Google Cloud en trabajo backend de producción, contenedores con Docker, orquestación con Kubernetes y la capa de apoyo de cachés y supervisores de procesos.

07

Ingeniería de performance

Latencia y throughput como restricciones de diseño. Caché (Redis, Memcached), forma de las consultas, supervisión de workers y medir antes de cambiar — porque la intuición sobre cuellos de botella suele estar equivocada.

08

Liderazgo técnico

Coordinar entrega, fijar dirección técnica y tomar decisiones que otros ingenieros puedan ejecutar. Investigar tecnología nueva cuando se justifica; contención cuando no.

$Notas de arquitectura

Cómo se dan forma a los sistemas

Notas que separan la experiencia personal de la perspectiva técnica. Sin historias de producción inventadas.
Todas las notas

Architecture

Responsabilidades de borde, dominio detrás

Client

API Gateway

Auth, route, limits

Service A

Service B

Service C

Perspectiva técnica. El gateway rutea; los servicios poseen las reglas.

Ver el conjunto completo de notas de arquitectura.

$Sistemas seleccionados

Proyectos destacados

Casos de estudio de los sistemas construidos — ProCrédito v2, Armi y la plataforma de ingeniería Soga. Los números no publicados se omiten, no se estiman.
Todos los proyectos

$Carrera

Progresión, no una lista de empleos

Analista → Coordinador de sistemas → Desarrollador senior → Coordinador de desarrollo → Desarrollador backend senior → Líder técnico → Jefe de I+D.
Línea de tiempo completa
AnalistaCoordinador de sistemasDesarrollador seniorCoordinador de desarrolloDesarrollador backend seniorLíder técnicoJefe de I+D
  1. Junio 2019

    Actualidad

    Jefe de I+D

    Jefe de Investigación y Desarrollo de Software

    Soga SAS

    Dirijo investigación y desarrollo de la plataforma interna de ingeniería: servicios Laravel hexagonales, workers Python de streams y dirección arquitectónica de productos como ProCrédito v2.

    LaravelPHPPythonRedis StreamsMySQLDockerKubernetesNginx
  2. Enero 2024

    Marzo 2026

    Líder técnico

    Líder Técnico Fullstack

    Armirene

    Liderazgo técnico de Armi, una plataforma multi-commerce: Commerce Tools como motor, Checkout y Merchant Center como productos Next.js, entrega con Docker y Kubernetes.

    Next.jsReactTypeScriptGraphQLCommerce ToolsClerkRabbitMQDockerKubernetes
  3. Noviembre 2019

    Agosto 2023

    Desarrollador backend senior

    Desarrollador Backend Senior

    TRIKO SAS

    Ingeniería backend senior con arquitectura, prácticas de desarrollo e infraestructura en Google Cloud — incluyendo Redis, Memcached y supervisión de procesos.

    Google CloudRedisMemcachedSupervisor
  4. Enero 2018

    Junio 2019

    Coordinador de desarrollo

    Coordinador de Desarrollo

    FENALCO Atlántico

    Coordinar, diseñar e implementar software a medida para las necesidades de la organización — incluyendo ProCrédito 2.0 y FACTIBLE, facturación electrónica.

    TODO_TECH_STACK

Los roles concurrentes se listan por separado, con las fechas registradas. Ver el historial completo.

$Contacto

Empezar una conversación técnica

Para roles de ingeniería senior, liderazgo técnico y arquitectura de software. El teléfono no se publica aquí. No hay redes sociales aparte de GitHub y LinkedIn.
Ubicación
Medellín, Colombia