Senior Java Middleware Developer Resume
Jersey City, NJ
SUMMARY:
- 16 years experiences in designing, developing and supporting business/financial applications by using Java in J2EE
- Hands - on experience in software development of Investment Banking Reference Data, Fixed Income Trading, Banking, Mortgage, Wealth Management, Sales Planning, etc.
- Expert on core Java programming in Unix/Window environment
- Strong experience on Object-Oriented Design and Programming, design patterns and UML with whole development life cycle
- Well-organized, pro-active team player
TECHNICAL SKILLS:
Java: Core Java, RESTful web service, Spring, Hibernate, EJB, Servlet, JSP, Swing, MVC framework, JDBC, JNDI, JNI, JCE, JMS, RMI, CORBA, Multi-threading, JUnit
Other Programming: XML, JSON, SQL, PL/SQL, C/C++, JavaScript, HTML, CSS, Unix Shell Script, MQSeries, Perl, Autosys, TCL, Visual C++ 6.0, VB 6.0, COBOL, Assembler
Application Server: BEA Weblogic 5.1/6.1/7.0.2/8.1.3/9.2/11.3/12.1/12.3
Platform: Unix (Solaris/HP-UX/AIX), Linux (Red Hat), Windows 95/98/XP/NT4.0/7, AS/400
Data Services and Database: Oracle 7.x/8.x/9i/ 10.3/11.2/12. x, Sybase, DB2, MySql, MS SQL Server, MS Access
Design: Design Patterns, UML, Rational Rose, Visio
IDE & Tools: Eclipse, Borland Togerther Architect, Borland Optimizeit, Toad, ClearCase, CVS, Subversion, DreamWaver, MS Project, Avaya CMS Supervisor, Citrix MetaFrame, Symantec pcAnywhere.
WORKING EXPERIENCE:
Confidential, Jersey City, NJ
Senior Java Middleware Developer
Responsibilities:
- Responsible for developing framework to distribute Confidential data in XML based messages in real time to client systems via Tibco EMS infra-structure
- Responsible for the design of outbound feed format and implementation to provide downstream systems with XML messages in files to stay in sync with AMCSSI
- Responsible for account/instruction data integrity check and the data synchronization between AMCSSI and eSales which is the golden source of account/instruction data.
- Proposed and developed on demand Confidential lookup RESTful APIs to facilitate the migration of downstream capital market trading applications, margin, Broadridge integration to AMCSSI
- Implemented the Alert Refresh Automation process to trigger the bulk Confidential data refresh from Omgeo and refreshed the whole population of Confidential data in AMCSSI
- Involved in the decommissioning of the third party application which integrates account and instruction data with Omgeo Alert; created the controlling components to handle Alert deletes, single Confidential updates, account updates/reloads which uses Confidential In Flight data store and invokes Confidential workflow
- Re-designed and developed the Confidential Lookup component (data models, control classes, handlers, DAOs) which provides settlement instruction data to Primo system for performance enhancement.
- Implemented the Search functionalities (search by acronym/access code, country, product, last activity date, etc) for AMCSSI audit screen
- Designed and developed the account processing component (MDB) to listen to the distribution of account data via Tibco EMS and process the account data
- Implemented account, instruction and financial institution data reconciliation processes to reconcile the data between AMCSSI and eSales databases; invoked account purge/synchronization/ Confidential resend using direct database updates or via Tibco messaging
- Implemented DART recon process to reconcile the account/instruction data between Omgeo and AMCSSI.
Environment: Java 1.8, REST, Jersey 1.10, Multi-threading, JSON, XML, POI 3.10, Tibco, Weblogic, Oracle
Confidential
Senior Java Middleware DeveloperResponsibilities:
- Designed and implemented Confidential look up function for Confidential Margin system by enabling the Confidential lookup by account, product, country, place of settlement, etc., and for post trade processing to retrieve Confidential by account id, Confidential # respectively
- Implemented firm instruction lookup function
- Implemented retrieval API for firm-wide Broadridge integration to facilitate AMC gateway to consolidate MQ messages covering account and settlement information before sending it to Broardridge
- Developed the management information based measurement statistics to measure end to end performance and throughput of these various APIs
Environment: Java 1.8, REST, Jersey 1.10, Spring, JDBC, XML, XSD, XSL, Oracle,JSP, Weblgoic
Confidential
Responsibilities:
- Created Bespoke snippets for equity (Primo) and fixed income (TPS) platform to get country/currency/product trade parameters from security master central and access Mongo based RESTful APIs to retrieve instructions from Cloud
- Created Bespoke snippets for firm collateral to return firm instruction info from Cloud
- Created recon scripts to recon the SSIs from Bespoke/Mongo with the SSIs returned by existing Confidential access routines, and conducted pre-integration recon for monthly/daily trade settlement across capital market
Environment: Java 1.8, Bespoke, Groovy, REST, Oracle
Confidential, Warren, NJ
Senior Programmer Analyst
Responsibilities:
- Involved in design and development of user interfaces, such as Ticket Entry Window, Bulk Ticket Entry, Trade Blotter, Position Blotter, Sales Blotter, Admin Tools; implemented trading logic for Par, Distressed, and TRS loan desks
- Created Bulk Ticket Entry window to allow users to enter/view multiple Par loan trades
- Created loan price upload tool; enhanced Portfolio/Swap/Spread screen used by Portfolio TRS desk
- Created daily jobs to retrieve and process loan reference data (LoanX Marks, LPC Marks, Moody’s Rating, SnP Rating, etc)
- Generated loan trades/PNL/prices/positions reports in Excel, PDF and CSV; provided loan data feeding
- Analyzes Loan/Bond positions, interest accruals and gain/loss fed by Trustee (Bank of New York, Lasalle), created Trustee Sub-Ledger Database and scripts for sub-ledge reports, generated sub-ledge reports for Confidential Financial Controller
- Developed servlets and JSP pages to generate/update closer assignments/confirmations, and assign/change credit agreements to the trades
- Implemented/Enhanced ‘Search by’ functionalities, such as Search by Ticket ID, Search by Closer, etc
- Created batch process to put trades to action pending at T+3, T+7, T+20, and generate action pending alert to the closer for the trades
Environment: Java/J2EE, Servlet, JSP, EJB, XML, DOM, XSL, XSLT, Shell Script, Sybase, PL/SQL
Confidential
System Developer
Responsibilities:
- Implemented Inter Confidential Banking ( Confidential ) business logic for Make Deposit, Make Withdraw, Make Transfer, Make Certified Check, etc. financial transactions in CBFE Release 9 using EJB
- Implemented Customer Overview, Supervisor Overwrite, Fast Path Deposit, etc. transaction change requirements in CBFE Release 8 using Swing, EJB, XML, etc
- Maintained CBFE Timing Point application that monitors CBFE performance; coordinated business transaction verifications at weekends and when changes implemented in CBFE and its backend systems
- Carried pager and provided 7 days 24 hours on-call support for CBFE application; handled all application related problems and investigated root causes; delivered firefight fixes to production when necessary
- Designed and implemented the mechanism to periodically check the health of CBFE infrastructure including IPlanet servers, WebLogic instances, Unix servers, backend Mainframes (COINS, COLT, Tandem, TandemBase24ES) and Oracle databases, using SSH, JDBC, EJB, MQSeries, IMS, etc
Environment: Java Swing, EJB, Servlet, JDBC, JNI, XML, MQSeries, IMS, Web Services, Multi-threading, JUnit, WebLogic 8.1.3, Oracle 9.2, Unix Solaris 5.8, ClearCase, Borland Optimizeit
Confidential
System Engineer
Responsibilities:
- Designed the back bone of the application MQ module using Session Façade design pattern
- Implemented the MQ module to process requests that communicate with MainFrame via MQSeries
- Implemented the cellular phone lost & stolen transactions which talk to Vision 21 Billing System
- Integrated prepaid IVR middleware to Confidential middleware application
- Created Oracle stored procedures to handle database transactions based on Sybase stored procedures
- Modified CTI component to connect and retrieve data from Oracle database using C and Confidential
- Developed the Loader module to load HVC data from the data files, connect to database and call stored procedure to load data to the database using C and Confidential
Environment: C++/Unix, PL/SQL, Confidential, Oracle 8.1.7, Unix AIX environment
Confidential
System Developer
Responsibilities:
- Developed new entry screens and upgrading existing portfolio management and sales planning tools (Client Summary, Tactics, List of Diary Items, Client Notebook, etc) using Swing
- Developed data models, business processing managers (BPM) and view controller (VC) classes under Horizon MVC framework, and business transaction (BT) classes to retrieve data from DB2 database
- Implemented Sales Pipeline monthly report functionalities and created monthly reports
- Integrated existing Confidential portfolio management applications (Portfolio List, Maturities List, Tactics, etc.) with the Contact Planning application and database modification
Environment: MVC Framework, Swing, AWT, JDBC, SQL, DB2, UML, Eclipse, Confidential Horizon Platform