Diego Soruco
Software engineer · ERP technical lead · AI applied to the business
I build the systems a company actually runs on: ERP, integrations and AI agents that understand the business.
- 6+
years building software that runs in production
- 100+
custom Odoo modules in production
- 10+
companies in 3 countries run on the ERP I lead
- 8
products of my own deployed on my own server
What I do
- ERP and operations
- I implement Odoo (v15–19) end to end: multi-warehouse inventory, manufacturing, accounting, payroll, POS and electronic invoicing in Colombia, Costa Rica, Bolivia and Mexico.
- Integrations and microservices
- I connect the ERP to the world: Shopify, TikTok Shop, Amazon, Shippo, WhatsApp and RFID readers, through FastAPI and Go services that have been in production for years.
- Applied AI
- I design agents with purpose-built tools inside Odoo, local pipelines with Whisper and Ollama, and work daily with Claude Code and Codex using custom skills and MCP servers.
- Business
- I speak the language of finance, logistics and sales: profit by channel, stock cards, marketplace returns, commissions, bank reconciliation and tax compliance.
Experience
2016 — 2026-
Technical Lead
XPRESS SHAPEWEAR FL LLC · Forma Tu Cuerpo
United States · Colombia · Mexico · remote
Contractor since July 2025; full-time since June 2026.
- Lead the end-to-end Odoo 19 Enterprise implementation for a multi-company retail group: more than ten legal entities in three countries, with instances in Colombia, the United States and Mexico.
- 100+ custom modules: multichannel inventory governance, marketplace returns, stock cards, manufacturing batches, commissions, GPS field-sales CRM and dual-PIN authorization for negative-stock sales.
- Real-time finance dashboard for owners and management: net profit by channel (Amazon, TikTok Shop, Shopify, stores), labor cost by store, returns and average ticket, validated with the finance and accounting teams.
- AI agent inside Odoo with four tools designed from the users' real questions: an inventory query went from 5–6 calls and 100k+ tokens to 2 calls and a few thousand.
- Production microservices (FastAPI and Go): Shippo shipment tracking embedded in the storefront, inventory sync between Shopify stores, an RFID bridge for UHF readers and TikTok Shop order ingestion with OAuth2.
- Colombian DIAN e-invoicing (UBL, FTA certificates of origin, export invoices) and CFDI 4.0 in progress; migration from Odoo.sh to Azure with Docker, Nginx, staging and GitHub Actions deploys.
- Odoo 19
- Python
- OWL
- FastAPI
- Go
- PostgreSQL
- Docker
- GitHub Actions
- Azure
- Gemini API
-
Senior Full Stack Developer
Datec
Santa Cruz, Bolivia · hybrid
- Core developer of a 50+ module Odoo 17 implementation for an agricultural cooperative in Costa Rica: full credit lifecycle, milk-collection logistics, distribution routes, offline-first mobile POS and FEL 4.4 electronic invoicing.
- Backend of a multi-tenant e-commerce platform built as .NET 8 microservices (Clean Architecture, CQRS): identity, catalog, sales, settlements and notifications with Google Cloud Pub/Sub, Hangfire and Kubernetes.
- Frontends in Next.js 15 and React; a FastAPI service for national-ID lookups against the electoral registry; a Go WhatsApp messaging service (Meta Cloud API) for a ticketing desk.
- Odoo v15–v16 modules for clients in Bolivia: SIAT e-invoicing, payment gateways and Shopify connectors.
- Odoo 15–17
- Python
- C# / .NET 8
- TypeScript
- Next.js
- React
- Go
- PostgreSQL
- Google Cloud
- Kubernetes
-
Freelance web developer
Self-employed
Santa Cruz, Bolivia · remote
- Web applications with Django and React for education and retail businesses: requirements, design, development, Linux and Docker deployment, and maintenance.
- Django
- Python
- JavaScript
- React
- PostgreSQL
- Docker
-
Petroleum engineering
Halliburton · Marriott Drilling · YPFB Andina
Santa Cruz, Bolivia
- Field operations: completion tools at Halliburton, toolpusher's assistant on Marriott Drilling rigs and an internship at YPFB Andina. That is where the production mindset comes from: things have to work every day.
Projects
-
Multi-country retail ERP
XPRESS Shapewear · Forma Tu Cuerpo
Professional
Odoo 19 Enterprise for a shapewear group with physical stores, e-commerce and marketplaces in the United States, Colombia and Mexico.
- Multi-company with more than ten entities; automatic intercompany and dropship orders; a webhook bridge that turns US purchases into Colombian sales.
- Inventory governed across stores, Shopify, TikTok Shop and Amazon; marketplace returns turned into credit notes with their reasons.
- DIAN in Colombia with certificates of origin and export invoices; CFDI 4.0 in Mexico in progress.
- Odoo 19
- Python
- FastAPI
- Go
- PostgreSQL
- Docker
- Azure
-
Finance and inventory-health dashboard
Odoo 19 · OWL
Professional
One screen for owners and management: revenue, cost, net profit, returns and average ticket compared with the previous period, by store and by channel.
- Computed in SQL over posted journal entries, with analytic accounts per store and channel and a fallback by order origin.
- Sections for labor cost by store, the five largest expenses, best-selling products with sizes and salespeople with share.
- Validated line by line with finance and accounting against Odoo's income statement.
- Odoo 19
- OWL
- SQL
- Python
-
AI agent inside Odoo
Odoo 19 AI app · Gemini
Professional
Module that enables the Gemini 3 generation in the Google provider of Odoo's AI app, with retries and automatic model fallback when the API answers with high demand or quota errors.
- Four agent tools: stock by location, stock alerts, top sellers by channel and returns summary.
- An inventory query went from 5–6 calls and 100k+ tokens to 2 calls and a few thousand.
- Accounting and operations now ask the agent what used to need a report or a meeting.
- Odoo 19
- Python
- Gemini API
- Tool calling
-
Coopebrisas — ERP for an agricultural cooperative
Datec · Costa Rica
Professional
Odoo 17 Enterprise with 50+ modules for a dairy cooperative: producer credit, collection and distribution, POS and electronic invoicing with the tax authority.
- Full credit lifecycle: applications, amortization schedules and payments.
- Distribution route optimization with scikit-learn and geopy; offline-first mobile POS.
- FastAPI service to look up the TSE electoral registry by national ID.
- Odoo 17
- Python
- FastAPI
- PostgreSQL
- Docker
-
EGX — e-commerce on microservices
Datec
Professional
Multi-tenant .NET 8 backend: identity, catalog, sales, settlements, notifications and an API gateway, with Pub/Sub between services and deployment on GKE.
- Clean Architecture and CQRS with one PostgreSQL database per service.
- CI/CD with GitHub Actions, monitoring with Sentry and xUnit test suites.
- .NET 8
- C#
- Google Cloud
- Kubernetes
- Next.js
-
Customers scan the QR code on their table and order from their phone; the restaurant manages orders in a real-time dashboard.
- WhatsApp sales bot (Twilio) that provisions seven-day demos, manages trials and confirms payments.
- React, Node.js/Express and PostgreSQL; bilingual menus, WebP-optimized images and role-based dashboards.
- React
- Node.js
- PostgreSQL
- Twilio
- Docker
-
Peer-to-peer marketplace for Pokémon, Magic, Yu-Gi-Oh! and One Piece collectors in Bolivia, with seller reputation and WhatsApp contact.
- React 18 + TypeScript, Express and PostgreSQL; search by game, condition, rarity and city.
- React
- TypeScript
- Express
- PostgreSQL
-
Illa — personal finance
Personal project
Personal
Budgets, debts with installments, projections and automatic expense categorization from a dictionary of Bolivian merchants the user trains without touching code.
- Next.js, Prisma and PostgreSQL; deployed on my own server with Docker and Nginx.
- Next.js
- TypeScript
- Prisma
- PostgreSQL
Applied AI
Not a list of fashionable tools: agents and pipelines that run today, with real users, and that cut costs, API calls and meetings.
- Agents with tools inside the ERP
-
In Odoo 19's AI app I designed the tools the agent uses to answer about stock, alerts, sales by channel and returns, starting from the team's real questions. Fewer calls, fewer tokens, answers in seconds and an automatic fallback between models when the provider is saturated.
Odoo 19 · Gemini 3 · tool calling · embeddings
- From meeting to specification, locally
-
Client meetings are transcribed with whisper.cpp and summarized with Qwen 3.5 (27B) on Ollama, using a custom 64k-context model. The output is time-stamped minutes and change lists that become development specs. Nothing leaves my machine.
whisper.cpp large-v3-turbo · Ollama · custom Modelfile
- Agent-assisted development
-
I work daily with Claude Code and Codex. I maintain an Odoo development skill with 123 pattern files and four agents (context, code review, upgrade analysis, pattern search), a CLAUDE.md per repository, specification prompts and MCP servers for Notion, Google Workspace and my own tools.
Claude Code · Codex CLI · MCP · skills · graphify
- Conversational automation
-
PediloFacil's sales bot works over WhatsApp: it creates demos, manages trials and confirms payments without human intervention. At Datec I built the Go WhatsApp messaging service for a ticketing desk on Meta's API.
Twilio · Meta WhatsApp Cloud API · Go · Node.js
- Lab
-
Odoo 20 with pgvector on my own server to test semantic search and RAG over ERP data; evaluation of local models for operations tasks.
Odoo 20 · pgvector · Ollama
I understand the business
A bill of materials of what I have built and operated. When I talk to finance, logistics or sales, we speak the same language.
- Inventory and warehouse
- Multi-warehouse and multi-location, stock cards (kardex), bulk receipts, RFID readers, scanner-based picking, stock sync between Shopify stores and marketplaces, negative-stock control with approvals.
- Finance and accounting
- Net profit by channel and by store, analytic accounts, reconciliation and bulk fixes of bank statements, exchange differences, payment batches, payroll diagnostics, sales commissions.
- Tax and compliance
- Electronic invoicing with DIAN (Colombia), Hacienda FEL 4.4 (Costa Rica), SIAT (Bolivia) and CFDI 4.0 (Mexico, in progress); FTA certificates of origin, export invoices with tariff codes, multi-currency.
- Sales and channels
- Shopify, TikTok Shop, Amazon, in-store POS and wholesale; GPS field-sales CRM, pricelists, referrals, marketplace returns turned into credit notes.
- Multi-company operations
- Groups with more than ten legal entities, automatic intercompany and dropship orders, webhook bridges between countries, consolidated reporting.
- Manufacturing and purchasing
- Production batches, bills of materials and costs, mixed orders, purchase-order imports, responsible per order.
- Running a business
- PediloFacil as a founder: product, pricing, free trials, billing, support and the infrastructure of my own server with eight products in production.
Skills
- Languages
-
- Python
- TypeScript / JavaScript
- C#
- Go
- SQL
- Backend
-
- Odoo 15–19 (ORM, OWL, QWeb)
- FastAPI
- Django
- .NET 8 / ASP.NET Core
- Node.js / Express
- Frontend
-
- React
- Next.js
- Angular
- Astro
- Tailwind CSS
- Data
-
- PostgreSQL
- pgvector
- MySQL
- SQLite
- AI
-
- Claude Code
- Codex CLI
- MCP
- Gemini API
- Ollama
- whisper.cpp
- tool-calling agents
- custom skills and prompts
- DevOps
-
- Docker
- Nginx
- GitHub Actions
- Linux
- Azure
- Google Cloud (GKE)
- Let's Encrypt
- Playwright
- Integrations
-
- REST
- GraphQL
- webhooks
- OAuth2
- Shopify
- TikTok Shop
- Amazon SP-API
- Shippo
- Twilio
- Meta WhatsApp Cloud API
- RFID (EPC)
About
I trained as a petroleum engineer (Escuela Militar de Ingeniería, Santa Cruz). I worked in field operations with Halliburton and Marriott Drilling and made the jump to software in 2020. That period left me a way of working: what I build has to work every day, with real data and real people using it.
Since then I went from building Django websites to leading the ERP of a retail group in three countries and founding PediloFacil. I like the work where code meets the business: a return that balances in accounting, an inventory that matches the shelf, an agent that answers in seconds what used to take a meeting.
I work remotely from Santa Cruz de la Sierra (UTC−4, full overlap with US hours), in Spanish and English, with teams in Colombia, Costa Rica, the United States and Bolivia.
- Education
- B.Sc. Petroleum Engineering Escuela Militar de Ingeniería (EMI), Santa Cruz · 2012 — 2017
- Certifications
- Exploring SAP Business Technology Platform — Record of Achievement SAP · 2025
- Python Development Udemy · 2022
- Languages
- Spanish Native
- English C1 · professional