Benny Xiong
Verified Expert in Engineering
Full-stack Developer
Toronto, ON, Canada
Toptal member since June 15, 2021
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
Experience
Availability
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
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.
Angular Developer
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.
Senior Application Developer
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.
Senior Application Developer
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.
Senior Program Analyst
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.
Developer Analyst
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).
Experience
Student Finance System
https://studentaid.alberta.ca/apply/Angular Developer
https://campuscloud.readyeducation.com/#/loginI 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
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.
Education
Bachelor's Degree in Information Systems Technology
Northern Alberta Institute of Technology - Edmonton, AB
Master's Degree in Mechanical Engineering
Shanghai Jiao Tong University - Shanghai, China
Certifications
Microsoft Certified Solution Developer
Microsoft
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring