Java & Python Developer Consultant Resume
New, JerseY
PROFESSIONAL SUMMARY:
- 12+ years of experience in working on applications for several financial companies as Java and Python developer.
- Years of experience in working with various databases: Sybase, Oracle, MS SQL.
- Years of Experience in Middleware like TIBCO EMS (JMS), Trading, FX trading, Counter party Credit Risk, NYSE broker equity trading.
- Experienced in Front end, such Angular, JS, HTML, XML, RESFul WS, Weblogic Server.
- Years of Experienced in full life cycle of project development, design, multi - threading and design patterns.
- Years of Experience in financial businesses of CDS/CDX/REPO/Muni Bond, Market Risk Service, Counter Party Credit Risk, Matching Engine Entitlement.
TECHNICAL SKILLS:
Languages: Java 8, Python 2.5.7/3.3
Operating Systems: UNIX(Linux), Windows
Databases: Sybase ASE 15, JDBC, Oracle, MS SQL Server, NETEZZA (data warehouse)
Database Tools: DBVisualizer, DBAartison
IDE Tools: Eclipse 4.5 Mars/STS 4.7.2
Middleware Messaging: JMS, TIBCO Distributed Queue(load balancing)
Frameworks: Spring Framework 4.0, Boot, JUnit
Version control tools: Maven 3.1, SVN, Ant 1.9.6
Job Scheduling tools: AUTOSYS, Crontab
Web Server & Tools: Weblogic 12, Tomcat 8.0.26
Design Tool: Application MonitoringJMX MISC C, cx oracle for python batch
PROFESSIONAL EXPERIENCE:
Confidential, New Jersey
Java & Python Developer Consultant
Responsibilities:
- Enhanced and maintained firm with risk control system known as RC system which calculated firm-wide market risk exposure notional grouped by asset classes (Equity, FX, Futures, Volatility, Commodities, Agriculture, Debt) using Java and Python.
- Enhanced and maintained the position extract screen for risk manager to extract risk groups by position, which contains Java code in back end and Python code for the reports.
- Developed and Implemented all non-ordered Greeks/Shocks screens to ordered ones by Java reflection.
- Enhanced and maintained the RC daily cycle run in lower land environments, which copy and read data feeds from production, processed them, calculated the shocks, prices, Greeks, RC market & liquidity risk requirement. So risk managers can use our RC Web GUI to read/analysis those newly calculated RC data. Hundreds of Unix and SQL scripts involved.
Environment: Java 8/Python 2.5.7+cx oracle/Weblogic/Autosys
Confidential
Java Consultant
Responsibilities:
- Enhanced Billing-Reservation System in Java, fixed bugs, and added new feature.
- Computerized the billing processes by downloading the vendor files from their FTP site, read data and populated charges to database, and cut the bills.
Environment: Core Java 6/Sybase
Confidential
APEX Pledge/Recall System Refactoring
Responsibilities:
- AngularJS front end and Responsive Web Design with RESTful Web Service for refactoring.
- CXF dynamic client to avoid big java stub file generation.
- Generic Messaging development in GSI/FedWire settlement messages.
- Wrote JUnit testing program and regression test on the DTCC settlement messages.
- Applied Lambda, Stream, method, ForkJoin and design patterns.
Environment: Core Java 7(8)/AngularJS 1.4.8/RESTful Web Service/Spring+Boot/DB2/Weblogic
Confidential, New York
Java Developer Consultant
Responsibilities:
- Enhanced the server end Hedge P&L in the Muni Bond Trading System. Loading EOD P&L feeds, all the related feeds such as account hierarchy and loaded data from a table contains overnight filled trade info from TMS middle office system. Plus this Hedge P&L server used Java Collections and multi-threading for loading multiple data feeds into private Cache using Java 6.
- Developed and maintained Dealer Trades for Order Management System including its execution and post trade handling. Used observable pattern to deal with the time out.
- Migrated batched jobs for P&L related feeds/data/scripts of Muni trading system from Solaris JDK1.4 to Linux JDK 6.
- AUTOSYS jobs management, including understanding the whole processes hierarchy and making sure the UAT environment up and running on the daily basis.
- Used DBVisualizer to do the daily import/export data, testing, verifying data and writing/testing queries.
Environment: Core Java 6/RESTful Web Service/Spring+Boot/Sybase/SQL/Weblogic
Confidential, New Jersey
Java Consultant
Responsibilities:
- This is a central repository for market risk information. It processes the Position/Scenario Feed, Enterprise Data, Historical Market Data, Calculation VaR/Stress Events and Reporting.
- Developed and Implemented the Equity ETF decomposition.
- Global Equity LOB does not provide a decomposition of risk for its Delta-1 trading activity. This implementation will allow us to properly monitor single name exposures.
- Writing Linux scripts or SQL for batch jobs to import the ETF Position/Scenario Feed and Data to MRS servers for processing and to sync data between Sybase and NETEZZA for the migration purpose.
- Worked together with multiple support groups, from UAT to PRODUCTION, forreleaseof new-featured software and in resolving technical issues. Providing application support.
Environment: Core Java 6/Sybase/Netezza(Data Warehouse)/Linux Shell Scripting/Python.
Confidential
Developer
Responsibilities:
- Designed, Developed and implemented the system from scratch.
- Handling Trade executions including Offer/Full disclosed Offer/Bid/Street Bid/Dealer Trades;
- Implemented the persistent mechanism and design the scalable one as well.
- Added the new ML Edge product to the new Trade Engine, which allow the regular people to trade MUNI like stock with 25% discount, since there is no FA involved.
- Dealing with dealer trade like TMC, HARTFIELD, SUSG.
- JAXB converting between xml/XSD message and java object back and forth.
- Implemented test loader for stress test; plus unit, integration test, build and production release. Involved the full cycle of the project, from design, coding, QA, release to production, version control, production support.
Environment: Core Java 6/Tibco RV/Spring/AOP/JAXB/Sybase
Confidential, NYC
Foreign Exchange
Responsibilities:
- Developed new entitlement system of match engine; 5 seconds for Intra-day update; 4000 users/60 currency pairs; Over 10,000 messages per second throughput.
- Developed Market Stale Price monitor that shows differences between market view Order
- Post trade feed handling; Used JMS messaging.
- Implemented JDBC code for modifying and accessing database for customized rule engine and Bank Stream tables.
Environment: Core Java 6/GigaSpace/Cameron 6.4(FIX 4.4)/Maven2/SVN/Oracle
Confidential, NJ
Consultant
Responsibilities:
- Implemented server side programming and Enhanced existing system.
- This application is to computerize the billing processes by downloading the vendor files from vendor’s site using FTP protocol, reading data and populate the charge to database, and then cut the bill. Implemented an SMPT email mechanism to send out warning message to people when the system got problem.
- Database programming, i.e. JDBC, stored procedure, trigger.
Environment: Java 5/Sybase/JDBC/Maven2/SVN/MSSQL
Confidential, NYC
Developer at Fixed Income
Responsibilities:
- Designed and implemented the system from end-to-end, including persistent feature.
- Communicated with trading platform vendor (TZERO) and internal sales.
- Completed the global production deployment and support.
- EMS (TIBCO version of JMS) with both Topic and Queue, using durable subscriber and UNIT-OF-ORDER features.
Environment: (Java/JMS/Sybase/Spy/XSLT/Weblogic/Java Script)
Confidential, Rutherford, NJ
Consultant
Responsibilities:
- Implemented and Enhanced JAVA Swing front end for trader/broker. Getting rid of drag and drop feature to prevent the user error. Added timestamp interface to record the import submit button, i.e. trade execution button. Used LUCENE document indexing to speed up search in the large list of data. Customized SORTABLE JTABLE for multiple columns sorting. Export table data to an Excel Spreadsheet.
- Handled block trade with selectable number of legs.
- Troubleshoot multi-thread problems such as synchronizing, racing, and deadlock issues.
- Enhanced the current handheld application to allow the floor brokers and $2 brokers to participate in the Hybrid Market. Involved front-end GUI design.
- Enhanced Order Paging Application to alert our NYSE Broker to make sure each order will be processed right away.
Environment: Java Server/Java Swing/Sybase
