Experience

My professional journey across research, industry, and teaching.

Work Experience

Pomerleau logo

Fullstack Software Engineer

Pomerleau

Apr 2024 - PresentMontreal, Canada

Work across the full software development lifecycle, from early concept discussions to deployment and ongoing maintenance, building integrated C#/.NET backends and React frontends around client requirements. Collaborate with multidisciplinary teams on ArcGIS projects that strengthen spatial data analysis and visualization. Contribute to artificial intelligence R&D initiatives by exploring emerging approaches and helping turn promising ideas into practical solutions.

Teccart Institute logo
Mar 2023 - PresentMontreal, Canada

Teach programming through hands-on coursework that brings real-world .NET and C# projects directly into the classroom. Combine practical workshops, industry-informed examples, and active learning strategies to keep the curriculum close to current software engineering practice. Use MSTest-based exercises to help students build stronger testing habits, code quality awareness, and problem-solving confidence.

University of Quebec in Montreal logo

Graduate Student Instructor

University of Quebec in Montreal

Sep 2022 - Dec 2023Montreal, Canada

Led labs in C, Java, Spring, and Angular, using real-world scenarios to help students connect theory with day-to-day software engineering practice. Reinforced version control and unit testing foundations through Git and JUnit-centered instruction. Also introduced GitLab-based CI/CD concepts so students could understand collaborative and automated delivery workflows earlier in their training.

Freelancer logo

Fullstack Developer

Freelancer

Sep 2021 - Dec 2022Montreal, Canada

Designed custom software solutions for clients, combining frontend and backend technologies to deliver full-stack applications around changing business needs. Adapted quickly as project scope evolved, drawing on a broad technical toolkit that included MERN-style development patterns. Maintained strong client relationships through clear communication, responsiveness, and consistent on-time delivery.

Internships

Ciena logo

NLP Research Intern

Ciena

Jun 2022 - Nov 2022Montreal, Canada

Led the development and evaluation of NLP and machine learning models in Python to improve keyword extraction for internal documentation. Worked hands-on with ML and NLP libraries across experimentation, training, and evaluation workflows. Shared findings, methodology, and implementation tradeoffs with the research team, contributing to a broader understanding of practical NLP applications inside the organization.

Atos logo

Fullstack Engineer Intern

Atos

Dec 2020 - Aug 2021Dakar, Senegal

Contributed to scalable web applications from UML design through production delivery using .NET on the backend and Angular with TypeScript on the frontend. Strengthened application quality with MSTest, SQL Server integration, RESTful service design, and Postman-based API validation. Worked within agile Scrum processes and cross-functional teamwork to improve execution consistency across the delivery cycle.

Société Nationale des Télécommunications du Sénégal logo
Mar 2020 - Aug 2020Dakar, Senegal

Developed and integrated web services for both mobile and web platforms using Spring Boot, Ionic, and Angular, with a strong focus on consistent cross-platform functionality and user experience. Supported code quality with JUnit-based testing and helped improve reliability as features evolved. Also contributed to continuous integration and deployment efforts that made updates more regular and the development cycle more efficient.

Technologies Consulting Services Entreprise logo

Python Developer Intern

Technologies Consulting Services Entreprise

Aug 2016 - Sep 2016Dakar, Senegal

Developed Flask-based REST APIs that improved interoperability and enabled smoother data exchange across applications. Worked with PostgreSQL and MySQL-backed systems to support flexible and efficient data management. Collaborated closely with frontend developers on integration work while using unit tests to reinforce code quality and reliability.