Backend Engineer en Python.

Más de 6 años en backend. Stack principal: Python · FastAPI · PostgreSQL · Redis · Kafka · AWS · Azure.

order-processing-platform / orders.py ADR-004
# idempotencia en dos capas
@router.post("/orders", status_code=201)
async def create_order(
    payload: OrderIn,
    idem_key: str = Header(...),
):
    async with redis_lock(idem_key, ttl=600):
        try:
            return await orders.insert(payload)
        except UniqueViolation:
            # replay: devolver el existente
            return await orders.get(idem_key)
Patrón en producción leer post →

Stack

  • Python
  • FastAPI
  • Node.js
  • TypeScript
  • PostgreSQL
  • Redis
  • Kafka
  • Docker
  • AWS
  • Azure
  • Claude API
Ver stack completo

Experiencia

Lenguajes PythonNode.jsTypeScriptJavaScript
Frameworks FastAPIExpress
Datos e IA PostgreSQLRedisKafkaAzure SQLCosmos DBSQLiteOpenAI APIAnthropic Claude API
Cloud AzureAWS
DevOps DockerGitHub ActionsAzure DevOpsGitREST APIsMicroservicesMulti-tenant SaaSOpenTelemetry

Competente

Frameworks ReactNext.jsTailwind CSSAstroVitePrismaSQLAlchemy 2.0Pydantic v2Alembic
Datos e IA RAG pipelinesAgent orchestrationLLM gatewaysPrompt engineering
Cloud GCP
DevOps CaddynginxKubernetesfail2bansystemd
Seguridad JWT (jose)Google OAuthAPI key + bearer authSigned URLs

Nociones

MongoDBMySQLFirebaseAngularTerraformPrometheusGrafanaRAG patterns (pgvector)Vector DBsLangChain / LangGraphJava.NETPHPWordPress

Experiencia

Backend Engineer · Python + AI Integration

Dichter & Neira · LATAM

PythonFastAPIAzurePostgreSQLLLM (Claude/OpenAI)Next.js

Backend Engineer

Periferia IT Group

Node.jsPythonC# (production support)Banking domain

Backend Engineer

Tata Consultancy Services

Node.jsPythonC# / AngularJS supportE-invoicing

Backend Software Engineer

WOM Colombia · Telecom

PythonDjangoOracle DB

Proyectos

Flagship En producción

LLM Quota Gateway

Cuando varios productos comparten una sola key de IA, nadie sabe quién gasta qué. Este proxy OpenAI-compatible pone quota por tenant, cachea semánticamente con pgvector y desglosa el costo por producto. Se adopta cambiando una base URL. En producción, ruteando a OpenRouter.

Python 3.12FastAPIpgvectorOpenRouterCloud Run
$ docker compose up # ver docs/adr para las decisiones
Flagship En producción

Thesis RAG · Unicórdoba

Buscar por palabra clave entre 271 tesis no responde preguntas. Acá preguntás en lenguaje natural y la respuesta cita la tesis fuente; si no hay evidencia suficiente, lo dice en vez de alucinar. Búsqueda híbrida pgvector + full-text con RRF, agente en LangGraph. En producción sobre Cloud Run + Neon, con suite pytest y CI.

Python 3.12FastAPIpgvectorLangGraphGroqNeonCloud Run
$ cd api && uv sync && uv run uvicorn app.main:app --reload

Order Processing Platform

Un reintento del cliente no debería crear dos órdenes ni cobrarlas dos veces. Lock atómico en Redis + unique constraint en Postgres lo evitan incluso con concurrencia real. Token bucket en Lua para rate limiting sin race conditions. Implementación de referencia, cada decisión documentada como ADR.

Python 3.12FastAPIPostgreSQL 16Redis 7SQLAlchemy 2.0Docker
$ make setup && make up

Multi-Tenant API

Que un WHERE olvidado nunca devuelva datos de otro cliente: el aislamiento se garantiza a nivel de conexión (schema-per-tenant en PostgreSQL), no en filtros de aplicación que alguien puede olvidar. Implementación de referencia con Alembic multi-head migrations.

Python 3.12FastAPIPostgreSQL 16AlembicRedis 7JWT
$ make setup && make up

Webhook Delivery Engine

Un endpoint lento de un cliente no debería frenar la entrega a los demás. Circuit breaker por endpoint, backoff exponencial con jitter y dead letter queue: cada webhook llega con recibo o cae en una cola de fallos, nunca se pierde en silencio. Implementación de referencia.

Python 3.12FastAPIARQPostgreSQL 16Redis 7httpx
$ make setup && make up

Observability Starter

Cuando algo falla en producción, un solo request ID une el log, la métrica y el trace, y encontrás la causa sin adivinar. structlog JSON con correlation ID propagado entre servicios, métricas RED vía Prometheus, trazas OpenTelemetry. Implementación de referencia.

Python 3.12FastAPIOpenTelemetryPrometheusstructlogJaeger
$ make setup && make up

Hablemos de tu backend

Cuéntame qué estás construyendo o qué se está cayendo. Respondo en 2-3 días.

Bitacora dev semanal

Backend Engineer en Python. Notas reales de produccion. Una vez por semana, sin spam.