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

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.
- 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.
Software Developer - Core Product Team
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.
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.
- 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.
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

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

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

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

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

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