Andy Zhang, Developer in Toronto, ON, Canada
Andy is available for hire
Hire Andy

Andy Zhang

Verified Expert  in Engineering

Software Developer

Location
Toronto, ON, Canada
Toptal Member Since
June 18, 2020

Andy has 20 years of experience developing applications on the .NET and MS SQL Server platform and developing data warehouse and business intelligence projects on the Microsoft platform. He is highly skilled in OLTP and OLAP data modeling, back-end development, ETL, reporting, and business intelligence using Microsoft technologies. Andy also has extensive experience in financial and auto industries and has worked in teams of all sizes.

Portfolio

Outsourced Lifestyle, LLC
Azure, Microsoft SQL Server, ETL, SQL, Relational Databases, Data Engineering...
CRM Data Firm
SQL Server Integration Services (SSIS), SQL, Microsoft SQL Server...
SCI MarketView
ASP.NET, T-SQL (Transact-SQL), Agile Software Development, JavaScript...

Experience

Availability

Part-time

Preferred Environment

The most amazing...

...thing I've accomplished is the setup and development of data warehouse/business intelligence for a brand-new auto-leasing business setup by a technology firm.

Work Experience

eCommerce Developer

2019 - PRESENT
Outsourced Lifestyle, LLC
  • Designed and implemented tables and artifacts for large eCommerce data.
  • Converted solutions using Amazon Marketplace Web Service (Amazon MWS) to Amazon Selling Partner API (SP-API).
  • Provided ongoing front-end and back-end enhancements and production support.
Technologies: Azure, Microsoft SQL Server, ETL, SQL, Relational Databases, Data Engineering, Data Warehousing

SQL Server DBA | Data Management Company

2023 - 2023
CRM Data Firm
  • Upgraded an older version of SSIS packages to a new version.
  • Created new SSIS packages and enhanced existing SSIS packages.
  • Designed new tables/views and created new SQL scripts.
Technologies: SQL Server Integration Services (SSIS), SQL, Microsoft SQL Server, SQL Server DBA, SQL Server 2008, Data Engineering, Data Warehousing

Data Warehouse and Business Intelligence Consultant

2009 - 2020
SCI MarketView
  • Responsible for architecting and building relational and multi-dimensional hybrid data warehouse framework and environment, databases, tables, views, cubes, reports, ETL packages, jobs, scheduling, file exchanging, batch processing, and more.
  • Modeled successful data warehouse and data marts for business intelligence and reporting.
  • Built highly efficient and scalable ETL solutions using SSIS and SQL for moving data from OLTP databases to a data warehouse.
  • Created online and distributed reports using SSRS and T-SQL.
  • Developed an innovative Windows service program to distribute reports on schedule or ad hoc to receive and send batch files through SFTP.
  • Created multi-dimensional cubes using SSAS for business intelligence.
  • Built web applications using ASP.NET MVC business for the dashboard, operation tasks, and online reports.
  • Writing T-SQL scripts, stored procedures, functions and SSIS packages with performance always in mind to handle big data including structured and semi-structured data such as CSV, XML, JSON, etc.
  • Migrated data from in-house and third party system to a new third party system for a vehicle leasing system.
Technologies: ASP.NET, T-SQL (Transact-SQL), Agile Software Development, JavaScript, SQL Server Analysis Services (SSAS), SQL Server Reporting Services (SSRS), ASP.NET MVC, SSAS, SQL Server Integration Services (SSIS), Microsoft SQL Server, SQL, Database Performance, Microsoft Power BI, Data Engineering, Data Warehousing

Software Consultant

2007 - 2009
RBC Financial Group
  • Developed a client source management system for the RBC Wealth Management Group.
  • Programmed major projects for adding new client types—upgrading AML (anti-money laundering) rules, updating KYC (Know-Your-Client) rules, and more.
  • Fixed glitches in the bulk trading tool and commission calculator applications.
  • Troubleshot and investigated production issues.
  • Provided solutions and support for data cleansing.
Technologies: Agile Software Development, JavaScript, ASP.NET, Microsoft SQL Server, T-SQL (Transact-SQL), SQL

Software Consultant

2006 - 2007
SCI MarketView
  • Developed modules for the initial loading of a lot of sales history data into the OLTP databases; daily, weekly, or monthly jobs to load ongoing large amount of sales history data, campaign programs, prospect data, and more into the OLTP databases.
  • Developed a leads import module for importing real-time leads and processing batch files.
  • Built Windows services for scheduling, prioritizing, and processing real-time leads and files.
  • Developed business intelligence reports using SQL Reporting Services.
  • Created SQL Server Integration Services packages to synchronize data across databases/servers.
Technologies: ASP.NET, Agile Software Development, SQL Server Reporting Services (SSRS), SQL Server Integration Services (SSIS), Microsoft SQL Server, T-SQL (Transact-SQL), C#, SQL, Database Performance

Software Developer

2003 - 2006
RBC Financial Group
  • Worked closely with stakeholders such as portfolio managers, regulators, compliance, business analyst, system analyst, and upstream and downstream IT teams to resolve application issues and get ideas, gather requirements, and further to create programs or reports users desire.
  • Developed daily loading, transmission, and reconciliation of client positions and market data from the custodian systems, trading systems, and other systems.
  • Built a web-based investment model communications application for RBC Global Private Banking.
  • Developed a web-based equity transaction summary application for a compliance group.
  • Wrote web-based reports for the back office.
  • Enhanced existing and created new applications for electronic tax filing.
  • Converted all the existing applications that were written in MS-Access and Excel/VBA to web and Windows services applications and jobs—significantly increased efficiency and reduced cost and risks.
  • Built a .NET application development framework, library, and architecture.
  • Coded complex SQL scripts and stored procedures to handle a large amount data.
Technologies: JavaScript, XML, ASP.NET, Microsoft SQL Server, T-SQL (Transact-SQL), SQL

Software Developer | Team Lead

1998 - 2003
Hi-Think Computer Technology Co., Ltd.
  • Led a small team of ten out of 40 team players to convert existing client server financial applications to web-based applications.
  • Coded complex SQL scripts and procedures for an Oracle database.
  • Managed ten team players to develop a human resources information management system.
  • Led four team players to develop financial applications.
  • Developed a 3-tier architecture health care applications as part of a team.
Technologies: Oracle, SQL, VB

Automobile Leads, Sales, Lease, Finance, eCommerce Data Warehouse

I created the full solution for an automobile lead, sales, lease, and finance data warehouse from data modeling, ETL, reporting, and business intelligence.

Technologies used include T-SQL, SSIS, SSRS, SSAS, C#, ASP.NET MVC.

Wealth Management Client Management System

I implemented many change requests and enhancements to the client management system for the RBC wealth management group.

I fixed glitches in the new bulk trading tool and commission calculating applications.

Technologies used include ASP.NET, C#, MS SQL Server, and Oracle.

Investment Portfolio Management Applications

I developed many web and batch investment portfolio management applications including daily loading, transmission, and reconciliation of client positions and market data from various sources for operations, an investment model communications application for RBC Global Private Banking, equity transaction summary applications for compliance group, and more.

I converted all the existing applications written in MS-Access and Excel/VBA applications to web and Windows services applications and jobs—significantly increasing efficiency and reducing the cost and risks.

I also coded complex SQL scripts and stored procedures to handle a large amount of financial data.

Challenge Solution

In digital marketing, calculating different levels of leads to sales buy rate are key measures. We had coded complex T-SQL scripts to calculate various leads to sales buy rates. But there was a challenge to put these measures in a cube for data analysts and business users to do slice and dice themselves.

The task fell on me in the end. After intensive thinking and research, I recreated certain data models and redesigned cubes and successfully enabled users to be able to slice and dice to get those key measures themselves. With the new data models, SQL scripts to calculate those measures have also been simplified.

This methodology used has been applied to all similar cases in other subjects in the company.

Significantly Improved the Performance of All Online Reports

Performance is very important to online reports. However many existing reports experienced performance issues when data were becoming bigger and bigger.

I took the initiative to solve the performance issue by redesigning certain tables, rewriting scripts and building proper indexes etc. All report performances have been improved in the end.

Some large reports even show up in seconds instead of minutes. In the end, users were very satisfied.

Loading and Parsing JSON Data from an OLTP Database Efficiently and Effectively

Some key data was stored as a JSON string in the OLTP database.
There were also different versions of JSON with the system upgrade as time went by. It was quite a challenge to load and parse the JSON data to the data warehouse.

I created an innovative way to accomplish this by using SSIS and SQL scripts to load and parse JSON data in different versions.

The solution saved a lot of time and kept data integrity and completeness in the data warehouse with each system upgrade of OLTP applications.

Languages

T-SQL (Transact-SQL), SQL, C#, JavaScript, VB, XML

Paradigms

ETL, Functional Programming, Agile Software Development

Storage

SQL Server Reporting Services (SSRS), SQL Server Analysis Services (SSAS), SQL Server Integration Services (SSIS), Microsoft SQL Server, Database Performance, Relational Databases, SQL Server DBA, SQL Server 2008

Other

Data Engineering, Data Warehousing

Frameworks

ASP.NET, ASP.NET MVC

Tools

Microsoft Power BI, SSAS

Platforms

Azure, Oracle

2003 - 2004

Canadian Securities Course Certificate in Securities

Canadian Securities Institute - Toronto, Canada

1994 - 1998

Bachelor's Degree in Computer Science

Shandong University - Shandong, China

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring