Vincent Gao, Developer in Hong Kong, Hong Kong
Vincent is available for hire
Hire Vincent

Vincent Gao

Verified Expert  in Engineering

Software Developer

Location
Hong Kong, Hong Kong
Toptal Member Since
September 15, 2014

Vincent has a strong academic background in computer science and more than 9 years of hands-on experience. He is a full-stack developer with a special focus on C++, C#, Python, and JavaScript. Vincent is looking for projects that can challenge his skills and build long-term business relationships.

Portfolio

A Website Hosting Company
C++, C#, Visual Studio, Advanced Installer, Windows Desktop Software...
A Digital Learning Solutions Company
C#, .NET Core, .NET 3, ASP.NET, AES, Amazon EKS, Docker, Payment Gateways, APIs...
A Future-proofing Technology Company (via Toptal)
C#, Xamarin, .NET, VB.NET, Windows Presentation Foundation (WPF), C#.NET...

Experience

Availability

Part-time

Preferred Environment

Flexibility

The most amazing...

...big projects I've built include modeling and pricing platforms for investment banks, eCommerce systems, machine learning platforms, etc.

Work Experience

C++/C# Developer

2022 - 2022
A Website Hosting Company
  • Engaged in the C++ and C# development of a desktop Windows VPN application.
  • Fixed the building issues of the desktop application for Spectre mitigation.
  • Helped build and create installers for the VPN application.
Technologies: C++, C#, Visual Studio, Advanced Installer, Windows Desktop Software, Windows Desktop, C#.NET, Troubleshooting, Full-stack Development, Architecture, Agile, Data Structures, API Integration, REST APIs, Device Drivers, C, Object-oriented Programming (OOP), Object-oriented Design (OOD)

C# Expert

2021 - 2022
A Digital Learning Solutions Company
  • Created the payment gateway admin tool's front- and back-end for connecting with three external payment systems.
  • Fixed several issues in the application, including Web API and Angular front-end problems.
  • Helped in the new version release's user acceptance testing.
Technologies: C#, .NET Core, .NET 3, ASP.NET, AES, Amazon EKS, Docker, Payment Gateways, APIs, Amazon Web Services (AWS), RSA, Cryptography, Blazor, Single Sign-on (SSO), C#.NET, Troubleshooting, Full-stack Development, CSS, Agile, CI/CD Pipelines, Data Structures, Database Architecture, ASP.NET MVC, API Integration, REST APIs, Angular Material, MVC Frameworks, Software Architecture, DevOps, Object-oriented Programming (OOP), Object-oriented Design (OOD), Database Design, Cloud Architecture, Apache Kafka, Web Applications, Web Development, Cloud

Xamarin Developer

2021 - 2022
A Future-proofing Technology Company (via Toptal)
  • Evaluated different technology frameworks, such as Uno, Xamarin, and Universal Windows Platform, to choose for the app migration.
  • Created a new application framework and basic functionality for migrating from WinForms to the Uno platform.
  • Helped with the testing procedures of the migrated application.
Technologies: C#, Xamarin, .NET, VB.NET, Windows Presentation Foundation (WPF), C#.NET, Troubleshooting, Full-stack Development, Architecture, Agile, Data Structures, Database Architecture, API Integration, REST APIs, Software Architecture, Object-oriented Programming (OOP), Object-oriented Design (OOD), .NET MAUI, Xamarin.Forms, Software System Architecture Development

API Developer for Stock Market Data

2021 - 2021
A Wealth Management Company
  • Fixed the broken Excel spreadsheet issues due to a Web API change.
  • Migrated the Excel VBA code to use the new Web API, which is not backward compatible.
  • Implemented enhancements to the spreadsheet tool for daily usage.
Technologies: Python, .NET, APIs, Excel VBA, Troubleshooting, Full-stack Development, Agile, API Integration, REST APIs, Finance APIs, Trading, Finance

Structurer/Quantative Developer

2016 - 2020
Citi
  • Developed and maintained an RFQ (request for quote) system that handles around 300.000 quoting requests from clients per day using a distributed cluster.
  • Maintained and created tools using VBA and Python to price financial derivatives for risk management purposes.
  • Created automation tools to speed up daily operations and mitigate operational risks.
  • Connected with other teams such as sales, trading, IT, operations, compliance, and risk.
Technologies: Python, Excel VBA, .NET, Python API, Flask, Blazor, Single Sign-on (SSO), C#.NET, Celery, Troubleshooting, Full-stack Development, CSS, Agile, CI/CD Pipelines, Data Structures, Database Architecture, .NET Core, API Integration, REST APIs, Leadership, Django, Software Architecture, Algorithms, DevOps, Object-oriented Programming (OOP), Object-oriented Design (OOD), Database Design, Software System Architecture Development, Apache Kafka, Finance APIs, Data Processing, Trading, Finance, Web Applications, Web Development

C++/C#/.NET Developer

2016 - 2019
A Streaming Media Service Provider
  • Developed new features and fixed issues for a live video encoding and streaming application.
  • Helped with the application's testing and deployment to the staging and production environment.
  • Evaluated third-party technical solutions for in-house systems implementation.
Technologies: C#, C++, .NET, Audio Capture, Video Capture, Videos, DirectShow, Microsoft Visual Studio, Windows, Medialooks Platform SDK, Medialooks Decoder Lib, MainConcept AAC H.264 SDKs, Blackmagic Video Cards, Audio, Compositing, Azure API Management, C#.NET, Troubleshooting, Full-stack Development, Architecture, Agile, Data Structures, SignalR, MVC Frameworks, Leadership, Software Architecture, Algorithms, DevOps, Object-oriented Programming (OOP), Object-oriented Design (OOD), Database Design, Software System Architecture Development, Cloud Architecture, Web Applications, Web Development

Desk Strategist

2015 - 2016
Morgan Stanley
  • Maintained, developed, and enhanced pricing models, custom indices, and other tools.
  • Developed several Excel tools and add-ins to be used by sales and traders.
  • Supported traders and sales for daily pricing and trading activities.
Technologies: C++, Python, Visual Basic for Applications (VBA), Java, .NET, ASP.NET, Single Sign-on (SSO), Troubleshooting, Full-stack Development, Agile, CI/CD Pipelines, Data Structures, Leadership, Algorithms, Object-oriented Programming (OOP), Object-oriented Design (OOD), Database Design, Finance APIs, Data Processing, Trading, Finance

RAD Developer

2014 - 2015
HSBC
  • Created risk management and monitoring applications.
  • Developed risk reporting tools (Excel add-ins) to generate risk management reports for trading desks.
  • Coordinated with other teams for project development.
Technologies: Visual Basic for Applications (VBA), C#, .NET, C#.NET, Troubleshooting, Full-stack Development, Agile, Data Structures, Database Architecture, Telerik Kendo UI, MVC Frameworks, Object-oriented Programming (OOP), Object-oriented Design (OOD), Database Design, Software System Architecture Development, Finance APIs, Data Processing, Trading

Server-side Developer

2012 - 2014
Meta Notions
  • Created the core part of a financial application using C#.
  • Wrote a query execution planning algorithm. Created the back-testing and simulation engine.
  • Implemented in-memory data indexing using advanced data structures.
Technologies: Azure, C++, C#, .NET, ASP.NET, C#.NET, Troubleshooting, Architecture, Agile, Data Structures, MVC Frameworks, Software Architecture, Object-oriented Programming (OOP), Object-oriented Design (OOD), Database Design, Software System Architecture Development, Data Processing, Cloud

Research Intern

2009 - 2009
Microsoft Research Asia
  • Conducted research on the Windows Kernel performance for event dispatching.
  • Developed performance monitoring tools for internal Windows activities, such as context switches, page faults, waiting chains, etc.
  • Used C++ as the primary language with MFC used for creating the GUI. Used a detour framework for API hooking.
  • Used the Windows Driver Kit for creating a Kernel-Mode Driver for tracing.
Technologies: Windows Kernel Drivers, C++, ASP.NET, Troubleshooting, Device Drivers, C

Web-based Financial Algo Trading Platform

https://1drv.ms/f/s!AsRH1jBC7kD9gpVPsHlQcuDFDKY1Iw
A web trading platform for tomorrow. As humans, we use computers to answer questions, make decisions, and take action. This requires bridging human thoughts, senses, and expressions with computer data, input, and output. The challenge is to take all those and weave them together gracefully. This platform tries to let traders express their trading ideas more intuitively.

Technologies: C#, C++, .NET Framework, Microsoft Azure, jQuery, SignalR, AJAX, and JSON.

Compiler Written in C++ for Cloud Computing

http://sourceforge.net/projects/cc0/
CC0 is a compiler targeting a proprietary cloud computing infrastructure. It supports a variation of the C programming language with some extensions to support language-level parallel computing and other mechanisms.

Technologies: C++ and ANTLR.

C# Experts for Payment Gateway [FT and PT]

An aggregated payment gateway that will act as a middleware for your clients.
The payment gateway should be connected with the client's systems and offer a similar experience as their products.

Combined professional training and industry experience in various fields— learning design, digital content creation, curriculum development, learning technologies, systems integration, and managed services—under one roof to offer clients an integrated suite of learning services.
2014 - 2016

Master of Science Degree in Financial Mathematics

Hong Kong University of Science and Technology - Hong Kong, China

2009 - 2012

Master of Philosophy Degree in Computer Science and Engineering

Hong Kong University of Science and Technology - Hong Kong

2005 - 2009

Bachelor of Science Degree in Computer Science and Technology

Tsinghua University - Beijing, China

Libraries/APIs

SignalR, Python API, REST APIs, jQuery UI, jQuery, Vue 2, React, Node.js, Azure API Management, Medialooks Decoder Lib, DirectShow, AES

Tools

Microsoft Visual Studio, Git, Visual Studio, Celery, Medialooks Platform SDK, Perforce, Visual Studio Tools for Office (VSTO), TFS, Windows Azure SDK, Subversion (SVN), JSX, MainConcept AAC H.264 SDKs, Advanced Installer, Amazon EKS

Frameworks

ASP.NET Web API, Boost, ASP.NET, .NET, Windows Presentation Foundation (WPF), .NET Core, Entity, Entity Framework Core, Angular, ASP.NET MVC, ASP.NET Core, AngularJS, Flask, Angular Material, Django, .NET MAUI, .NET 3, Blazor, Telerik Kendo UI

Languages

Python, Visual Basic for Applications (VBA), C#, JavaScript, SQL, C++, Java, Excel VBA, C#.NET, C, TypeScript, Bash, R, HTML, VB.NET, CSS

Paradigms

Real-time Systems, REST, Agile Software Development, Test-driven Development (TDD), Scrum, Model View ViewModel (MVVM), Agile, Object-oriented Programming (OOP), Object-oriented Design (OOD), Database Design, DevOps

Platforms

WinRT, Linux, Windows, Docker, Windows Desktop, MvvmCross, Azure, Xamarin, Amazon Web Services (AWS), Apache Kafka

Storage

JSON, Microsoft SQL Server, NoSQL, SQLite, MySQL, PostgreSQL, Database Architecture

Other

Big Data, RESTful Web Services, Xamarin.Forms, Financial Engineering, Microsoft 365, Windows Communication Foundation (WCF), Web Services, Low Latency, Financial Data, Freelancing, Full-stack, Computer Science, Financials, Mathematics, APIs, Windows Desktop Software, Troubleshooting, Full-stack Development, Architecture, Data Structures, API Integration, MVC Frameworks, Software Architecture, Algorithms, Technical Leadership, Software System Architecture Development, Cloud Architecture, Finance APIs, Finance, Windows Kernel Drivers, WebSockets, Ajax, Payment Gateways, Front-end, Single Sign-on (SSO), CI/CD Pipelines, Leadership, Device Drivers, Data Processing, Trading, Web Applications, Web Development, Cloud, ABP, Audio Capture, Video Capture, Videos, Blackmagic Video Cards, Audio, Compositing, RSA, Cryptography

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