# Shiguang Li > Principal Software Engineer at Salesforce Location: Sunnyvale, California, United States Profile: https://flows.cv/shiguang Experienced Development Team Lead/Manager with a demonstrated history of working in the financial services industry. Full stack skills in Java, Spring, Oracle Database, IBM DB2, Databases, Swing, Windows, Linux, and AWS cloud solution. Strong engineering professional with a M.S focused in Electric and Computer Engineering from Purdue University Calumet. ## Work Experience ### Principal Software Engineer @ Salesforce Jan 2021 – Present ### Staff Software Engineer @ PlayStation Jan 2019 – Jan 2021 | San Francisco, California ### Development Senior / Team lead @ Freddie Mac Jan 2016 – Jan 2019 | Mclean, Virginia ### Application Development Analyst III @ Fannie Mae Jan 2014 – Jan 2016 | Herndon, VA ### Team Lead / SSD @ TD Ameritrade Jan 2011 – Jan 2014 | Columbia, Maryland Internal Cash Transfer is to provide users with online cash transfer functions for their internal accounts. • Architected a J2EE, Spring, Websphere and Tibco based 7 million-user web application. • Translate business requirement based on the TDAmeritrade web MVC framework (Jaguar/Grid) into design documents including UML module. • Integrate other sub-system including cash management system, user account management system and balance/position system with the application through Tibco, Tuxedo, EJB based services, and XML. • Design server logic and business data models using Java and J2EE design patterns. • Design web (HTML, Java Script, Ajax, JSON) components and Core Java business logic. ### Senior Software Engineer @ CME Group Jan 2011 – Jan 2011 ### Software Engineer @ TradeHelm Inc Jan 2008 – Jan 2011 Market data gateways MD Gateway is the solution of ACtrader to subscribe and acquire the market data from exchanges. Responsible for the market data handling and implementation Maintain the connection to exchange. (TCP, UDP, quickfix, ITCH) Market data message decoding and analysis. (quickfix, ITCH, PITCH) Use agent queue to cache market data. (Multi-threading); Publish market data to system.(JGroup) Download instrument definition and persist. (EJB, JDBC, PostgreSQL) The gateway operation page on the client. (SWT, MBean) Gateways: MEXDER(FIX 4.2), HOTSPOT(ITCH) Order management gateways OM Gateway is the solution of ACtrader to send and maintain the orders with the exchanges. Responsible for the order handling and implementation Maintain the connection to exchange. (TCP, quickfix) Order analysis and processing. (quickfix) Publish order to system. (JGroup) Update and persist order states. (EJB, JDBC, PostgreSQL) The gateway operation page on the client. (SWT, MBean) Gateways: MEXDER (FIX4.2), BATS (FIX4.4), EUREX, MEFF (FIX4.2), EBS (FIX4.2) Trading algorithm (Backend Logic) ACtrader provides synthetic trading algorithms, if the algorithm is not supported by the exchange. Responsible for the algorithm design and implementation (Java, quickfix) Implemented algorithms: Stop, Stop-Limit, Market If Touched, Trailing-Stop Workspace (File/DB System) ACtrader maintains a multi-user and multi-workspace system. It stores the workspaces in files or database. A workspace keeps a user's setup for the frontend and allows them to export and import. Responsible for the infrastructure design and implementation (Java, JDBC, PostgreSQL) Integrated Trade Ticket (UI) The integrated trade ticket is the main trading solutions of the ACtrader. It helps the user create or modify orders. Responsible for the infrastructure design and implementation (Java, SWT, SWT Designer) Multi-leg Clerk (UI) Global Execution Listener (Backend Logic) ### Internship @ Chicago Mercantile Exchange Jan 2007 – Jan 2007 Data display Use TIBCO Rendezvous as well as Java UDP library to receive real-time market data Support Globex Market Data Platform RLC message as well as the new FIX FAST Protocol. Use Java Swing for front end market data display Developed multi-threaded server for FIX FAST snapshot request/capture processing Java Front End for HP NonStop RMS Revision Control System Use Jakarta Commons Net library to connect HP NonStop hosts through TELNET and FTP Use Java Swing to develop the multi-document interface front end which seamless integrated remote RMS repository, remote host file system as well as local file system. ## Education ### Master in Electric and Computer Engineering Purdue University Northwest ### M.S in Electric and Computer Engineering Purdue University Northwest ## Contact & Social - LinkedIn: https://linkedin.com/in/shiguang-li-b7796a2b --- Source: https://flows.cv/shiguang JSON Resume: https://flows.cv/shiguang/resume.json Last updated: 2026-04-12