Saining Li
Software Developer
Contact
Location
Vancouver, Canada
Email
Experience
Full Stack Software Developer
Wincruise Systems
2015 - Present
Wincruise Systems is a Vancouver-based company that provides software for travel
agents specializing in cruises. The web-based platform allows users to manage clients,
bookings, and vendors.
.NET Developer
Ayuda Media Systems
2014 - 2015
Ayuda is a Montreal-based company that specializes in software for the out-of-home
advertising industry. As a part of their development team, I worked on a suite of tools for
media companies such as Bell Media and CBS Outdoor. The Ayuda platform enables
these companies to manage and sell inventory, schedule advertising campaigns,
generate invoices, and more.
Django Developer
ELVIS Project (McGill University)
2013
ELVIS (Electronic Locator of Vertical Interval Successions) is a collaborative project
between McGill, MIT, Yale, and the University of Aberdeen. The McGill team developed
VIS, a python framework for music analysis programs. It focuses on flexibility and
usability, and is tailored for music researchers.
Research Assistant
DDMAL (McGill University)
2011 - 2013
The Distributed Digital Music Archives and Libraries lab focuses on developing tools for
digitizing and archiving music-related materials that exist in various analogue formats
(books, manuscripts, scores, videos, phonographs, etc). As a research assistant, I focused
on optical character recognition and automatic metadata extraction.
Education
McGill University
Montreal, QC
2009 - 2013
B.Sc. in Computer Science with minor in Linguistics
Saint John High School
Saint John, NB
2005 - 2009
High School Diploma & International Baccalaureate Diploma
Technical Skills
Languages
C#, python
Frameworks / Libraries
ASP .NET MVC, Django, jQuery
Databases
SQL Server
Web
HTML/CSS, PHP, JavaScript
Cloud
Windows Azure, Azure SQL, Azure Storage Services
Microsoft
LINQ to SQL, Entity Framework
Languages
Native
English, Mandarin Chinese
Project Highlights
WebCruise (Wincruise Systems)
I am a part of a three-person team who redesigned and implemented WebCruise, an
ASP .NET MVC application for travel agents to manage their bookings. Basing our web
application on a twenty-year-old desktop application, we built the platform from scratch,
adding new functionality along the way. As a full-stack developer, I worked on all areas of
the project. I specialized in back-end code for reporting, generating invoices, and
querying clients using complex filters.
Splash / Juice (Ayuda)
I was on the development team for Splash/Juice, the core product of the Ayuda Platform.
Splash/Juice is an ASP .NET MVC application hosted on Windows Azure, and uses Azure
SQL and Entity Framework. I worked on everything from the UI (HTML/CSS, javascript,
jQuery), to back-end logic, to SQL functions.
Cloud Manager (Ayuda)
I was responsible for developing and maintaining Cloud Manager, an Azure web role that
deploys and manages IIS applications. Cloud Manager is the core component for the
deployment and hosting of the Ayuda product suite. I worked on transitioning it from
Azure SDK 1.7 to 2.4, as well as features and fixes.
Web-Vis (ELVIS)
I developed Web-VIS, a Django application that performs interval analysis on music
scores. The font-end was built using KnockoutJS, jQuery datatables, and Bootstrap. I built
the Django component on VIS, a python framework developed by the McGill ELVIS team.