saining.li

Saining Li

Software Developer

Contact

Location
Vancouver, Canada

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.