~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~

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.
NORMAL
Last Updated: Thu Oct 22 2026 /
1:1