Arquitectura de software aplicada a producción
Software Architect y Senior Software Engineer
Diseño, modernizo y opero plataformas backend, APIs, integraciones y sistemas críticos. Trabajo de forma hands-on, conectando arquitectura, código, infraestructura y necesidades reales del negocio.
PHP · Node.js · Python · React · Next.js · MySQL · MariaDB · PostgreSQL · Docker · AWS
Disponible para oportunidades remotas como Software Architect, Staff Engineer o Senior Software Engineer.
Trabajos seleccionados
Case studies con contexto, decisiones y trade-offs, no solo capturas de pantalla.
Ver todos los proyectos →Venta de artículos de stock finito y numerado, con apertura en horario anunciado. El mismo número no puede venderse dos veces, y el pico de apertura no puede tumbar la base de datos.
Mi papel
Arquitectura de la plataforma, ingeniería backend, modelado de datos, pipelines asíncronos e infraestructura.
- Elixir
- Phoenix
- Ecto
- PostgreSQL
- Broadway
- Amazon SQS
Leer el case study →Plataforma de operaciones de transporte con múltiples entornos de cliente e integración con equipos de rastreo vehicular.
Mi papel
Senior Software Engineer, con responsabilidades de arquitectura sobre backend, base de datos e infraestructura de producción.
- PHP
- MariaDB
- MySQL
- Redis
- Docker Swarm
- Linux
Leer el case study →Plataforma de CRM y comunicación operativa centrada en atención al cliente vía WhatsApp, recordatorios, cobro y automatización de flujos.
Mi papel
Arquitectura de producto, ingeniería backend, decisiones de frontend, infraestructura, integraciones y operación en producción.
- PHP
- Node.js
- MySQL
- Redis
- Docker
- AWS
Leer el case study →Plataforma de planificación financiera y visibilidad de flujo de caja: compromisos futuros, movimientos recurrentes y proyecciones.
Mi papel
Arquitectura de software, desarrollo backend y frontend, modelado del dominio financiero, autenticación, despliegue e infraestructura.
- PHP 8.3
- MySQL
- JWT
- Stripe
- Next.js
- React
Leer el case study →Plataforma de estudio gratuita, de preescolar al examen nacional de ingreso, construida sin backend y sin cuenta: el progreso vive en el dispositivo del estudiante.
Mi papel
Arquitectura, desarrollo, modelado del dominio educativo, accesibilidad, pruebas, infraestructura y despliegue.
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- IndexedDB
- Vitest
Leer el case study →Plataforma de campañas y participación de usuarios, con picos de acceso concentrados en ventanas cortas y plazos de campaña innegociables.
Mi papel
Senior Software Engineer, centrado en rendimiento de backend, servicios Node.js, base de datos y respuesta a incidentes.
- Node.js
- MongoDB
- NGINX
- Redis
- Linux
Leer el case study →Áreas de especialización
Lo que hago, en la práctica.
Arquitectura de software
Diseño de sistemas a partir de las restricciones reales: equipo, plazo, operación y el legado existente. Decisiones documentadas con trade-offs explícitos.
Plataformas backend y APIs
APIs REST, autenticación, webhooks, reglas de negocio, flujos de datos, procesamiento asíncrono e integraciones entre sistemas heterogéneos.
Modernización de sistemas heredados
Evolución de sistemas en producción sin interrumpir el negocio: Strangler Fig, modularización y migración gradual en lugar de reescritura.
Bases de datos y rendimiento
Modelado, indexación e investigación de consultas en bases MySQL y MariaDB de alto volumen, incluyendo particionado y rutinas de mantenimiento.
Cloud y DevOps
Containerización, Docker Swarm, AWS, NGINX, pipelines de CI/CD y despliegue automatizado de aplicaciones y sitios estáticos.
Fiabilidad en producción
Observabilidad, métricas, alertas, investigación de incidentes, aislamiento de fallos y rutinas asíncronas que deben ejecutarse de forma continua.
Liderazgo técnico
Referencia técnica en backend e integraciones, revisión de código y de decisiones arquitectónicas, mentoría y apoyo a decisiones de entrega.
Gobernanza de ingeniería asistida por IA
Uso de IA en el flujo de ingeniería con revisión humana obligatoria: la responsabilidad sobre el código en producción sigue siendo de quien lo entrega.
Experiencia en producción
Tipos concretos de trabajo que asumo.
- Modernización de sistemas heredados en PHP.
- Descomposición de módulos fuertemente acoplados.
- Diseño de APIs e integraciones entre sistemas.
- Mantenimiento de bases de datos de alto volumen.
- Containerización de aplicaciones.
- Operación de entornos Docker distribuidos.
- Implementación de CI/CD.
- Investigación de incidentes en producción.
- Mejora de la observabilidad y de la fiabilidad operativa.
- Mentoría de desarrolladores y revisión de decisiones arquitectónicas.
- Equilibrio entre plazos de entrega y deuda técnica.
Stack por contexto
- Backend
- PHP 7 y PHP 8
- Node.js
- Python
- WordPress
- APIs REST
- SOAP
- Webhooks
- Frontend
- React
- Next.js
- TypeScript
- JavaScript
- Tailwind CSS
- React Native
- Ionic
- Angular
- Bases de datos
- MySQL
- MariaDB
- PostgreSQL
- MongoDB
- Redis
- Infraestructura
- Docker
- Docker Swarm
- AWS (EC2, S3, CloudFront, RDS, Route 53, IAM, VPC)
- NGINX
- Apache
- Supervisor
- Cron
- Linux
- CI/CD
- GitHub Actions
- Cloudflare / CDN
- Observabilidad
- Prometheus
- Grafana
- Dashboards
- Alertas
- Respuesta a incidentes
- Arquitectura
- Monolito modular
- Microservicios
- Clean Architecture
- SOLID
- Procesamiento orientado a eventos
- Jobs asíncronos
- Strangler Fig Pattern
- Diseño de APIs
- Sistemas multi-tenant
Senior Full Stack Engineer
ActualCianci Tecnologia (trabajo como contractor)
Feb 2026 - Presente
Servicios de arquitectura e ingeniería de software para empresas y productos digitales: plataformas backend, APIs, integraciones, infraestructura, productos SaaS, soporte en producción y modernización de sistemas.
Responsabilidades de nivel arquitectónico
- Arquitectura y entrega de sistemas de negocio SaaS-style, del backend a la operación.
- Flujos de CRM basados en WhatsApp: captación de leads, bandeja centralizada, seguimientos, recordatorios y traspaso a humano.
- Enrutamiento de asistentes multi-cliente con historial de conversaciones, reglas de negocio y configuración aislada por cliente.
- Flujos asíncronos: recordatorios programados, enrutamiento de mensajes y background jobs.
- Operación en producción de aplicaciones customer-facing: despliegues, monitorización, dominios y disponibilidad continua.
Senior Software Engineer
Plataforma de operaciones de transporte y telemetría
May 2023 - Ene 2026
Componentes backend de sistemas business-critical que exigían estabilidad, releases controladas y operación continua.
Responsabilidades de nivel arquitectónico
- Mantenimiento y modernización de aplicaciones heredadas en PHP.
- APIs backend e integraciones orientadas a base de datos.
- Fiabilidad de rutinas asíncronas: workers, tareas programadas, colas y logs.
- Apoyo a la modernización de infraestructura on-premises hacia servicios en contenedores con Docker Swarm.
- Troubleshooting y soporte en producción de sistemas de operación continua.
- Mejora de la mantenibilidad de sistemas heredados mediante refactorización y evolución más segura.
Senior Software Engineer
Consultoría tecnológica (e-commerce, pagos y sector financiero)
Jul 2016 - Abr 2023
Referencia técnica en arquitectura backend, APIs REST, integraciones, plataformas mobile/web, infraestructura cloud y planificación de entregas.
Responsabilidades de nivel arquitectónico
- Sistemas backend e integraciones para aplicaciones customer-facing y plataformas de e-commerce.
- Integraciones de pago y proyectos del sector financiero.
- Arquitecturas basadas en AWS (EC2, RDS, S3, IAM, CloudFront, Route 53, VPC).
- Traducción de requisitos de negocio en soluciones técnicas, code review y decisiones de entrega.
Software Engineer
Plataformas white-label para socios de telecomunicaciones
Sep 2014 - Jun 2016
Desarrollo y personalización de plataformas white-label para productos de cloud, VPN, antivirus y control parental.
Responsabilidades de nivel arquitectónico
- Integraciones REST/SOAP y personalizaciones específicas por socio.
- Rutinas controladas de acceso a datos cuando no había API disponible.
- Mejoras de arquitectura y procesos de publicación de apps móviles.
Laboratorio técnico
Referencias, patrones, experimentos y ejemplos de implementación utilizados en el día a día de ingeniería.
Entrar en el laboratorio →