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
Experience
- Senior AI/ML Engineer, QubikaFeb 2026 – Jul 2026
- AI/ML Software Engineer, NubankSep 2022 – Jul 2026
- Data Science and Engineering Intern, EloGroupJun 2021 – Sep 2022
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: 白玉龙.