jls@portfolio:~$ whoami
Senior AI Engineer at Amaris Consulting · open to conversations

I turn LLMs into systems that ship.

AI Engineer & Data Scientist with 4+ years building production ML across GCP, AWS and Azure. Right now I build
> multi-agent NL-to-SQL systems.> multi-agent NL-to-SQL systems.> multi-agent NL-to-SQL systems.> multi-agent NL-to-SQL systems.> multi-agent NL-to-SQL systems.> multi-agent NL-to-SQL systems.> multi-agent NL-to-SQL systems.> multi-agent NL-to-SQL systems.

loc: São José dos Campos, BRmode: remotelangs: [pt, en, es]
Portrait of João Luiz Sotini
ai · ml · data
exp.years
+

years shipping ML and AI to production

search.mrr_lift
.%

MRR lift with hybrid search + RRF

reco.revenue
%

revenue increase from a hybrid recommender

nl2sql.time_saved
%

less time spent on data analysis

reco.interactions
M+

interactions behind a production recommender

A periodic table of what I build with.

Every element here has been used in production or published work. Filter by family to see where each one fits.

01
Py
Python
every role
02
Gp
GPT-4o
Zams · Zippia
03
Cl
Claude
Zams · CValore
04
Gm
Gemini
Amaris · Alana
05
Lc
LangChain
Zippia
06
Lg
LangGraph
agents
07
Pa
PydanticAI
Amaris
08
Ll
LiteLLM
CValore
09
Mx
Mixtral
Zippia
10
Lo
LoRA / QLoRA
fine-tuning
11
Rg
RAGAS
evals
12
Ch
Chainlit
Amaris
19
Pt
PyTorch
Harpia
20
Tf
TensorFlow
Harpia
21
Xg
XGBoost
Zippia
22
Sk
scikit-learn
all-round
23
Cv
OpenCV
Zippia · UNIFESP
24
Hd
HDBSCAN
Zams
25
Gr
Grad-CAM
Harpia
26
Sq
SQL
every role
27
Sp
Spark
Harpia
28
Db
Databricks
Amaris
29
Bq
BigQuery
GCP
30
Mg
MongoDB
Zippia
31
Pg
PostgreSQL
products
32
Af
Airflow
pipelines
33
Aw
AWS
Amaris · Alana
34
Gc
GCP
Zams
35
Vx
Vertex AI
Amaris
36
Az
Azure
ML infra
37
Dk
Docker
every role
38
Mf
MLflow
Zippia · Harpia
39
Dd
Datadog
Amaris
40
Fp
FastAPI
Alana · CValore
41
Nx
Next.js
CValore
42
Ts
TypeScript
products
43
Sb
Supabase
Ateliê
44
Pr
Prisma
Ateliê
45
Tb
Tableau
Amaris
// EOF stack.ts

Numbers I've moved.

Measured outcomes from shipped systems — search quality, revenue, latency and hours given back to teams.

+87.7% MRR

Hybrid search with Reciprocal Rank Fusion for an AI shopping agent

Vector + lexical search on OpenSearch Serverless, evaluated with an LLM-as-judge framework (NDCG, MRR, MAP, Hit@k). Image search reached MRR 1.0 in evaluated scenarios.

before
0.38after
0.72
Alana AI · 2026
+15%

Revenue from a hybrid recommender

Neural networks + XGBoost trained on 10M+ interactions, with FAISS vector search for semantic job matching.

Zippia · Recruiting platform
−80%

Data analysis time

Conversational database interface with GPT-4o and Claude, dynamic schema injection and SQL guardrails at ~3s latency.

Zams
Weeks → hours

Partner discovery

RAG + Qdrant matching engine aligning Limited Partners with Emerging Managers.

Zams
−30%

Shipping operating costs

GCP pipeline for postal routing with HDBSCAN, cutting processing time by 65%.

Zams
100s of users

DataWiz: multi-agent NL-to-SQL over the Decathlon data lake

Natural-language questions become analysis-ready data and charts, with scheduled queries and Datadog observability.

Amaris Consulting → Decathlon
24 indicators · 0 guesses

Anti-hallucination guardrails for automated campaign analysis

Typed blocks, auto-correction after rejection and a pt-BR number validator. Validated on 10 reports with production data, delivered by idempotent email with retry and backoff.

Amaris Consulting · OPECO agent
−42%

Medical detection time

PyTorch/TensorFlow models for disease classification on X-ray, CT and MRI, with Grad-CAM explainability.

Harpia Health
−40%

Query latency

MongoDB and Elasticsearch index optimization, query rewriting and caching over millions of daily events.

Zippia
Springer

First-author publication

IFMBE Proceedings (CLAIB & CBEB 2022): a mobile ML app for hemifacial spasm, ~95% of blinks detected.

UNIFESP · Research
// EOF impact.json

Where I've shipped.

From marketing BI to multi-agent systems, remote with teams in Brazil, the US and Europe.

~/experience — zshgit log --author="joao"
Apr 2026 — nowHEAD → mainSão Paulo · Remote · for Decathlon
$ cat ~/experience/amaris-consulting.md

Senior AI Engineer @ Amaris Consulting

Leading conversational and multi-agent AI systems that democratize the corporate data lake and automate metrics and insights.

  • Evolved DataWiz, a multi-agent NL-to-SQL system used by hundreds of internal users, with scheduled queries and analysis-ready charts.
  • Built a PoC agent for promotional campaign analysis (OPECOs): Databricks data, deterministic indicators and Gemini interpretation, validated on 10 production reports.
  • Anti-hallucination guardrails with a 24-indicator structured sheet, typed blocks and automatic correction after rejection.
  • Parallel batch runs with checkpointing and concurrency control; idempotent email delivery via AWS SES with retry and backoff.
PythonDatabricksPydanticAIVertex AIGeminiChainlitAWS SESDatadogTDD
Feb 2026 — May 2026São Paulo · Remote
$ cat ~/experience/alana-ai.md

Senior AI & Data Engineer @ Alana AI

Built the search and data foundation for an AI shopping agent in fashion e-commerce.

  • Hybrid search API with Reciprocal Rank Fusion: MRR 0.38 → 0.72 (+87.7%); image search hit MRR 1.0 in evaluated scenarios.
  • LLM-as-judge evaluation framework (NDCG, MRR, MAP, Hit@k) to choose strategies, embeddings and languages.
  • Idempotent ETL for a ~20,000-SKU VTEX catalog with checkpointing and incremental delta sync.
  • Gemini Vision looks pipeline: 616 pieces from 111 looks linked to products via multimodal search.
FastAPIOpenSearch ServerlessGemini 2.5 FlashEmbeddingsVTEXAWS
Mar 2025 — Dec 2025California, US · Remote
$ cat ~/experience/zams.md

ML Engineer & Data Engineer @ Zams

Conversational AI, semantic search, production ML and document processing to streamline operations.

  • Conversational database interface with GPT-4o and Claude: ~3s latency, −80% analysis time.
  • RAG + Qdrant matching for Limited Partners and Emerging Managers: discovery from weeks to hours.
  • GCP routing pipeline with HDBSCAN: −65% processing time, −30% shipping costs.
  • AWS Textract + LLM extraction from multipage PDFs, from hours to minutes.
GPT-4oClaudeQdrantGCPHDBSCANAWS Textract
Oct 2022 — Mar 2025San Mateo, CA · Remote
$ cat ~/experience/zippia.md

Data Scientist @ Zippia

Recommendation systems, large-scale data pipelines and GenAI for a recruiting platform with millions of daily events.

  • Hybrid recommender (neural nets + XGBoost, 10M+ interactions) that drove +15% revenue.
  • Real-time feature engineering over millions of daily events from MongoDB and Elasticsearch.
  • Query latency down 40% via indexing, query rewriting and caching.
  • RAG with GPT-4o, Mixtral and LangChain for job-title normalization; GPT-4o Vision auto-fill for forms.
XGBoostFAISSLangChainMongoDBElasticsearchMLflowDocker
Feb 2022 — Oct 2022São José dos Campos, BR
$ cat ~/experience/harpia-health.md

Data Scientist & ML Engineer @ Harpia Health

Medical imaging pipelines and deep learning for disease classification and anomaly detection.

  • Deep learning models that cut medical detection time by 42%.
  • Distributed PySpark pipeline for X-ray, CT and MRI, +8% efficiency through parallel computing.
  • Grad-CAM tools for clinical validation and explainability.
PyTorchTensorFlowPySparkMLflowGrad-CAM
Jan 2021 — Jan 2022São José dos Campos, BR
$ cat ~/experience/kyraly.md

Data Engineer & BI Analyst @ Kyraly

A unified warehouse for multichannel marketing campaigns.

  • Integrated Google Ads, Analytics and Facebook Ads APIs into one data warehouse.
  • Automated pipelines that cut manual reporting by 70%, with real-time dashboards.
SQLPythonGoogle Ads APIFacebook Ads APIBI
// EOF experience.log

Built on my own time.

Products I co-founded and experiments I can't stop tinkering with.

Co-founder & AI Engineer · 2025 – now

cvalore

A pre-launch SaaS that imports résumés, scores them against a specific job description and rewrites only the fields that fail review — without inventing experience.

FastAPILiteLLMClaudeGPTGeminiNext.jsTypeScriptLangfuse
  • Multi-provider agent: a larger model picks the tool, a smaller one drafts — with fallback on rate limits and SSE streaming of tokens and cost.
  • Deterministic audit in pure Python first; an LLM-as-judge reviews only ambiguous fields.
  • Privacy by design: personal data tokenized before any LLM call, résumé text never logged.
Co-founder · 2025 – now

atelie-digital

Repositioned a wedding website into a full digital studio: visual identity, monogram, invitations, Instagram posts, WhatsApp communication and the published site. Built the first creative-assets generator.

Next.js 16SupabasePrismaQStashGemini 2.5Claude Haiku
Side project · Computer vision

boulder-bot

An AI bouldering partner that sees a wall, reads the climbing on it and coaches the climber. Upload a wall photo, segment the holds, see the overlay.

Next.js PWAFastAPISegmentationSupabase
Side project · Accessibility

screen-reader

One hotkey screenshots the focused window, OCRs it with an LLM, translates to Spanish or Portuguese and reads it aloud. Runs on Windows and macOS.

PythonuvOpenAI visionedge-ttsWindowsmacOS
More on GitHub
// EOF projects/

Always studying.

A master’s in progress in Germany, a science & technology degree from UNIFESP and a peer-reviewed paper along the way.

IUIn progress
Master of Science

Data Science

IU International University of Applied Sciences
Berlin, Germany · Online
Feb 202486%Expected Feb 2027
UF✓ Completed
Bachelor of Science

Science & Technology

Federal University of São Paulo (UNIFESP)
São José dos Campos, SP · Brasil
2018100%2023

ls ./certifications

DL
Retrieval-Augmented Generation (RAG)DeepLearning.AI · Aug 2025
DNC
Cloud Machine Learning ServicesEscola DNC · Sep 2022
DNC
Machine Learning in Recommender SystemsEscola DNC · Aug 2022
DNC
Data SpecialistEscola DNC · Aug 2022

cat ./publication.bib

ML mobile app for assessing hemifacial spasm treatment

First author · IFMBE Proceedings (CLAIB & CBEB 2022), with Escola Paulista de Medicina. A phone video replaces manual blink counting and infrared gear.

~95%blinks detected
0.0995normalized RMSE

locale -a

PortugueseNative
EnglishFluent
SpanishIntermediate
JapaneseBasic
// EOF education.md

Got a hard AI problem? Let's ship it.

Open to senior AI / ML engineering roles, remote or hybrid. I reply fast.

// exit 0
© 2026 João Luiz Sotinibuilt with care · python at heart