Edmund Liu 224-***-**** /: ad4do4@r.postjobfree.com
Buffalo Grove, IL www.linkedin.com/in/edmund-liu-95269b9/
Software Engineer
C#, .NET (Framework v1 – 4.8, Core, 5, 6, 7, 8), C++ (98, 03, 11, 14, 17)
Object-Oriented Design, Multi-threading, Windows SDK, and API
Networking, socket, TCP/IP, Real-time back-end server-side applications
Front-End, C#/WinForm, UI Design, Multi-Tier Client/Server applications
STL, Boost, MFC, ATL/COM
MS SQL Server, Oracle DB, JSON, XML
Git, GitLab, GitHub, CI/CD pipeline automation
Agile, Sprint, Scrum, JIRA, Kanban, XP (TDD/BDD, Pair Programming)
Cloud (AWS, MS Azure)
VoIP (SIP, H323, MGCP, ASN.1, RTP/RTCP, and other protocols), Gatekeeper, Gateway development
Team leader / Architect experience
U.S. Citizen.
Professional Overview
Senior Consultant – OCC - OPTIONS CLEARING CORP., Chicago, Hybrid 10/2023 - present
Model Risk Management group, working within the Model Validation function.
Maintain and service the Model Validation Group Servers.
Design and maintain systems for the manipulation and visualizations of data to support model back testing.
Design, implement, and maintain data storage and retrieval methods for high-volume financial data.
Manage GIT repositories for the model validation group.
Recreate production analysis in test environments.
C# WinForm, Customized GUI controls, Data Grid Model/View/Controller design/implenmentation.
C#, Razor/Blazor, ASP.NET Core, SQL, MS SQL Server.
Senior Software Engineer – Cofense Inc. ( aka PhishMe,Inc.), Remote 09/2017 - 04/2023
Cofense Reporter - Worked as a senior developer of the Cofense Reporter team to design and implement the email client add-in that enables users to report suspicious email threats with one click. Using C#, ASP.NET, MVC, JavaScript, EWS/REST/GRAPH Services, and Azure Key Vault. Utilized Agile, CI/CD Pipeline, Git, and GitLab.
C# WinForm based desktop application with data binding to Sql Server Database.
GoldPhish BEC - Joined a new development team and helped design architecture and implement initial code for a suite of next-generation of software products. As part of the Business Email Compromise (BEC) team, Responsible for the design, implementation, and unit test of components for new software offerings using C++, C#, and Windows/Office Outlook APIs. Collaborated with sibling groups, utilized Visual Studio and CI/CD pipeline automation, and practiced agile sprint/scrum and Jira.
Deployed and distributed applications using AWS and MS Azure App Service.
Senior Software Engineer (C++) – Clever Devices, Woodbury, NY, Fulltime 08/2012 - 09/2017
Worked in a Data Communication Controller server team to design innovative transit technology solutions for all modes of public transportation.
Created stable and scalable server-side applications utilizing Multi-threading, TCP, and UDP networking functions and capable of processing real-time messages from thousands of client applications.
Worked with Visual C++/STL, C#/.NET, ASP.NET with multiple messaging protocols, primarily in creating scalable, high-performance, message-driven, socket-based server-side network applications on Windows platforms.
Practiced agile methodology using Sprint, Scrum, JIRA, and SVN
Vice President – EQ Tech, Lava Trading – Citigroup, New York, NY 06/2011 - 082012
Vice President – Credit eTrading Tech / Fixed Income
Worked on Citi Equity SOR ColorBook2 trading system and Database Writer applications for Order Routing, Order Handling, Execution Handling, processing multicast messages using C#/.NET and C++ with Boost libraries creating multi-threaded server applications, working closely with MS SQL Server databases for processing order/ticket messages.
Credit eTrading Trader’s Workstation – worked in C#, WinForms / WPF technologies
Senior Software Engineer – Stroz Friedberg, New York, NY 09/2009 – 06/2011
Worked on E-discovery system, using C#/.NET, C++, MS Outlook, Oracle DB, ETL
Senior Software Engineer – Thomson Reuters, New York, NY 02/2009 – 09/2009
Worked on the News Scope Direct project, using C, C++, C#/.NET
Left due to medical condition.
Vice President – Equity – Prop Trading Desk – Credit Suisse, New York, NY 08/2005 – 12/2008
Global Equities Proprietary Trading Applications – Toolkit Trading Framework, a C# WinForms application, includes a set of libraries written under .NET technology using C# and C++. It provides APIs that encapsulate key trading application components such as Reference Data, Order Management Systems, Market data service, Position servers, Compliance checks, and News. The Toolkit application can be launched as a graphical user interface or run in server mode without GUI. It also allows for hosting of strategies using a “container” concept, it makes a clean separation of trading strategies embodying business knowledge and technology components.
Position Services – designed and implemented the Index Arbitrage Position Server (IAPOS) for Proprietary Trading Desk with C# and C++, ORACLE DB, multithreading, processing real-time order executions, and calculating real-time positions, average prices, and P&L management. Handle switch tickets, fakes, and aggregation units. Provide real-time position data to client systems via WCF services.
Market Data Services – working with Reuters (RFA), Flume, TBD MetaFluent price services using C++, multithreading in Windows environments.
ATS – Automated Trading Strategies library. It has high-level service-style interfaces providing an encapsulation from specific protocols and intricacies of the surrounding systems. Its low-level APSs provide raw access to the underlying systems. It also provides a centralized data cache for the entire data universe.
Senior Software Developer – Morgan Stanley, New York, NY 05/2004 – 08/2005
Worked in the Enterprise Client Technology division, designed, implemented, and supported the Citrix Application Container for terminal-service and Citrix environments using C#/C++ and .NET technology.
Senior Software Developer – CrossBorder Solutions Inc., (acquired by Thomson Reuters), New York, NY 11/2003 – 05/2004
Developed tax applications for corporations, using C++, C#, .NET Framework.
Exercised agile process (XP, TDD, BDD, Pair Programming).
Principal Software Engineer, Server Team Tech Lead – Gemini Voice Solutions Inc, New York, NY 01/2000 – 10/2003
Led the Soft Switch Gatekeeper server team, using C++, C#, .NET Framework, MSMQ, VoIP, MS SQL Server.
Senior Software Engineer – OptiMark Technologies Inc (Ashton Tech Group), Jersey City, NJ 02/1999 – 01/2000
Designed and implemented software components for a large trading system using C++, STL, ATL, MFC, ActiveX, COM/DCOM, CORBA, socket-level programming, and multithreading.
Education & Credentials
Master of Computer Science (AI) – Chinese Academy of Sciences, Institute of Computing Technology,
Beijing, China
Bachelor of Computer Science– Harbin Engineering University
Harbin, China