Vitor Pinheiro

AI/ML Engineer

AI/ML engineer with 5 years building production ML and LLM systems in fintech: fraud detection for a US bank, LLM support agents and credit-risk tooling at Nubank. Python, Spark, Databricks, LangGraph. Based in Manaus, Brazil (UTC-4), open to remote roles.

Python · Scala · SQL · Spark · Databricks · LangChain · LangGraph · MLflow · FastAPI · Docker

Projects

Car Cyberdeck, a taste of Pokémon nostalgia on my dashboardOpen-source firmware for two ESP32 screens and a Garmin watch app. One shows whatever I'm playing on Spotify as a Game Boy-style Pokémon battle, the other runs my car's LED lights. SolvedOR, teaching Operations Research by doing itMy bachelor thesis, a web app where students write linear programming models the way they appear in textbooks and watch them get solved. My resume, as codeOne master record of my career in Markdown, a small CLI that turns it into tailored PDF and Word resumes, and a strict rule that nothing gets invented.

Experience

Outside work

I like building things I'd actually use, and I learn best by making them.

A lot of that is hardware. I write ESP32 firmware for my car, like a dashboard that shows what's playing on Spotify as a Pokémon battle, and tools that listen to the car's CAN bus to work out what each signal means. I also design Pokémon watch faces for my Garmin.

On the software side I mostly write Python: Streamlit apps that make a problem easier to see, from Operations Research to forecasting, small services built around LLMs, and the tooling that keeps my own work tidy, like a project template and my resume kept as code. Some repos go back to university, where I first used code to work through math and physics.

João Vitor Pinheiro on paper, Vitor to everyone. I also have a Chinese name: 白玉龙.