Benny Xiong, Developer in Toronto, ON, Canada
Benny is available for hire
Hire Benny

Benny Xiong

Verified Expert  in Engineering

Full-stack Developer

Toronto, ON, Canada

Toptal member since June 15, 2021

Bio

Benny is a performance-driven and motivated full-stack developer with 15+ years of extensive experience in all phases of software development. Benny is an expert in developing, supporting, and maintaining an organization's applications through requirement collection, analysis, design, coding, testing, debugging, documentation, and support.

Portfolio

Government of Alberta
React, Azure, Azure Functions, Azure Cosmos DB, .NET Core, Entity Framework...
Ready Education, Inc
Angular, RxJS, REST APIs, NgRx/store, Bootstrap, Flexbox
Service Alberta
ASP.NET, C#, REST APIs, Angular, JavaScript, Entity Framework, SQL, HTML, CSS...

Experience

Availability

Part-time

Preferred Environment

Visual Studio, Visual Studio Code (VS Code), ASP.NET, Angular, REST APIs, Entity Framework, C#, TypeScript

The most amazing...

...project I've developed is an identity access management system that greatly increased security and improved the user experience.

Work Experience

Senior Application Developer

2022 - PRESENT
Government of Alberta
  • Developed the back-end Azure Functions to centralize business logic and communicate with other systems.
  • Collaborated with a UX designer to craft the web front end for the best user experience.
  • Built the system's front end with React and TypeScript and its back end with .NET Core, C#, Azure SQL, Cosmos, and Azure Storage.
Technologies: React, Azure, Azure Functions, Azure Cosmos DB, .NET Core, Entity Framework, TypeScript

Angular Developer

2021 - 2023
Ready Education, Inc
  • Worked with the design team to ensure the web product was user-friendly and highly polished.
  • Improved the web technology architecture to ensure the reliability and flexibility of the application.
  • Created shared components to encapsulate common logic.
  • Wrote unit tests (Jasmine, Karma) to ensure the robustness and reliability of the code written.
  • Upgraded the application to Angular 13 by refactoring the incompatible code.
Technologies: Angular, RxJS, REST APIs, NgRx/store, Bootstrap, Flexbox

Senior Application Developer

2013 - 2022
Service Alberta
  • Developed full-stack .NET web applications and updates through Agile SDLC, including analyzing business requirements, developing technical specifications, planning, coding, and testing by following industry best practices.
  • Designed and developed the solution architecture. Coded and configured the system's fundamental layer using Entity Framework, logging and exception handling, and RESTful API proxy.
  • Demonstrated the ability to understand complex system architectures and create creative solutions to challenging problems.
  • Designed and developed business intelligence dashboards and reports using Microsoft BI technologies, Power BI and SSRS.
  • Performed unit and load tests using NUnit to improve the system's stability and robustness by identifying potential performance issues.
Technologies: ASP.NET, C#, REST APIs, Angular, JavaScript, Entity Framework, SQL, HTML, CSS, NUnit, Windows Communication Foundation (WCF), Business Intelligence (BI), .NET Core, Entity Framework Core, jQuery, ASP.NET MVC

Senior Application Developer

2011 - 2013
Canadian National Railway Company
  • Developed multiple, complex, and co-dependent applications by following software development processes and best practices.
  • Created ETL packages using SQL Server Integration Services (SSIS) to integrate data from IBM Netezza, IBM Db2, SAP Business Object, and SQL Server Analysis Services (SSAS) cubes to provide data sources for applications and reports (SSRS).
  • Contributed to developing and maintaining complex queries, stored procedures, triggers, and functions in SQL Server.
Technologies: .NET, C#, Entity Framework, Windows Communication Foundation (WCF), SQL Server Integration Services (SSIS), SQL Server Reporting Services (SSRS), SQL, SQL Server 2016, ASP.NET MVC, XML

Senior Program Analyst

2011 - 2011
College of Physicians and Surgeons of Alberta
  • Provided ongoing programming support for the college system data and SharePoint, including writing stored procedures and triggers, developing user interfaces, creating business intelligence reports (SSRS), and implementing changes and solutions.
  • Performed thorough validation testing on all work prior to user acceptance testing to ensure high-quality output.
  • Used SQL Server Reporting Services (SSRS) to develop different kinds of reports to meet business requirements.
Technologies: ETL, SQL Server Reporting Services (SSRS), SQL, Windows Communication Foundation (WCF), SharePoint, XML

Developer Analyst

2010 - 2010
PCL Construction
  • Fixed 50+ bugs according to users’ feedback, performing program modifications and enhancements and ensuring changes to the application meet the company standards.
  • Upgraded seven web services, two web applications, and two DLLs from .NET Framework 1.0 to 3.5, classic ASP and HTML to ASP.NET, and VB6 to VB.NET.
  • Developed a Windows Mobile system using .NET Compact Framework, SQL CE, and Windows Communication Foundation (WCF).
Technologies: .NET, VB.NET, Windows Communication Foundation (WCF), SQL, XML

Student Finance System

https://studentaid.alberta.ca/apply/
Developed an ASP.NET web application that creates, assesses, maintains, and disburses post-secondary funding applications. I performed development and maintenance on the Microsoft .NET student finance system for Alberta Student Aid based on software development processes and all associated best practices, methods, standards, tools, and policies.

Angular Developer

https://campuscloud.readyeducation.com/#/login
Angular-based SPA content management system that helps university administrators manage the Ready mobile platform. The system is built with Angular 9/13, TypeScript 4+, NgRx, and RxJS.

I worked with the product and design team to add new features and fix bugs. I created shared components to encapsulate common logic and wrote unit tests to ensure the robustness and reliability of the code.

Identity and Access Management

A system that provides federated authentication service and fine-grain authorization service for all advanced education-consuming applications.

I developed complex Microsoft .NET applications and updates through Agile SDLC, including analyzing business requirements, developing technical specifications, planning, coding, testing implementation, and QA. I created a single-page application using JavaScript framework Angular 4 and maintained the ASP.NET Core version of the Alberta Education (AE) library.
2009 - 2010

Bachelor's Degree in Information Systems Technology

Northern Alberta Institute of Technology - Edmonton, AB

1993 - 2000

Master's Degree in Mechanical Engineering

Shanghai Jiao Tong University - Shanghai, China

MARCH 2000 - PRESENT

Microsoft Certified Solution Developer

Microsoft

Libraries/APIs

jQuery, REST APIs, Entity Framework, React, RxJS, NgRx/store, Flexbox

Tools

Visual Studio

Languages

C#, TypeScript, SQL, HTML, C#.NET, JavaScript, CSS, VB.NET, XML, Visual Basic

Frameworks

Entity Framework Core, ASP.NET, NUnit, .NET, .NET Core, ASP.NET MVC, Angular, Bootstrap

Paradigms

ETL, Business Intelligence (BI)

Platforms

Visual Studio Code (VS Code), SharePoint, Azure, Azure Functions

Storage

SQL Server 2016, Databases, SQL Server Reporting Services (SSRS), Microsoft SQL Server, SQL Server Integration Services (SSIS), Azure Cosmos DB

Other

Software Development, Windows Communication Foundation (WCF), Solution Design, APIs, DevExpress, SAP ERP, Engineering

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