• Around 5 years of progressive experience in Financial and Business software development
• Expert in Execution Mangement System Development. Familiar with the Equity trading working flow.
• Expert in Bloomberg Technologies: Offline service, BAS service, ComDB2
• Expert in C, C++ and standard libraries.
• Expert in Core Java technologies and APIs.
• Chartered Financial Analyst level 2 Candidate
• Expert in web based application development with J2EE Technology. Good understanding of MVC design pattern.
• Extensive experience with Software Development Life Cycle (SDLC) which is Design, Develop, Implement and Test, good understanding of Agile development methodology.
• Extensive experience with utilizing web service using SOAP, WSDL, and UDDI.
• Expert with developing under UNIX and UNIX Shell Scripting.
• Experience in MySQL, Oracle 10g/9i, SQL Server database. Experience in design store procedure and performance tuning.
• Experience with XML using SAX and DOM.
• Experience with CVS, GIT for Version Control.
• Experience with UML in design structure, behavior and interaction diagrams
Financial Software Developer @ Work in Equity Trading Department. Maintain and develop EMSX (Execution Management Service) function inside Bloomberg Terminal, which was voted “Best Execution Manager” by Waters Financial Technology Intelligence, using C, C++, Fortran, and Javascript.
The whole product is powered by Bloomberg Technology (BAS service, offline service, ComDB/ComDB2 and etc.) and other financial tools like FIX server, customer OMS and etc. Since the massive scale and workload in nature, we paid a lot of attention on the load balance and failover performance. Real time performance is another major concern during the development.
Responsibilities:
• Design and implemented Order Rolling function, the business logic controlling the order expiration event and its visibility on the trade blotter.
• Market Depth Montage: utilize Bloomberg data-layer and hyper-sheet technology to create a real-time Market Depth table displaying the level 2 bid and ask price, size and total offerings from multiple exchanges,.
• Involved in design and implementation of Darkpool trading functionality, integrating ITG, BPool, Liquidnet, BlockCross and etc.
• Designed Advanced VWAP functionality, showing the real time value for 5 different flavors of VWAP on the trade blotter as well as their composite and primary exchange values. We overcame the difficulty of latency, scalability issues and delivered high quality product within aggressive deadline.
• Added OTC option trading support in EMSX system
• Implemented the new function call Bloomberg FixNet Service, drop copying view-only orders to EMSX and utilizing its analytic functions.
• Worked on project for integrating customer OMS system
• Programming under Unix environment and using tools like VIM editor, Purify memory checking, dbx debugger and many other developing tools.
• Wrote Shell and Perl script for regular maintenance and reports generation
• Assist Account Manager to support trader on various trading issues From July 2010 to Present (5 years 6 months) Software Analyst @ Customize and develop ERM² system module along company’s roadmap or clients’ specific requirements. Worked extensively in implementing the application on (Model-View-Control) MVC design pattern using Struts 1.2 framework. Created ActionForms for collecting data from front-end. Created Actions for integrating Business Logic with the application workflow. Developed XML files to integrate Struts framework with Spring framework.
Designed and deployed XML files to implement Inversion of Control (IoC) module in Spring 2.0.
Design User interface and Program Guide web page. Coded with JavaScript, Taglib, Struts, html language.
Used and modified the Struts Validator framework to do form bean validation, action-based validation. Enabled simple and complex validation for client side and server side
Developed business logic Class with JavaBean and EJB controlled by Spring Framework. User Authorization with AOP Alliance method.
Used Hibernate for database accessing; updating and managing Video of Demand and broadcast information, processing and giving back the updated information for the users
Developed XML file for Hibernate configuration and Object-Relational Mapping (ORM).
Implement Data Access Object (DAO) adaptor pattern in Spring 2.0 to communicate Business Layer with Database by using HibernateTemplate class.
Constructed Web Layer by creating Controllers, POJO Java Beans in Core Java.
Design Jubilant Processing server plugin using C++, C# enhancing system functions such as foreign language translation, voice recognition and video file re-encode
Used CVS for version control in the duration, check in and check out files.
Deploy Jubilant Content Management system for various Corporate Customers, including Visa, Honeywell and GSK. Worked with Corporate IT on tasks like network design, system deployment, stress testing and troubleshooting. From March 2008 to July 2010 (2 years 5 months) Part time Engineer @ Emerson DeltaV distributed control system (DCS) is a control system that uses standard PC hardware for user interfaces, paired with proprietary controllers and I/O modules around a process plant or factory to control a large number of control loops using a single large system whose hardware can be distributed throughout a process plant or factory and connected with a digital data link. I participated in the Data Collection System project for Bayer Corp. Customer want to export data into Access Database and browse through an online interface.
Responsibilities:
• Designing and developing the user interface using JSP supporting by struts framework.
• Used Struts validator for client side and server side validation
• Created Action Forms to get and transfer data to Struts Actions for data processing and transformation
• Used Eclipse as IDE for application development
• Developed JavaBeans for implementing business logic, and for mapping objects to tables in Access database using Hibernate
• Participated in user training and documentation preparation for each of modules along with User Interface module.
• Provided production support by interacting with the end-users and fixing bugs From February 2008 to August 2008 (7 months) engineer @ • Participated in a factory automation project in the guidance of a senior engineer. Took training for Siemens PCS 7 system and PLC device.
• Connect PLC through Java S7 beans API to read data from PLC and configure
• Programmed the PLC device and the control interface. From May 2005 to October 2005 (6 months)
Master, Electrical Engineering @ New Jersey Institute of Technology From 2006 to 2007 Bachelor, Electrical Engineering @ Tongji University From 2001 to 2006 Huan Li is skilled in: C++, Unix, Java, C, Perl, Linux, SQL, C#, XML, Python, MySQL, Matlab, Shell Scripting, Java Enterprise Edition, Oracle