// Technical Lead · Solution Architecture · Software Engineering · Chile

const johnny = {

headline: "Diseño sistemas, modernizo plataformas y convierto problemas técnicos complejos en planes ejecutables.",

};

Construyo software y lidero decisiones técnicas sobre sistemas productivos, soluciones regionales y plataformas que deben evolucionar sin detener el negocio.

Mi trabajo combina arquitectura, desarrollo hands-on, modernización, seguridad, deuda técnica y acompañamiento de equipos.

$ cat sobre-mi.md

Soy Technical Lead y Software Engineer con más de una década construyendo y operando software en producción.

Durante los últimos años mi trabajo evolucionó desde el desarrollo y liderazgo de equipos hacia responsabilidades cada vez más transversales: diseño de capacidades regionales, modernización de plataformas, assessments técnicos, seguridad, estrategia de deuda técnica y definición de estándares de ingeniería.

Me interesa especialmente la intersección entre arquitectura e implementación. No quiero alejarme del código para hacer arquitectura: prefiero entender los sistemas desde su comportamiento real, sus restricciones operacionales y las decisiones que condicionan su evolución.

Mi siguiente etapa profesional está orientada a profundizar en Solution Architecture y liderazgo técnico transversal, manteniendo una base hands-on.

$ grep -A2 "principios" como-pienso.md

+ El dominio no sabe que existe AWS

Ports and adapters no es un patrón para tutoriales. Es una forma de impedir que decisiones de infraestructura contaminen reglas de negocio que deberían sobrevivir a un cambio de proveedor, framework o mecanismo de persistencia.

+ Toda deuda se documenta. Ninguna se oculta.

La deuda técnica puede ser una decisión válida. Lo peligroso es la deuda que nadie conoce, nadie mide y nadie puede priorizar. Prefiero hacer explícito qué estamos sacrificando, cuánto cuesta y qué condición debería gatillar su resolución.

+ Distribuir no siempre significa mejorar

Microservicios, eventos y componentes independientes tienen un costo operacional. Prefiero empezar con límites claros y distribuir cuando existen razones de escala, autonomía, resiliencia o ownership que justifiquen pagar ese costo.

+ Consistencia primero, elegancia después

Un diseño perfecto en un diagrama puede ser incorrecto en producción. Cuando una decisión enfrenta pureza conceptual contra consistencia, trazabilidad o capacidad de recuperación, prefiero optimizar para el comportamiento real del sistema.

+ Diseñar para fallar

Timeouts, retries, idempotencia, observabilidad y degradación controlada no son detalles posteriores. Son parte de la arquitectura.

+ Arquitectura cerca del código

Una decisión arquitectónica debe poder observarse en contratos, código, despliegues, métricas y operación. Si solo existe en una presentación, todavía no es arquitectura implementada.

+ El liderazgo técnico debe reducir dependencia

Un TL no debería convertirse en el único capaz de responder preguntas difíciles. Documentación, automatización, mentoring, PR reviews y diseño colaborativo deben hacer al equipo progresivamente más autónomo.

+ AI multiplica velocidad. No reemplaza criterio.

No la uso como autocompletado. Exploro y propongo antes de escribir código, documento decisiones no obvias como ADR, y someto cada cambio a revisión acotada antes de un PR. El criterio técnico sigue siendo mío.

$ cat capabilities.yaml

Architecture & System Design

Diseño boundaries de dominio, contratos, estrategias de integración, modelos de persistencia y decisiones arquitectónicas considerando restricciones reales de operación, seguridad y evolución.

Modernization

Transformo sistemas legacy y ecosistemas fragmentados mediante planes incrementales, estrategias de migración, automatización y reducción progresiva de riesgo.

Technical Assessments

Analizo productos y plataformas desde arquitectura, seguridad, deuda técnica, operación, documentación y capacidad del equipo, convirtiendo hallazgos en roadmaps priorizados.

Technical Leadership

Acompaño equipos mediante diseño, mentoring, PR reviews, dojos y resolución de problemas complejos. Busco aumentar autonomía, no centralizar conocimiento.

Security & Engineering Quality

Realizo revisiones técnicas y post-incidente, priorizando vulnerabilidades, autenticación/autorización, secretos, datos sensibles, testing, observabilidad y mantenibilidad.

$ ls -la selected-work/

Regional Product Platform

Diseño de una capacidad regional para consultar productos sobre múltiples fuentes heterogéneas y países, entregando un contrato consistente a sus consumidores. El diseño priorizó adapters por origen, aislamiento por tenant, resiliencia, contratos versionables y evolución incremental, evitando distribuir prematuramente una solución que aún podía conservar boundaries claros dentro de una arquitectura modular.

Demuestra: integración · multi-tenancy · resiliencia · API design · decisiones de distribución.

Regional File Platform

Diseño de una capacidad regional de almacenamiento abstraída del proveedor cloud, utilizando Valet Key para transferencia directa, metadata persistente y procesamiento asíncrono. La arquitectura separa control plane y data plane y utiliza patrones de consistencia como Transactional Outbox.

Demuestra: cloud architecture · seguridad · async processing · consistencia · portability.

Regional Notifications

Diseño de una capacidad regional de notificaciones orientada a eventos, con contratos estándar, aislamiento multi-tenant y publicación confiable. El objetivo fue evitar que cada producto desarrollara una implementación distinta para resolver el mismo problema transversal.

Demuestra: event-driven architecture · contracts · platform thinking · multi-tenancy.

Regional Task Management

Diseño de un modelo regional canónico para consolidar implementaciones existentes de gestión de tareas. La estrategia utiliza state machine, reconciliación y migración incremental tipo Strangler Fig para reducir riesgo durante la transición.

Demuestra: domain modeling · legacy modernization · migration strategy · distributed systems.

Technical Debt Strategy

Assessment transversal de infraestructura, datos, observabilidad, servicios, librerías compartidas, seguridad y documentación. El resultado no fue una lista de problemas, sino un conjunto de habilitadores, estándares y líneas de acción para reducir deuda de forma repetible entre equipos.

Demuestra: arquitectura transversal · technical strategy · governance · prioritization.

Product & Technology Assessments

Evaluación de dominios tecnológicos considerando producto, arquitectura, operación, demanda, UX, seguridad, documentación y capacidad. Los hallazgos se transforman en planes de corto, mediano y largo plazo con métricas, responsables y mecanismos de priorización.

Demuestra: technology strategy · product thinking · governance · portfolio.

Security & Engineering Assessment

Auditoría técnica post-incidente sobre una SuperApp mobile compartida por múltiples aplicaciones. El análisis separó riesgo inmediato y deuda estructural, priorizando exposición de secretos y PII, almacenamiento, autenticación/autorización, logging, testing y mantenibilidad.

Demuestra: application security · code review · risk prioritization · engineering quality.

$ ls -la experiencia/

▾ cencosud_transversal.ts — Technical Lead Regional & Transversal 2025 – Actualidad

Liderazgo técnico de soluciones regionales y trabajo transversal sobre productos internos de retail. Mi alcance combina desarrollo hands-on, diseño de arquitectura, modernización, assessments técnicos, seguridad y acompañamiento a equipos.

  • Liderazgo técnico de soluciones con alcance en Chile, Argentina, Colombia y Perú.
  • Diseño de capacidades regionales para productos, archivos, notificaciones y gestión de tareas.
  • Modernización tecnológica y definición de arquitectura objetivo.
  • Assessments de arquitectura, deuda técnica, operación y seguridad.
  • Participación en iniciativas de portafolio y evolución técnica transversal.
  • Mentoring, dojos, PR reviews y resolución de problemas complejos.
  • Definición de procesos repetibles para evaluación, remediación y toma de control de productos.
▸ cencosud_regional.ts — Software Engineer → Technical Lead Regional Dic 2024 – 2025

Ingresé como Software Engineer y progresivamente asumí liderazgo técnico sobre módulos regionales.

  • Rompe Filas: solución móvil de venta asistida con integración Smart POS para Argentina y Colombia.
  • Altillos: gestión regional de unidades y ubicaciones de almacenamiento.
  • Arquitectura compartida basada en React/Ionic/Capacitor y servicios NestJS.
  • Evolución de modelos de datos, integración y resiliencia.
  • Participación directa en implementación y diseño.
▸ aramco.ts — Technical Lead Sep 2024 – Dic 2024

Lideré el diseño inicial de una nueva plataforma para estaciones de servicio basada en Azure, DDD y Event-Driven Design, coordinando decisiones con stakeholders técnicos y funcionales.

▸ cencosud_pactolus.ts — Senior Full Stack Engineer Dic 2022 – Ago 2024

Modernización y regionalización del core de facturación, aplicando arquitectura hexagonal a la integración por país.

  • Modernización y regionalización del core de facturación.
  • Arquitectura Hexagonal aplicada a integración por país.
  • MongoDB, Redis y mensajería para sistemas distribuidos.
  • Automatización CI/CD y controles de calidad sobre Pull Requests.
  • Observabilidad y trabajo técnico regional.
▸ codelovers.ts — Cofundador & Technical Lead 2013 – 2022

Co-lideré la evolución técnica de ClassTrack, plataforma SaaS de gestión curricular utilizada por aproximadamente 200 colegios y 50.000 estudiantes.

  • Arquitectura e infraestructura en AWS.
  • Evolución del backend y frontend durante nueve años.
  • Migraciones incrementales sin detener operación.
  • Observabilidad y continuidad operacional.
  • Integraciones de pagos y aplicaciones móviles.
  • Liderazgo técnico y de producto.

Earlier Experience

Learning Plus · Supervisor / Senior Full Stack Developer

Modernización de plataforma educativa y migración de infraestructura a AWS.

Suksa · IT Supervisor / Senior Web Developer

Modernización de sistemas internos, adopción de Git/Jira y evolución de ERP.

Rock and Code / Inventa · Web Developer

Desarrollo de aplicaciones web y soluciones para distintos clientes.

$ cat stack.json

"architecture" DDD · Hexagonal Architecture · Clean Architecture · Event-Driven Architecture · Distributed Systems · ADR · Transactional Outbox · Strangler Fig
"backend" TypeScript · Node.js · NestJS · Fastify
"messaging" Kafka · Pulsar · Google Pub/Sub
"data" PostgreSQL · MongoDB · Redis · MySQL · Elasticsearch
"cloud platform" AWS · GCP · Azure · Docker · Kubernetes · GitHub Actions
"frontend & mobile" React · React Native · Ionic · Capacitor · Next.js
"engineering" Testing · Observability · CI/CD · Application Security · Technical Debt · Code Review · Architecture Assessments
"ai-assisted engineering" Claude Code · GitHub Copilot · Gemini CLI · MCP

$ cat escritura.md

Ingeniería que se puede defender

Escribo sobre arquitectura, decisiones técnicas, modernización, herramientas de ingeniería y aprendizajes obtenidos trabajando con sistemas reales.

Leer en Medium →

$ ./consultoria --init

> Consultoría de Arquitectura & Engineering

Trabajo con equipos que ya construyen software pero necesitan una segunda mirada para enfrentar modernizaciones, deuda técnica, diseño de sistemas, seguridad o decisiones arquitectónicas complejas.

Áreas donde puedo aportar

  • Architecture assessment
  • Technical debt assessment
  • Modernization strategy
  • Distributed systems
  • Application security review
  • Engineering practices
  • Technical mentoring

Desarrollo

Trabajo en proyectos de desarrollo de cualquier tamaño: desde un formulario o un ajuste puntual hasta una plataforma completa. Aplico el mismo criterio de arquitectura sin importar la escala.

hello@johnnyhuirilef.dev