
Vincent Gao
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
C# Expert
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.
Xamarin Developer
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.
API Developer for Stock Market Data
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.
Structurer/Quantative Developer
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.
C++/C#/.NET Developer
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.
Desk Strategist
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.
RAD Developer
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.
Server-side Developer
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.
Research Intern
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.
Experience
Web-based Financial Algo Trading Platform
https://1drv.ms/f/s!AsRH1jBC7kD9gpVPsHlQcuDFDKY1IwTechnologies: C#, C++, .NET Framework, Microsoft Azure, jQuery, SignalR, AJAX, and JSON.
Compiler Written in C++ for Cloud Computing
http://sourceforge.net/projects/cc0/Technologies: C++ and ANTLR.
C# Experts for Payment Gateway [FT and PT]
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.
Skills
Languages
Python, Visual Basic for Applications (VBA), C#, JavaScript, SQL, C++, Java, Excel VBA, C#.NET, C, TypeScript, Bash, R, HTML, VB.NET, CSS
Frameworks
ASP.NET Web API, Boost, ASP.NET, Windows Communication Framework (WCF), .NET, Windows Presentation Foundation (WPF), .NET Core, Entity, Entity Framework Core, Angular, ASP.NET MVC, ASP.NET Core, AngularJS, Flask, Angular Material, Django, .NET 3, Blazor, Telerik Kendo UI
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
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, 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, Windows Kernel Drivers, WebSockets, Ajax, Payment Gateways, Front-end, Single Sign-on (SSO), CI/CD Pipelines, Leadership, Device Drivers, .NET MAUI, ABP, Audio Capture, Video Capture, Videos, Blackmagic Video Cards, Audio, Compositing, RSA, Cryptography
Education
Master of Science Degree in Financial Mathematics
Hong Kong University of Science and Technology - Hong Kong, China
Master of Philosophy Degree in Computer Science and Engineering
Hong Kong University of Science and Technology - Hong Kong
Bachelor of Science Degree in Computer Science and Technology
Tsinghua University - Beijing, China