Gang Li

Canada

@jxjjligang

Senior Full Stack Developer

Badges

Problem Solving
Days of JS
Sql

Certifications

Work Experience

  • Senior Software Engineer

    Microsoft•  April 2020 - December 2020

    1. Actively implement new features for our customers, improve their work efficiency significantly by decreasing processing time from weeks to days. 2. Proactively identify issues of undesired use of 3rd party code, increase the overall code quality and maintainability greatly. 3. Quickly perceive bugs exist in open source library, contribute the fix vigorously which helps all users.

  • Senior Software Engineer

    Russel Metals•  July 2017 - March 2020

    1. Use react, redux and other libraries to design internal website which manage internal work flows like create, update, upload work order, concurrency control is a must since multiple users may do the same operation. 2. Use C#, Crystal Report and SQL Server 2016 to develop web based real-time vehicle tracking application, use of parallel library helps to improve performance and increases application scalability. 3. Maintain and design new modules for on-site ERP application, strong debugging / profiling / coding skills of C#, SQL proc and knowledge of database internal lock granularity helps to solve complicated user scenarios.

  • Senior Software Engineer

    Energy Department of Alberta•  August 2009 - March 2017

    1. Improve business applications maintainability greatly by applying “One Programming Language” policy, re-write VB, Java, and C++ applications into C# application. 2. Create HTML 5 pure JavaScript GIS enabled website for both internal and external access, the only need of browser increased application availability and decreased the deployment cost at the same time. 3. Boost developer productivity remarkably by separating GIS function calls from business logic, client-side GIS calls is replaced with REST service call, this separation let application developer focus on business logic. 4. Increase application code reusability significantly by encapsulating common business logic into abstracting class, interface, generic class, generic method, etc. specific business logic will be implemented only where necessary. 5. Promote business application reliability by thoroughly analyzing occurred deadlock issues, the common solution (database design) was found and illustrated to team members. 6. Enhance time-critical applications scalability by the use of .NET Task Parallel Library and PLINQ. The total run time was decreased by more than 50% percent.

Education

  • Air Force Engineering University

    Computer Science, MS•  September 1997 - March 2000

  • Air Force Engineering University

    Electrical Engineering, BE•  September 1993 - July 1997

Skills

jxjjligang has not updated skills details yet.