Software Engineer | C++ Developer
Performance-oriented C++ engineer with strong mathematical background, specializing in high-performance computing and system programming.
Software engineer specializing in network programming and development at Snowpack, with a distinctive journey from computational oceanography to software engineering. My background in mathematical modeling and climate science simulations, combined with rigorous training at 42 Paris, has equipped me with exceptional algorithmic thinking and optimization skills ideal for complex system development.
My unique journey from climate science to software engineering has equipped me with:
I'm passionate about applying these skills to complex system problems where performance, precision, and mathematical rigor are paramount. My goal is to leverage my unique background to develop robust, efficient systems that can handle demanding computational requirements.
February 2025 – Present
August 2024 – January 2025
February 2021 – August 2021
Spearheaded the development of MindfulWealth, an innovative financial assistant that won the Innovation Prize at the "Finance & Innovation for Good" student competition (October 2024 - March 2025). This application is designed to empower users with AI-driven insights for mindful spending, saving, and investment decisions, promoting sustainable financial habits.
Key Features:
This project demonstrates proficiency in full-stack development, AI integration, and creating user-centric financial tools. The "Finance & Innovation for Good" competition involved 6 months of professional coaching, focusing on entrepreneurial approaches to the financial services of tomorrow.
Engineered a robust IRC server in C++ featuring non-blocking I/O and multi-client support. Implemented custom protocol parsing and efficient connection management using epoll for enhanced scalability.
Engineered "Inception," a sophisticated web infrastructure demonstrating multi-layered virtualization, akin to the movie's "dream within a dream" concept. This project involves setting up services (WordPress, MariaDB, Redis) within Docker containers, themselves running inside a Linux VM, all orchestrated with Docker Compose. It showcases robust skills in system administration, Docker, secure configuration, and automated deployment using Nginx as a reverse proxy.
Key Achievements:
Developed "ft_transcendence," a comprehensive web-based social gaming platform, serving as the final project for the 42 Common Core curriculum. This full-stack application features user authentication (including 42 OAuth), profile management, a friend system, real-time chat, and classic arcade games like Pong and Tic-Tac-Toe with tournament capabilities. The entire application is containerized using Docker and Docker Compose for robust deployment.
Technical Highlights:
M.Sc. at Aix Marseille University with focus on computational models and data analysis for oceanography. First exposure to complex mathematical modeling.
LSCE-CNRS internship applying programming skills to environmental modeling. Developed optimization techniques for large-scale scientific simulations.
Intensive training in system programming, algorithms, and C++ development. Built foundation for high-performance computing careers.
Developed award-winning data processing project (MindfulWealth), applying C++ skills to complex performance optimization problems.
Internship and junior engineer positions at Snowpack, focusing on network programming and development. Applied communication protocols and client-server architecture in production.
"Tham a été un excellent élément de notre équipe pendant toute la durée du stage. Elle a continué à faire preuve d'un niveau technique et d'une capacité de communication au delà de nos attente envers un stagiaire. Lorsqu'elle est laissé plus autonome sur un sujet nouveau, elle a montré sa capacité à expérimenter, rechercher et solliciter ses collègues. Attention à régulièrement prendre du recul sur un sujet technique pour en comprendre les enjeux et objectifs fonctionnels. Tham prouve qu'elle a le niveau nécessaire pour intégrer le monde du travail comme ingénieure logiciel."
(English Translation: "Tham was an excellent member of our team throughout her internship. She consistently demonstrated a technical level and communication ability beyond our expectations for an intern. When given more autonomy on new subjects, she showed her ability to experiment, research, and solicit colleagues. She should remember to regularly step back from technical topics to understand their functional challenges and objectives. Tham proves she has the necessary level to integrate into the professional world as a software engineer.")