Andy Zhang, Developer in Toronto, ON, Canada
Andy is currently unavailable

Andy Zhang

Bio

Andy has over 20 years of experience specializing in application development on the .NET and MS SQL Server platforms. He has extensive expertise in data warehousing and business intelligence solutions within the Microsoft ecosystem. Highly proficient in OLTP and OLAP data modeling, back-end development, ETL processes, reporting, and business intelligence, Andy has successfully delivered complex data solutions across multiple industries, including finance, healthcare, eCommerce, and automotive.

Portfolio

SCI MarketView
ASP.NET, Transact-SQL (T-SQL), Agile Software Development, JavaScript...
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...

Experience

  • Transact-SQL (T-SQL) - 20 years
  • C# - 20 years
  • Microsoft SQL Server - 20 years
  • SQL - 20 years
  • ETL - 15 years
  • SQL Server Integration Services (SSIS) - 15 years
  • SQL Server Reporting Services (SSRS) - 15 years
  • Azure - 4 years

Preferred Environment

Windows

The most amazing...

...achievement has been designing and implementing a robust data warehouse and business intelligence solution for a newly established auto-leasing company.

Work Experience

Data Warehouse and Business Intelligence Consultant

2009 - PRESENT
SCI MarketView
  • Designed and developed comprehensive data models, database objects, and data marts to support data warehousing, business intelligence, and reporting, ensuring efficient data organization and optimized analytics.
  • Designed and implemented a hybrid data warehouse architecture, seamlessly integrating relational and dimensional models to optimize data storage, retrieval, and analytics.
  • Developed robust, high-performance ETL solutions leveraging SSIS and SQL to efficiently transfer data from OLTP databases to the data warehouse, ensuring scalability, reliability, and optimized processing.
  • Developed online and distributed reports utilizing SSRS and T-SQL (Transact-SQL), ensuring dynamic data visualization, accessibility, and streamlined reporting for business insights.
  • Designed and implemented a cutting-edge Windows service program to automate report distribution, enabling scheduled and on-demand delivery while facilitating secure batch file transfers via SFTP.
  • Developed web applications leveraging ASP.NET MVC to support dashboards, operational tasks, and online reporting, ensuring seamless functionality, an intuitive user experience, and efficient data visualization.
  • Developed optimized T-SQL scripts, stored procedures, and functions, alongside SSIS packages, ensuring high-performance processing of large datasets. Effectively handled structured and semi-structured data formats, including CSV, XML, and JSON.
  • Executed seamless data migrations across various formats, including flat files, JSON, XML, and databases, ensuring accuracy, integrity, and efficient data transformation.
Technologies: ASP.NET, Transact-SQL (T-SQL), Agile Software Development, JavaScript, SQL Server Reporting Services (SSRS), ASP.NET MVC, SQL Server Integration Services (SSIS), Microsoft SQL Server, SQL, Database Performance, Microsoft Power BI, Data Engineering, Data Warehousing, ETL, C#, Windows, Relational Databases

eCommerce Developer

2019 - 2024
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, Transact-SQL (T-SQL), C#

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, Transact-SQL (T-SQL), Relational Databases

Software Consultant

2007 - 2009
RBC Financial Group
  • Developed a client source management system for the RBC Wealth Management Group.
  • Did programming to add new client types, upgraded AML (anti-money laundering) rules, updated KYC (Know-Your-Client) rules, and more.
  • Fixed glitches in the bulk trading tool and commission calculator applications.
  • Provided solutions and support for data cleansing.
Technologies: Agile Software Development, JavaScript, ASP.NET, Microsoft SQL Server, Transact-SQL (T-SQL), SQL, C#, Windows, Data Engineering, Relational Databases

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 amounts 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 and servers.
Technologies: ASP.NET, Agile Software Development, SQL Server Reporting Services (SSRS), SQL Server Integration Services (SSIS), Microsoft SQL Server, Transact-SQL (T-SQL), C#, SQL, Database Performance, Windows, Data Engineering, Relational Databases

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, Transact-SQL (T-SQL), SQL, C#, Windows, Data Engineering, Relational Databases

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, Relational Databases

Experience

Automobile Leads, Sales, Lease, and Finance Data Warehouse

I designed and developed a comprehensive data warehouse solution for automobile lead, sales, lease, and finance operations, covering data modeling, ETL processes, reporting, and business intelligence. I leveraged a robust technology stack, including T-SQL, SSIS, SSRS, SSAS, C#, and ASP.NET MVC, to ensure seamless integration, efficient data processing, and insightful analytics.

Challenge Solution

In digital marketing, accurately measuring lead-to-sales conversion rates is essential. To achieve this, we developed complex T-SQL scripts to calculate various buy rates. However, a significant challenge arose—integrating these key metrics into a cube that would empower data analysts and business users to independently slice and dice the data.

After extensive research and strategic problem-solving, I redesigned critical data models and restructured cubes, successfully enabling users to access and analyze these key measures seamlessly. Additionally, the revised data models simplified the SQL scripts used for calculations, enhancing efficiency.

This innovative methodology has since been applied across multiple domains within the company, ensuring consistency and streamlined data analysis.

Performance Improvement of All Online Reports

Optimizing performance is critical for online reports, but as data volumes grew, many existing reports began to experience significant slowdowns.

Recognizing this challenge, I proactively redesigned key tables, optimized scripts, and implemented proper indexing strategies to enhance performance. As a result, report execution times improved across the board, with some large reports now loading in seconds instead of minutes.

Ultimately, users were highly satisfied with the enhanced efficiency and responsiveness.

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

Key data was stored as JSON strings in the OLTP database, with different versions evolving alongside system upgrades. This posed a significant challenge in loading and parsing JSON data into the data warehouse efficiently.

To address this, I designed an innovative solution leveraging SSIS and SQL scripts to seamlessly process JSON data across multiple versions.

This approach streamlined data integration, preserving integrity and completeness with each OLTP system upgrade while significantly reducing processing time.

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 the compliance group, and more. Existing applications written in MS-Access and Excel/VBA were converted 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.

Education

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

Skills

Tools

Microsoft Power BI, SSAS

Languages

Transact-SQL (T-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

Frameworks

ASP.NET, ASP.NET MVC

Platforms

Azure, Oracle, Windows

Other

Data Engineering, Data Warehousing

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