Lu Gan
Verified Expert in Engineering
Software Developer
Along with being passionate about self-learning and problem-solving, Gan is an experienced software engineer with a solid background in software engineering fundamentals. The bulk of his work has been building business logic and Web APIs with the .NET framework, managing, optimizing, and developing with the SQL server, improving performance with a multilayered cache, and deploying, monitoring, and maintaining services based on Microsoft Azure.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio
The most amazing...
...thing I've coded uses approximate dynamic programming, specifically reinforcement learning, to solve a housing allocation problem.
Work Experience
Senior Software Engineer
Microsoft
- Developed and maintained the media services backing up video calls hosted on Microsoft Teams and Skype.
- Monitored and continuously deployed our services with millions of cores globally.
- Analyzed and optimized the load distribution for our virtual machines deployed globally.
Full-stack Developer
Riboli Family Wines
- Developed two eCommerce platforms based on SQL Server, ASP.NET Core, and React/TypeScript.
- Managed the QA and production environment and set up continuous integration and continuous deployment.
- Integrated the system with multiple third-party services for tax calculation, order syncing, shipping management, newsletter subscription, etc.
Full-stack Developer
Trader Corporation
- Built a RESTful API to support a vehicle showroom with .NET.
- Created an ETL process to support inventory management.
- Developed a highly responsive single-page application with React to enhance a dealer platform.
- Created a multilayered cache to ensure good API performance.
- Manipulated inventory data and vehicle attributes from multiple sources and made them visible.
- Deployed, monitored, and maintained web apps, storage systems, and SQL databases based on Azure.
Full-stack Developer (Part-time)
Jianyi Food, Ltd.
- Built from scratch a management system for different aspects of this snack wholesale business.
- Constructed an access control management system that supports access control over any Boolean algebra expression in two control dimensions.
- Designed and implemented a database schema to support business need including inventory management, dealer management, order management, marketing activity management, task management, user management, and sales management.
- Established an ETL procedure to connect the database with different other sources to achieve sales management.
- Developed a highly interactive single-page application for task management with Knockout.js.
- Used ASP.NET Web Forms for most of the pages to ensure fast delivery.
Back-end Developer
EEDI
- Built a REST API with C# under the Scrum methodology to enable fast and reliable delivery.
- Constructed and optimized SQL Server and Azure SQL database queries to provide highly concurrent services.
- Provided data exchange and interaction logic for highly interactive pages in the front end with React and Redux.
- Monitored and maintained applications on Azure, including web app, database, workers, and Redis cache.
- Monitored and maintained the web app and the database system based on Azure.
Full-stack Developer
Barton Woodhead Education Limited
- Built a web app used by more than 100,000 students from scratch.
- Developed a database service layer with SQL Server.
- Created a data access layer with .Net Entity Framework.
- Developed the front end with ASP.NET MVC, JavaScrip, HTML, and CSS.
- Built some highly interactive pages with Knockout.js.
- Provided visual data support for growth hacking analysis using Google Analytics, SQL, and Power BI.
Experience
Diagnostic Questions
http://diagnosticquestions.com/Motorcycle Showroom for Customers to Check Detailed Specifications
http://www.autotrader.ca/motorcycle-research/Management Information System for a Wholesale Business
It's an internal management system so it can't be shared.
Expert Level Bridge Player
http://live.acbl.org/player-results/7184891Talk to me if you also love bridge!
Winner of Mathematical Olympiad in China
Skills
Languages
C#.NET, C#, JavaScript, SQL, TypeScript, HTML, HTML5, Java 9, CSS
Frameworks
ASP.NET, .NET, ASP.NET MVC, MVC Razor, Knockout (Knockout.js), .NET Core, Redux, ASP.NET Core
Libraries/APIs
Entity Framework, LINQ, jQuery, React-JSS, React
Platforms
Azure, Visual Studio Code (VS Code), Azure PaaS, Google Cloud Platform (GCP), Amazon Web Services (AWS)
Storage
SQL Server DBA, Microsoft SQL Server, Azure Cache, Azure SQL, Redis Cache, Azure Tables, Database Modeling, Azure Cosmos DB, Databases
Other
Data, Software Development, Data Modeling, Data Architecture, Data Warehouse Design, Authorization, APIs, Async/Await, Data Warehousing, Media
Tools
Visual Studio, Google Analytics, SQL Server BI, Git
Paradigms
Agile, Kanban, Scrum, Unit Testing, REST, Model View Controller (MVC), Business Intelligence (BI)
Education
Master's Degree in Software Engineering
Tsinghua University - Beijing, China
Bachelor's Degree in Software Engineering
Tsinghua University - Beijing, China
Certifications
Google Cloud Certified — Associate Cloud Engineer
Google Cloud
Team Kanban Practitioner
Lean Kanban University Certified Kanban Training Program
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