Matteo Pesenti

Software engineering student building backend systems and full-stack products.

Matteo Pesenti headshot

About

Software Engineering student at the University of Waterloo with experience in backend systems, AI, and data-focused development. I'm passionate about building practical, efficient tools that solve meaningful problems.

Outside of work and academics, I enjoy exploring emerging technologies, developing side projects, and refining my approach to software design.

Education

University of Waterloo

Bachelor of Software Engineering

2022 – 2027

Experience

Professional experience across various domains, from software development to data engineering and AI implementation.

Experience 01

Software Engineer - Investor Experience Team

CartaKitchener, ON
Jan. 2026 - Apr. 2026
  • Built automated document parsing tools in Python to extract structured cap table data from fund documents, streamlining data ingestion for Carta's fund administration platform.
  • Developed a full-stack investor referral flow using React and Python/Django, enabling fund managers to track and manage investor referrals across the Investor Experience product.
  • Delivered full-stack features enabling PE and VC firms to monitor portfolio company valuations, cap tables, and investment performance metrics across Carta's platform.
Experience 02

Software Developer - Core Product Team

AdentroSan Francisco, CA (Remote)
May. 2025 - Aug. 2025
  • Built React + Flask customer portal editor with REST/gRPC APIs for businesses to customize WiFi portal experiences.
  • Developed React component for dynamic portal advertisements using gRPC services and S3 integration.
  • Built Kafka consumer for venue metadata migration, integrating Foursquare, Google Places, and Yelp APIs.
  • Created Go testing framework for PostgreSQL with schema cloning and parallel CI execution.
Experience 03

Data Scientist & Application Developer

Sep. 2024 - Dec. 2024
  • Engineered full-stack wildfire hazard mapping application with Flask APIs and React interface for real-time visualization.
  • Analyzed geospatial data to identify correlations between greenery, temperature, and socio-economic factors across Canadian cities.
  • Developed Python + Qt desktop tool for wildfire-resilient building guidelines with integrated GIS data.
Experience 04

AI Developer & Data Engineer

Sizzle AINew York, NY
Jan. 2024 - Apr. 2024
  • Built full-stack diagram-solving tools and notification systems with React frontends and FastAPI backends.
  • Fine-tuned and deployed image classifier with diagram-solving capabilities, boosting user engagement by 8%.
  • Migrated ML services from Hugging Face to Baseten, reducing latency spikes by 30%.

Projects

Here are some projects that highlight my work in full-stack development, AI, and data processing.

Project 01

PokerGPT

Discord bot for heads-up Texas Hold'em against GPT-4. Running on 2,000+ servers with 5,000+ users.

Key Features

  • GPT-4 powered AI opponent
  • Live game state and stats
  • MySQL database integration
PythonDiscord.pyOpenAI GPT-4MySQLLangChain
PokerGPT project screenshot
Project 02

Blackjack

Blackjack in the browser. Classic casino rules with chip betting and card animations.

Key Features

  • Split, double down, and insurance
  • Animated dealing and chip stacking
  • Balance persists across sessions
ReactTypeScriptZustandFramer MotionTailwind CSS
Blackjack project screenshot
Project 03

Wordle Solver

Automates the daily Wordle puzzle using an efficient word selection algorithm.

Key Features

  • Automated puzzle solving
  • Hard mode support
  • Efficient word selection algorithm
PythonSeleniumWeb ScrapingAlgorithm Design
Wordle Solver project screenshot
Project 04

Poker Replay

A web app for visualizing and analyzing uploaded poker hand histories.

Key Features

  • Upload and parse hand history files
  • Interactive hand replay with controls
  • Statistical analysis of gameplay
  • User authentication and data storage
ReactPostgreSQLExpressPythonFlaskDocker
Poker Replay project screenshot
Project 05

Chess AI

Chess engine in C++ with a graphical board, multiple AI difficulty levels, and full move validation.

Key Features

  • Graphical and console interfaces
  • Human and AI opponent support
  • Move validation and special moves
  • Multiple AI difficulty levels
C++SFMLAI Algorithm
Chess AI project screenshot

Get in Touch

I'm always interested in discussing new opportunities. Feel free to reach out if you'd like to connect.