About
version 0.0.1
[me].jpg ---------------------------------------------------
Cristhian Francisco Soto Portilla
Full Stack Developer · Java/Spring + Nuxt · Azure
, Cali, Colombia.
Full stack developer who designs, builds, deploys and operates production systems. Backend in Java 21 and Spring Boot with hexagonal, multi-tenant architecture; frontend in Nuxt 3/4 with a BFF and httpOnly cookies. I deploy to Azure Container Apps with revisions, image verification and a rollback plan, and I integrate payments (ePayco, Credibanco, OpenPay) and messaging (WhatsApp Cloud API, SendGrid, MailerSend, Sigma Móvil). I work with AI agents under evidence gates: every claim is measured before it is accepted.
Ideamosmas
CO - On-site
Summary:
- I design, build, deploy and operate backend services, web frontends and AI agents for ecommerce, payments, promotions and messaging products.
Responsibilities:
- Consolidated a Spring Boot microservice architecture into fewer deployable units with hexagonal Maven modules.
- Isolated tenants with a per-request TenantContext across the platform's services, with an enforcement flag rolled out service by service.
- Ran and documented production deployments with verified images, traffic-controlled revisions and rollback.
- Built the ePayco checkout: wallet, saved cards and a scheduled reconciler, backed by a broad test suite.
- Moved the admin panel's authentication to a Nuxt BFF with httpOnly cookies and Keycloak JWTs.
- Fixed in production the rejection of foreign customers' payments and sized the Postgres pool to the real connection budget.
- Built a WhatsApp support agent with FastAPI and LangGraph, covered by automated tests.
- Built the Gane web portal frontend and its backend integrations: wallet top-ups, checkout and session.
- Built the campaign engine with Drools, the Nuxt panel and the reports over Postgres.
- Migrated pipelines from Azure DevOps and Bitbucket to GitHub Actions with OIDC into Azure.