We provide IT Staff Augmentation Services!

Service Message Resume Profile

4.00/5 (Submit Your Rating)

Summary:

  • 11 years of extensive experience in developing middleware components using J2EE technologies, designing and developing frameworks and components using java.
  • Working as SOA Designer/Developer using IBM's DataPower XI50 appliance creating Multi-protocol Gateway and backend services.
  • Worked as a Java / J2EE Project Lead with very good hands-on development skills. Strong technical experience in Java, JSP, Struts, EJB, Servlets, JDBC, XML, Web Services, JAX-RS, JMS, IBM WebSphere application server.
  • Utilized JMS / IBM MQ as Messaging services for implementing the download /Auto download daemon.
  • Very Good understanding and implementation of secure coding guidelines in the projects to overcome security vulnerabilities like Cross site scripting, Form Parameter tampering, SQL Injection.
  • Extensive working knowledge on the Java/J2EE design and Enterprise Integration patterns such as Content Based Router, Message Enricher, Session facade, Factory Pattern, Command Pattern, Business Object, Data Access Object and MVC architecture.
  • Implemented MVC architecture using custom State machine framework and Apache's Struts Framework.
  • Extensive working knowledge on all types of EJBs, Transactions and ISOLATION Levels on Entity Bean, Session Bean and Message Driven Bean.
  • Have strong interest on involving in production support issues and digging into the reasons for it and providing fixes for those.
  • Setup of the continuous Integration involving automated build / unit testing / Code Coverage of the application using Hudson/ANT/JUnitEE/Cobertura.
  • Involved in lot of troubleshooting of application issues in Prod especially Memory issues using the JVM thread dump and thereby finding lot of threading issues and Connection leaks using IBM's PMAT tool and using the JVM GC dump file.

Experience:

Confidential

Service Message Layer

This Project was created as part of the application integration between domestic and international Travel systems. Service Message Layer was created as a common interface for both the domestic and international system using IBM Data power as an ESB tool and the XML messages are being routed based on the content of the messages, thereby providing a common interface to the customer with the same input XML irrespective of the backend systems which process the message.

Responsibilities:

  • Created webservice Proxy for existing webservice and transforming the requests and response to xml as needed by the customer.
  • Setup AAA policy for intercepting all the requests to the webservice proxy to authenticate against the users on the LDAP server.
  • Generated the Travel policy Quote and Sell Schema for both the request and response.
  • Created Xsl for transforming the incoming XML requests into the backend specific XMLs using XSLT / XPATH.
  • Developed XSL for routing of the requests to specific processing Rules and Actions.
  • Configured the Load balancer Group for both the Backend Queue manager group for international and the application servers for calling the domestic backend service.
  • Setup the Multi-Protocol Gateway using the Front Side Handler and the Load Balancer Group/Processing Policies for the Quote/Sell Transactions.
  • Co-ordinated with the DataPower administrator on UAT/Pre Prod for the setup of the Datapower components along with the XSL import, SSL Key setup for the Queue Manager group.

Environment: IBM Data Power XI50, XML,XSLT, XPATH, XSD, Altova XMLSpy, Java, WebServices, Jersey JAX RS, JAXB, JDK 1.4 / 1.6, IBM MQ 6.0, IBM WebSphere 7, Sybase 15.0, DB Artisan, Net Beans 7, Soap UI 3.6.

Confidential

Travelnet

  • Waats is Web and Airline Travel system where the policies are written and stored into. The xml partners will be creating the policies via the waats system and the communication between the partners and AIG happens via WAATS. The whole architecture of WAATS is based on the messaging where in the frontend applications communicate with the Engine and the database via IBM MQ through the gate way applications like printgate, waatsgate and txgate.
  • Travelnet is one of the travel applications which are being used by the agents to do quotes and to issue, cancel and endorse policies. Various reports can be run via the travelnet application. It has user management module which uses the sun one ldap server and Sybase database to store the user and user permissions details.
  • It also acts as the interface for the payment gateway application txgate to the external partners.

Responsibilities:

  • Re-Designed and implemented the automatic fulfillment system for the certificate delivery to the customers using Message Driven Bean compared to the existing pull mechanism of the messages.
  • Designed and implemented a new caching application using ehcache and thus decoupling the same cache existed on different applications.
  • As part of the above implementation, written backend components for loading the data from the database using the DAOs and developed a REST webservice using Jersey framework for JAX-RS for exposing this cache app in other applications.
  • Analyzed the latency issues on waatsgate application which was there for several years and did the JVM garbage collection analysis and thread dump analysis for identifying the latency issues on the waatsgate application.
  • Rewrote the waatsgate application which was using the custom MQConnection Pool into IBM's connection pool in fixing the prod issues of sporadic application slowness.
  • Developed an intermediary solution for the concurrent Report requests which was causing so many hung threads on the application server.
  • Used SVN for the source control and Hudson as a build tool did the setup of Hudson build tool for the development/release build of the application.
  • Done the websphere 6.1 Application server setup for the travelnet application on both the Integration and QA environment including the datasource, JNDI authentication and virtual host.

Environment: Java, MDB JEE 5 , WebServices, Jersey JAX RS, JAXB, JDK 1.4 / 1.6, IBM MQ 6.0, IBM WebSphere 5/6.1/7, ClearQuest, Sun Ldap Directory Server, Sybase 15.0, DB Artisan , EhCache, ANT, Hudson, SVN, log4j, Myeclipse Blue 8.6 .

Confidential

Manage My Account

  • Manage My Account MMA is an online billing application for the fedex.com. Its servers as a website for the payment and dispute of the invoices generated for all kinds of shipment through FedEx.
  • It provides additional functionality such as pulling up of the reports in different formats like PDF, CSV and txt formats.
  • Customer can search the invoices based on the various search criteria.

Responsibilities:

  • Designed and Developed the MMA module for EFT payments screen and the integration of the payment module in MMA.
  • Provided 24 7 production on call support on a rotation basis, provided a temporary fix for all the issues that came up and analyzed the issues for a permanent fix.
  • Involved in the production support, development, testing in all the levels prior to production and management of the application server in the DEV / AT and read level access on production.
  • As a point of contact for MMA, coordinated the issues on the integration with the external teams, mainly the issues with the mainframe programs during the Assembly testing.
  • Have done the impact analysis on the migration of MMA cron jobs from Autosys to Dollar U and worked with the Dollar U resource for the successful migration of all the cron jobs.
  • Enhanced and maintained the 24 7 Download/AutoDownload Daemon which consumes the responses from the mainframe program via JMS queues and process downloads and writes the response as flat file and uploads the same in the ftp server.
  • Analyzed the Info security issues in the application reported by the FedeX InfoSecurity Team and suggested and implemented the fixes for those issues such as cross site scripting XSS, SQL injection, Brute Force attack.
  • Had given the knowledge transfer to the additional resources both Client and consultants who came on board onto the MMA application, explaining about the infrastructure setup and the various application units like online, daemon and cron jobs.

Environment: BEA Weblogic 8.1, JDK 1.4, Struts 1.1, ClearCase, JMS, Java/J2EE, Eclipse 3.0.

Confidential

PMPA Maintenance

This project is for a Singapore Hospital, Tan Tock Seng Hospital. It is a hospital management project where in it takes care of the patient management system, checking, Consultancy, billing and checkout of the patient. It has lot of modules from Registration through Patient Account Management PAM .

Responsibilities:

  • Designed and developed the Results Entry module.
  • Used JAXB for xml to java object conversion for the reporting purpose.
  • Debugged and fixed bugs on the custom ORM framework in the PMPA project.
  • Designed and developed the enhancement of the Data Access Layer of the PMPA application to use the connection from the custom JDBC connection pool.
  • Involved in the analysis of Software Requirements , design and development of the TTSH PAM modules
  • Prepared the transitional plan for the knowledge transfer to the Shanghai Development team.
  • Trained the Shanghai Development team about the reporting tool and the application architecture.

Environment: BEA's Weblogic 6.1, JDK 1.3, Apache's Log4j, Struts1.1, Elixir Reporting tool, Java Swing , JAXB.

Confidential

H2O Host To Open

  • BancaSella 2.BBC, 3.BAG and 4.BDP
  • H2O Host to Open is basically an online banking project for a group of banks in BancaSella Group.
  • BancaSella Group comprises of four banks
  • Finanza Negoziazione is a major application in H2O which comprises of ContoTitoli, Negoziazione Manuale Order insertion and dispatch of the orders etc.

Responsibilities:

  • Involved in the analysis and developed the Stop and Batch Order processing.
  • Played a major role in Invio Ordine order dispatch .
  • Designed and implemented the Mailing Daemon module.
  • Converted the Tracciato Eseguito, a batch application from a java application into oracle stored procedure and thus achieving a major performance improvement.
  • Earlier the application took 2 hours for processing 11,000 records, but after the refactoring the application, the performance has increased and the time took for processing the same number of records is 30 minutes.
  • This is a separate module developed for the integration of RouterTOL Module which sends the order to the market and H2O application for doing online Stock trading .
  • Implemented a new module RouterTOL for the order executions, earlier the orders were processed by a set of startup threads which would be started along with the weblogic server. This type of setup was integrated with H2O and works along with H2O and was adding more loads on the app server. Thus with the new design the order processing was taken as batch process.

Environment: Bea's Weblogic Application Server5.1.0, JDBC2.0, EJB1.1, JDK1.3, JSP, State Machine MVC Architecture, Apache's log4J, Ant.

Confidential

Responsibilities:

  • Worked in Brokat's application, which used Corba architecture.
  • Payment Processing and Transactions Processing
  • Bank GSM Global Service Mobile Messaging
  • Enquiries Processing
  • Wrote Business Logics for Mailbox Processing

Environment: Brokat's Twister API, JDBC1.0, JNI, CORBA 2.0, Java 1.1.7.

Features:

  • Internal mail service for all the users
  • Reports for list of accounts, account summary, balance summary, account statements.
  • This provides interface for paying telephone bills, water and electricity bills.
  • This site also provides mobile banking service by which every transaction or account balance will be notified to the user through his mobile.

We'd love your feedback!