Application Lead Back Office ( Embo ) Resume
DelawarE
SUMMARY:
- Experience in Architecting and delivering Global Technology solutions and working with teams spread out in different geographical locations. Experience in TDD, Continuous Integration. Extensive experience in managing diverse back ground teams and multi nationalities in different regions spread and managing user base spread from Brazil, LAT - AM countries till EMEA, ASIA regions. Scrum Master for Agile development.
- Experience in Front Office Risk management systems and Back Office Accounting Systems. Leading team from waterfall to Agile Scrum, TDD and Continuous Integration methodology
- Extensive experience in Software development life cycle using Java, J2EE, Prime Faces, Angular JS, Node JS, ActiveMQ, Mule, Spring Integration, Spring Batch, Cassandra, Python, XML, Swing, JSP, Servlets, RMI, JDBC, C/C++, Java Script, Unix and Windows Platform. Excellent experience in OOA/OOD using UML. Good experience in DB concepts and Databases . Extensive knowledge of Mule ESB, XML, JiBX, StyleSheet, DOM, JAXP, SAX for integration with Java. Familiar with RPM builds on Unix and Linux
- Holder of Patent for Use-Case based Software Workflow Management System and Navigation system
- Built and delivered Spring Batch and Spring Integration based Accounting systems processing massive Data.
- Software development life cycle using Java, J2EE, Mule ESB, Java Web services, XML, Java EAI, JSP, Servlets, RMI, JDBC, C/C++, Java Script, Unix, Shell scripting and Windows Platform.
- GUI experience in Prime Faces and Angular JS and Node JS
- Extensive knowledge of tuning J2EE based applications for optimized Memory Requirements and Response time and Stress Testing
- Migrating Data stack to Cassandra and using EhCache as the cache layer
- Extensive experience in building secure EAI applications. Extensive experience with 1,2 WAY SSL implementations.
- Extensive knowledge of XML, JiBX, DOM, JAXP, SAX for integration with Java
- Delivered a extreme Low latency Messaging BUS with connectivity to 60 odd systems external and internal. Fine tuning to get micro second response
- Building tech teams from ground up, doing Performance reviews, Budgeting, compensation planning
- Management of teams spread across different geo-graphical continents and time zones
- Implementing and developing Green field projects using offshore resources with on-site expertise
- Implement Agile Scrum and standardize build methodologies across multiple teams. Scrum master certified. Bringing in TDD and supporting that methodology
- Extensive experience in mentoring other team members and helping them come up to speed.
TECHNICAL SKILLS:
Languages: Java, C/C++, XML, Python,JavaScript, HTML, PL/SQL, Unix script
Web Development: Web services, J2EE, JavaBeans, Servlets, JSP, Apache Tomcat,BEA Web logic
Networking: HTTP, TCP/IP, Network Routers, Java RMI, Java CORBA
OOA/OOD: UML, Design Patterns GoF, Core J2EE patterns, Refactoring
Tools: Spring based frameworks, Apache based frameworks, MurexJProbe, Mercury Load Runner, Apache, Java POITogetherJ, Log4J, Ant, JBuilder, Install ShieldDistributed Computing: Apache Hadoop, EHCACHE, Big Memory, RMI, CORBA
Databases: Oracle 7.x/8.x/9.x/10.x, Sybase, MS SQL Server 6.5, MySQL, i-Batis,Hibernate
NO SQL: Cassandra, EHCache, BigMemory
Reporting Tools: Crystal reports 8.5/8.0
OS: Unix, Linux, Windows
GUI: Angular JS, Prime Faces, Swing, Visual Basic, Oracle Dev 2000
PROFESSIONAL EXPERIENCE:
Confidential, Delaware
Application Lead Back Office ( EMBO )
Responsibilities:
- Re-architecting the entire Enterprise solution. Migrating the legacy application stack to newer components and newer architecture. Standardizing and consolidating the Technology stack . Migrating to event driven architecture.
- Responsible for developing and managing Back office technology for Fixed Income platform. Responsibilities included, design and build of the full end of the day accounting system, Trade and data integration.
- Brought in new technology and standardized the technology to be based on Core Java and Spring based for all processes.
- Built message Parsers to be agnostic of the changes in in coming messages increasing resiliency
- Responsible for managing 2 different teams including production support team.
- Reduced the number of Priority 1 incidents from 20 per month to be less than 3 per month. Responsibility including managing the L3 Production Teams as well.
- Implemented Scrum and TDD. Actively promoted and inculcated the culture of quality, promoting quality metrics and delivering results.
- Re-Architecting the batch Data processing system and reducing Batch processing from 6 hours per night to less than 20 min per night for all countries
- POC and full migration of the GUI from ADF, MyFaces onto Prime Faces. POC with Angular JS and comparison with various GUI technologies to select and deliver the GUI based front ends
- POC for migrating the FULL application stack onto the J Morgan Cloud, Looking at various aspects from end user of Cloud technology.
- Migrating the data onto NO SQL EHCache or Cassandra based platform
- Building Messaging parsing solution which was agnostic of any changes in the messages there by increasing the resiliency and requiring very less code changes
- Current Platform is a J2EE solution in Tomcat and using most of the Open source products
- Micro services connected via Apache MQ
Confidential
Team / Team Lead / Senior Developer
Responsibilities:
- Bonds ( all flavours, FC, Dual CYC, Amortizing, Capitalizing )
- Repos and it’s variants like Taking/Placing
- Money Market Products
- Position management. Supporting EMEA and Americas desks
- PnL for EMEA based desks and Americas based desks. Face off to the desks and Finance for any queries and enhancements needed
- Supporting Desks for Risk for Bonds. Mainly EMEA based desks. Doing analysis for moving this to Athena based system.
- Interfacing with the various BO and Risk systems
- Certain EOD activities
- Conceptualize, build and deliver Bond Trading Platform for the IB for various Desks.
- Re-engineer and design some of the key components for a massive Data warehousing project, working on the Pre processing layers, doing various POC and introducing the NO SQL, the In Memory Database as appropriate. The project involved dealing with Huge volumes of Data on a daily basis. Responsibilities including doing POC on huge volumes of data and utilizing various NO SQL Databases and suggesting appropriate components and design
- Architected and Designed and Built Fixed Income Trading Blotter for BONDS and Repos and Money Market products to support the Trading activities in Turkey. This was designed and built in Athena Platform.
- Designed and delivered the Risk and PnL system for the bank for the EMEA region
- Architected and designed from scratch a high volume and high performing trade distribution “Bus” using Mule ESB and JiBX, using SOA for the entire Fixed Income Business. Built core components of the bus as well.
- Designed and Built Market data capture for the real time prices of the various Credit instruments to calibrate the LIBOR curves being used for Risk Management. This interfaced with Reuters using TIBCO.
- Helped to design the ReCON OU orchestration layers and introduced the No SQL Database for handling of very large data and volumes
- Standardized the End of the Day market data price delivery mechanism into Murex across all the various streams and lines of business currently supported.
- Designed and led the build for the new CRM Platform to replace Siebel. Implemented a Headless Siebel and finally replaced the Business layer with a SOA Architecture to provide for easier Integration
- Build two J2ME applications using Blackberry development and interfacing with our service layer using Web services. Currently this used to file memos for client meetings and for Contact look up in their Address book and the CRM system.
- Successfully introduced, Architected the full solution and maintained Web service based Layer for our Service Layer. This was built using BEA and Client was using Apache Axis. Introduced 1 way SSL between the service and the Client layer. Identified and solved the “Socket leak” bug in Web logic by building a pool of the Service.
- Designed and build a new Expression language to replace Velocity code we had. Tailored it for Web apps specifically, removing common web app mistakes. Tuned it to run about 10 times faster than Velocity. Currently in the process of filing a Patent for this.
- Build a workflow management system by directly embedding the use case into the workflow execution. Holder of the Patent for this. Partly used the Mediator design pattern here.
- Architected and maintained the Framework project for the team. Implemented on a Business Delegate pattern, a generic service look up mechanism to look up any service WEB SERVICES / EJB / Connection Pool etc. Besides this we had a common framework for Logging/Exceptions/Thread POOL / Mailing / Validations / Property management etc.
- Built along with another team mate ORM tool which was used in our service layer. Currently in the last 3 years of it being in production only 5 defects were logged against it. Currently in the process of replacing it with i-Batis.
- Introduced and maintained the Profiling of all of our Applications. Analyzed Hotspots and memory foot print. Identification of Memory Leaks for objects having weak s and resolving those leaks. Used Load runner and for some specific Components we built a home grown Stress testing tool to simulate severe conditions on a very specific component.
- Build a “Guaranteed delivery” Messaging interface to connect to Lotus notes to process the Memo’s being filed from that system.
- Leading and managing team spread across 4 continents including Latin America and India
- Building a high performing team from ground up
- Budget planning for the up coming projects and projecting numbers to senior management
- Doing Year end compensation planning and reviewing Salaries and year end bonus on a on going basis
- Built and executed plan to build a new team and develop knowledge pool in a strategic location while continuing the delivery against existing timelines
- Successfully introduced and transitioned the team from Waterfall methodology to Agile Iterative development life cycle
- Delivered a new CRM Platform replacing the Existing Siebel system as a green field project by using more than 80 % of the resources offshore
- Managed the change of downsizing of the team while keeping Morale high and deliver all outstanding projects on time.
- Coordinating and build relationships across multiple departments to ensure a smooth build including the Operate and the Plan folks.
- Setting Goals, performance appraisals and helping developers reach their goals. Keeping it aligned with the Organization objectives and helping them deliver quality and value to the business
- Architected, designed and Built a Full Bond Platform in Athena for the Turkey Users due to regulatory requirements which needed the Trade Capture app to be physically ON SHORE
- Implemented the Bond, Repo and the Money Market Instrument Classes needed for the Fixed Income product set needed for Turkey. Later we worked with the QR in GEM and enhanced and then migrated the Bond Instruments to the Strategic classes
- Fully well conversant with the Deal Life Cycle, Events Sales events, Matching concepts, Internal Trades set up, Validation events, Instrument Roll() and the Main concepts of Instrument classes
- Fully conversant with the Pixies, and the advanced concepts to implement some of the calcs needed for Bonds like pricing, settlement amounts etc
- Fairly aware of the ALIB lib integration in Athena.
- Implemented the InformServer notifications to auto update the blotter for any trade changes or new trade bookedor imported automatically.
- Set up the Bob Jobs to load in Trades from the External Turkey Exchange via MQ and XML. Converted the XML into Deal Objects and show them on the Blotter.
- Worked with RDT and with Rates team to build the feed to strategically load the Bonds definetions needed for Turkey
- Loaded the Static Data and the Initial set of counterparts, Portfolio and defining those in the production ring
- Worked with Athena Team and infrastructure team to set up the GEMM prod Hydra ring with symblinks to the Athena Prod instances. This separate Ring has physical server residing in Turkey as per the Regulatory requirements.
- Built the GUI to enable Trade Capture, this was built in EXCEL like Trade capture an allowed users to cut and paste data from Excel and book trades. Built the Chinese Wall concept for the Counter parts
- Built the User Preferencing concept for ISIN, Counterparts, Portfolios to allow users to view, Book and search trades based on their preferencing lists set up. This was used to drive the Blotter which was further customizable by the region
- Blotter was built using UI elems in Athena and all widgets from there. The Navigation of the Blotter, booking of trades was all defined to mimic EXCEL sheet and be driven entirely from key boards and did not need the use of Mouse for this
- Built the Export of Events into the Settlement systems using the Feed Request mechanism
- Built the Import of Trades and load them from External sources in Athena.
- Major Projects executed: Till date have managed and released about 50 various releases into the production environment. We had a total of 7 applications and various combinations made up a release
- EMMI: Credit trading system dealing all Credit products. This was using a vendor tool called Murex for the Trade Capture and for Risk management and Pricing and for the end of the day PnL and various reports. This was migrated to a In House built platform in Python and the Blotter and other capabilities were all moved to that.
- Core Integration: This involved moving of our existing services to a new Platform using Web sphere and to a different team as part of the Bank Confidential merger
- Combined Console: This project involved Interfacing and then replacing our legacy system Siebel with a new in-house built platform. This was executed as a Headless Siebel implementation and as a full replacement by building a new service layer
- Quick Memo: Built a robust and a “Guaranteed delivery” messaging system to interface with Lotus notes to capture the Memo’s coming from that system.
- Rx-CRD: This was a integration project and involved moving the contact functionality to RX and using the Sponsorship functionality from CRD while presenting a unified single front end to the user.
- WSRP: Moving the code off from the Host application for our portal front end and integrating using the WSRP remote port let concept.
- Portfolios: This was a tool built to manage the portfolios for private banking. This replaced the existing Access based tool used the Business.
- Rx-Tuning: Built and used profiler tools like JProbe and Eclipse plugin’s to identify and resolve various performance issues and meet the SLA agreed to with Business. Improved the stability of the application by resolving the spikes per request and reduce the memory foot print of the application
Environment: Java, Python, MULE, J2EE, Struts, Java Web services, Messaging using JMS, TIBCO, BEA Web logic, i-Batis, Hibernate, Oracle 9.i/10x, Apache Axis, Eclipse, Ant, Mercury Load Runner, JProbe, Apache Web server, Unix Solaris, Linux. Other Open source tools from Apache project, Cassandra, Apache Hadoop, BigMemory, EHCACHE, Spring and various tools from Spring Framework
Confidential, Dallas TX
Software Engineer
Responsibilities:
- Developed The PromotionValidator module after TCOM process
- Developed Reports using XML, JAXP and StyleSheets.
- Developed Test frame work to test and see the XML created using SAX and used it to parse and display xml.
- Developed GUI screens using Swing and JDBC
- Developed Class and Sequence diagrams.
- Was involved in creating Database connections and handling persistence and pooling mechanism
- Was involved in creating framework for XML and JAXP for reporting mechanisms
Environment: JDK 1.4.1, XML, JAXP, StyleSheet, Swing, TogetherJ, UML, JDBC, Sybase 8.0
Confidential, Dallas TX
Team Lead
Responsibilities:
- Worked on developing a prototype On-line Reporting Mechanism to deliver reports using XML and Java Servlets
- Developed Business Service layer and Business delegate Layer and implemented using Stateless Bean to facilitate recovery of report
- Worked on developing front end for reports in JSP and JavaScript.
- Developed modules in C to support the functionality in the server.
- Designed and developed additional client interfaces in Swing, using MVC architecture to support the monitoring of the System and for Network Teams.
- Used design patterns in developing client functionalities.
- Designed and built the control mechanism for the ACD/PBX configuration for a call center.
- Developed Reporting Module using RMI.
- Designed the entire reporting procedure using JNI calls
- Developed Crystal Reports.
- Create graphical user interfaces using Swing components and the Abstract Window Toolkit (AWT).
Environment: JDK 1.3/1.2, J2EE, JavaBean, JSP, Servlets, Swing, C/C++, XML, SQL, RMI, Crystal Reports 8.0/8.5, Multi-Threaded Architecture, SCO Unix and Red hat Linux, Windows NT
Confidential, Dallas TX
Software Engineer i-Factory / ADP Development
Responsibilities:
- Developed the HR module for Sales to enter the REQ and to pull up the submittals by skill match or name match
- Developed Java Beans and developed the SessionBean (EJB) for taking requests and then processing it for HR Module
- Revise existing code to enhance efficiency and maintainability
- Developed the JSP files and the HTML files for front end for HR Module
- Created JDBC connections to optimize opening and closing connection times.
- Wrote Database Triggers for validation and created tables for the data
Environment: JDK 1.2, J2EE, Servlets, JDBC, Apache Tomcat 3.2.1, Oracle 8.0
Confidential, Dallas TX
Software Engineer
Responsibilities:
- Developed Servlets to process requests, Session Tracking.
- Used HttpSession and Cookies for Session Tracking and tracking the User Ps.
- Developed Client validations using JavaScript
- Developed the JSP pages for display of Auction Items.
Environment: Java, Visual Café, Servlets, JavaScript, JDBC
Confidential
Systems Analyst
Responsibilities:
- Worked as an application developer in the capacity of a developer and then as a team lead. The major responsibilities were:
- Was involved in the full life cycle of the project from requirements gathering to implementation and installation.
- Designed the User - Interfaces using C
- Responsible for distribution of modules and co-ordination among team members.
- Developed the report generation module
Environment: C, Unix
Confidential
Responsibilities:
- Worked as an application developer using Oracle 7.x and Developer 2000. Main responsibilities included:
- Designed the User - Interfaces using Dev 2000
- Wrote Stored procedures and triggers
- Was involved in the full life cycle from requirement gathering to development and implementation
Environment: Oracle 7.x, Dev 2000, C/C++
