Vincent Gao, Software Developer in Hong Kong, Hong Kong
Vincent Gao

Software Developer in Hong Kong, Hong Kong

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.
Vincent is now available for hire

Portfolio

Experience

Location

Hong Kong, Hong Kong

Availability

Full-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.

Employment

  • C++/C# Developer

    2022 - 2022
    A Website Hosting Company (via Toptal)
    • 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# Expert

    2021 - 2022
    A Digital Learning Solutions Company (via Toptal)
    • 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, AWS, RSA, Cryptography
  • 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)
  • API Developer for Stock Market Data

    2021 - 2021
    A Wealth Management Company (via Toptal)
    • 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
  • 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
  • C++/C#/.NET Developer

    2016 - 2019
    A Streaming Media Service Provider (via Toptal)
    • 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
  • 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
  • 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
  • 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
  • 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

Experience

  • 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.

Skills

  • Languages

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

    ASP.NET Web API, Boost, ASP.NET, Windows Communication Framework (WCF), .NET, Windows Presentation Foundation (WPF), Entity, ASP.NET Core, .NET Core, AngularJS, Entity Framework Core, Angular, .NET 3
  • Libraries/APIs

    SignalR, jQuery UI, jQuery, Vue 2, React, Node.js, Medialooks Decoder Lib, DirectShow, AES
  • Tools

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

    Real-time Systems, REST, Agile Software Development, Test-driven Development (TDD), Scrum, Model View Viewmodel (MVVM)
  • Platforms

    WinRT, Windows, MvvmCross, Azure, Linux, Xamarin, Docker, Windows Desktop
  • Storage

    JSON, Microsoft SQL Server, NoSQL, SQLite, MySQL, PostgreSQL
  • Other

    Big Data, RESTful Web Services, Xamarin.Forms, Financial Engineering, Microsoft 365, Web Services, Low Latency, Financial Data, Freelance, Full-stack, Windows Kernel Drivers, WebSockets, Ajax, Flexibility, Computer Science, Financials, Mathematics, ABP, Audio Capture, Video Capture, Videos, Blackmagic Video Cards, Audio, Compositing, APIs, Windows Desktop Software, Payment Gateways, AWS, RSA, Cryptography

Education

  • Master of Science Degree in Financial Mathematics
    2014 - 2016
    Hong Kong University of Science and Technology - Hong Kong, China
  • Master of Philosophy Degree in Computer Science and Engineering
    2009 - 2012
    Hong Kong University of Science and Technology - Hong Kong
  • Bachelor of Science Degree in Computer Science and Technology
    2005 - 2009
    Tsinghua University - Beijing, China

To view more profiles

Join Toptal
Share it with others