Saurav Lahiri
**********@*****.***
Summary:
• 14+ years of IT experience, this includes 9+ years in design, development, deployment and administration of EAI applications using TIBCO.
• Strong experience in TIBCO Active Enterprise Suite - TIBCO Rendezvous 7.x, Business Works 5.x, Designer 5.x, EMS 4.x, TIBCO Hawk, Smart Mapper 5.x, TIBCO Administrator, ADB Adapter, TIBCO Adapter for SAP R/3, TIBCO Adapter for Siebel and TIBCO File Adapter.
• Administration Experience in RV, RVRD.
• Extensive Administration experience in EMS/JMS - creating queues, topic’s, configuring various EMS options including implementation EMS Server LB/FT.
• Strong experience in TIBCO Administrator for User Management, Resource Management and Application Management.
• Proficiency in Hawk tool. Wrote several rulebases for monitoring the TIBCO infrastructure.
• Knowledge of Business Works Methodology and Business Connect.
• Expertise in OOAD, Modeling of Applications with RUP and UML.
• Extensively worked in XML related technologies that include XML, XSD, DTD, XSLT, and XPath.
• Expert Level Proficiency in Web Services – WSDL,SOAP. Strong skills in understanding and implementing SOA.
• Experience in integrating main stream relational databases Oracle, IBM DB2, SQL Server.
• Expertise in Core and J2EE design patterns.
• Extensive knowledge of Application servers - IBM Websphere, BEA’s Web Logic, Sun One, Oc4j.
• Effective independent and team player and self-starter with high adaptability to new technologies.
• Exposure to complete software life cycle from client requirement analysis to delivery.
Technical Summary:
EAI Tools TIBCO Designer 5.4, Business Works 5.4, RV 7.4, EMS 4.0, ADB 5.2, HAWK 4.6, File Adapter 5.3, TIBCO Administrator, TIBCO Adapter for SAP R/3, TIBCO Adapter for Siebel, Smart Mapper 5.x and MQ Series.
Programming Languages C++, Java/J2ee, PL/SQL, Shell Programming
J2ee Related Java (JSP, Servlets, EJB, JMS, JDBC, JNDI, RMI, Java Script, Swings), XML, XSD, XSLT, XPATH, JSF, Struts.
Operating Systems Windows 2000, Unix, Sun Solaris, DOS.
Modeling Tools Rational Rose, Enterprise Architect 4.1, Visio.
Methodologies RUP, Agile
Database / Tools Oracle 8i/9i/10g, DB2 and SQL Server 2000, TOAD.
Web, Application Servers IBM Web Sphere 5.x , Web Logic 7.x/8.x, Apache Tomcat 5.2.
Version Control Tools CVS, VSS, Clear Case and XML Canon.
Education:
Masters in Computers Engineering, Stanford University
Certifications:
Sun Certified Java Programmer(SCJP) for the J2SE 1.4
Sun Certified Web Component Developer(SCWCD) for the J2SE 1.4
TIBCO Certified BW 5.x Professional
TIBCO Certified EMS 4.x Professional
TIBCO Certified SOA Professional.
WORK EXPERIENCE
VANGUARD, Philadelphia (Malvern), PA. June 2008– Till Date
Senior TIBCO Developer
Villanova-Corporate Actions
This application interfaces various Vanguards internal systems (IDM, Invest One, MO Check Free, Global One) with a third party product called BaNcs that implement Corporate Actions (CA). The main objective of this application is to achieve the exact eligibility and entitlement calculations on any CA announcement by the companies. Tibco Active Enterprise Suite of products was extensively used to implement this application.
Responsibilities:
• Developed technical interface design document, use case scenarios and test cases.
• Designed and developed various interfaces - Business Partner (BP), Security Lending and SRM (Security Reference Master) interfaces.
• Defining, managing, and coordinating all the business processes across application using TIBCO Business Works development based on TIBCO best practice guidelines.
• Worked with different application and BaNcs teams to design and create various business objects (XSDs) between the systems.
• Involved in EMS server configuration and Administration. Created static Queues, Topics and managed Users.
• Worked on creating WSDL for SOAP services, XPATH transformations and XSLT mapping using Business Works.
• Extensively worked on complex XPath transformations, Date Time functions, Groups.
• Configured and used TIBCO Smart Mapper for cross reference data Look ups.
• Designed and implemented several Common Services Frameworks using TIBCO Business Works.
• Designed and developed a reusable exception handling service for capturing various business, technical, and application errors and logs. Configured the application for Tivoli alerts.
• Writing SQL queries and PL/SQL stored procedures to be incorporated into data exchange for conversion purposes.
• Developed various UNIX (korn shell) scripts to FTP incoming data files to Tibco Servers.
• Worked with DBAs to setup database instances for use by TIBCO applications.
• Designed and developed various testing BW processes to test the Adapter Configurations and BW processes. End to end testing of the conversion processes to ensure correct functionality.
• Reviewed the processes developed by the peer developers and gave necessary suggestions.
• Deployed the applications in various Vanguards regions-INT, SAT, CAT and PERF regions.
• Provided administration support, to maintain deployed applications and troubleshoot any problems that arise.
• Involved in documentation it facilitate maintenance of the application.
Environment: TIBCO Designer 5.4,TIBCO Business Works 5.4, TIBCO Hawk 4.6, TIBCO Administrator, Serena Version Manager, Smart Mapper 5.x,Tivoli, SOAP, XML, Tibco EMS, Oracle 10g,UNIX, Control-M, Volante, RAD 7.x.
CME (Chicago Mercantile Exchange), Chicago, IL Jan 2006 - May 2008
Senior TIBCO Developer
Sequencer: Market Data Filtering
CME is world leading exchange firm in futures and options trading. It has a daily volume of over millions of contracts traded on its highly available FIX FAST transaction platform. Sequencer is a fault tolerance component developed to filter the incoming market data. This component acts like a bridge that reads the messages from upper bus (tibco channels), processes each message and publishes on to the lower bus, which is the communication channel for different traders. Fault Tolerance is achieved by having both the primary and secondary instances of the component.
Responsibilities:
• Analyzed the specification documents to come up with the design. Modeled Use Cases and Sequence diagrams using Rational Modeler.
• Analyzed the requirements and modeled different data structures for filtering market data messages.
• Installed and Configured Tibco Rendezvous environment in UNIX and created several domains. Wrote shell scripts extensively to configure the environment.
• Modeled use cases, class and sequence diagrams for Sequencer component.
• Implemented prototype of the decided model using Java, Tibco Rv, Spring, Eclipse and JUnit.
• Developed core classes using Jdbc to retrieve database data to be published on to different tibco transports.
• Developed code necessary for building and parsing the DTD schemas of all the XML documents used for the web services using SAX Parsers.
• Provided fault tolerance support to the application by coding to fault tolerance Rv API’s provided by tibco.
• Wrote SQL scripts to load the data for production and testing purposes.
• Deployed the application in various development boxes (UNIX), QA hardware and production.
• Supported the project implementation on certification environment.
Environment: TIBCO Rendezvous 7.4, Toad 8.5.1, Oracle 10g, Unix, SOAP, XML, JMS, Eclipse 3.2, TIB SDK, UML, IBM Rational Modeler 7.0, Visio, Clearcase 7, ClearQuest 7, Spring Framework 2.0.8, JDK 1.5.
MERCK, Blue Bell, PA May 2003 - Dec 2005
Senior TIBCO Developer
Sequencer: Market Data Filtering
Merck is pharmaceutical company that develops and manufactures vaccines and medicines in more than 20 therapeutic categories. This project extensively used BusinessWorks and started with the integration of Merck’s order management and billing systems. Once ready, the implementation was carried out in one region and upon user-acceptance, it was deployed globally.
Responsibilities:
• Developed several JAVA applications using TIBCO RV API to send and receive messages from relevant subjects.
• Configured TIBCO products such as BusinessWorks (BW), Administrator, EMS and various application adapters.
• Developed integration processes to support various order management functions.
• Developed several TIBCO BusinessWorks processes to enable batch integration processing orders and inventory data which resulted in activity parallelism, data merges and flow synchronizing that enhanced efficiencies in the process.
• Modified various EMS server configuration properties using property files and EMS administration tool.
• Instrumental in developing and implementing several TIBCO BusinessWorks processes required to precisely represent the customers business needs.
• Designed and configured TIBCO SOAP Server processes to interact with various third party vendors and perform Inventory Management functions.
• Created SOAP Client processes to request Inventory status and perform Inventory updates.
• Planned and coordinated integration and system testing which encompassed several applications including, Siebel CRM, and legacy billing.
Environment: TIBCO BusinessWorks, Tibco EMS, Tibco Adapter for SAP R/3, Tibco adapter for Siebel, Toad 8.5.1, Oracle 10g, , SOAP, XML, , UML, Visio, JDK 1.4.
Hutchison3G, UK Feb 2001 – April 2003
TIBCO Developer
Hutchison Telecommunication’s group is one of the world's leading owners and operators of telecommunications and Internet infrastructure. Project in UK involved in providing a 3G access to telecom subscribers. This involved integration of many pre-existing applications together for eg. (Chordiant (CRM), ADC (Billing), Contact Center etc), Integration and communication between applications is via a message containing data sent over the message bus. Application specific adapters were designed to listen for the specific messages on the message bus to perform operation
Responsibilities:
Performed analysis for Chordiant (CRM) & Contact center applications for foolproof integration.
Involved in designing the Schemas for Chordiant, ADC & Contact Center Applications.
Designed various UML diagrams (viz. Activity & Class Diagrams) through Visio 2000 for the future maintenance.
Involved in development of various process flows with Hutchison's predefined design model (for eg. Process, Service & Logical Adapter layers).
Developed process that performs the look up for the XRef data from Smart Mapper table.
Involved in deploying the application in Dev-Integration, QA instances.
Involved in the performance improvement process to modify process flows, SDK Adapter code changes.
Configured the Adapters for Load Balancing and Fault Tolerance environment.
Involved in the creation of various development documents as well as Test Cases.
Designed custom tasks viz. Custom Logger & Error task in JAVA using native SDK APIs.
Environment: JAVA 2.0, C++, JDBC, XML, Web logic 6.1, Oracle 9.1, Win NT, Sun Solaris, HP Unix, TIB SDK 4.1.2, TIB Rendezvous 6.1, TIB Designer 5.1,TIB Hawk , Business Works 5.1 (SOAP, WSDL, JMS), Visio 2000, Star Team.
CNSI, Gaithersburg, MD. Aug 1999 – Jan 2001
Senior Java Consultant.
MECMS (Maine’s Medicaid Claims Management System)
MECMS application provides healthcare services to the poor and disabled people in Maine State. Client eligibility will be determined depending on the client service area, gender and age. Once the eligibility is determined client can enroll in a health plan.
Responsibilities:
• Analyzed the specification documents to come up with the design and classes in UML for the Arrival, Shipment Registration modules. Modeled Use Cases, Class and Sequence Diagrams using Enterprise Architect.
• Developed web-tier using Jsp, JSF, Html and CSS.
• Developed various Session Beans to handle the business processes.
• Developed the container managed Entity Beans and created relationships between them.
• Implemented various design patterns – Singleton, Business Delegate, Service Locator, Session Façade, DTO.
• Developed Web Service module to send voice alerts
• Created Stored Procedures and Functions at database level.
• Unit testing and Bug fixing.
Environment: Java, Jdbc 3.0, EJB 2.1, Jsp 1.2, Jsf, Junit, XML, JavaScript, WSAD,DHTML, UML, Rational Rose, Websphere 5.1,DB2, UNIX, Ant, Ajax.
Virginia Department of Health, Richmond, VA. Jan 1997– July 1999
Senior Java Consultant.
Strategic National Pile System (SNS):
The Strategic National Stockpile (SNS) is a large repository of pharmaceuticals, vaccines medical supplies, and equipment. The purpose of the system is to have reserves of these items readily available to localities in case of a public health emergency. This is a Web based project developed in j2ee technologies.
Responsibilities:
• Analyzed the specification documents to come up with the design and classes in UML for the Arrival, Shipment Registration modules. Modeled Use Cases, Class and Sequence Diagrams using Enterprise Architect.
• Evaluated and implemented prototype on Web Logic Application server, Struts 1.1, Elixir Reports. This prototype was used for the base for the actual application design.
• Developed core classes -Lookup Forms, utility classes for the application.
• Developed web-tier using Jakarta struts. Coded various struts action classes and Ejbs to model the business logic.
• Implemented Logging functionality for the entire application.
• Generated Reports in using Elixir 4.0
• Did Unit testing, Integration testing and most important performance and load testing. This is to check the improvement in performance after migrating to the new platform.
Environment: Jdbc 3.0, EJB 2.1, Jsp 1.2, Struts 1.1, Junit, XML, Java Script, Eclipse 2.1,DHTML, UML, Enterprise Architect, Websphere 5.1,Oracle 9.i, Ant, Elixir 4.0.
NEC Logistics, Herndon, VA May 1995 – Dec 1996
Senior Java Consultant (Zensar Technologies, Pune, India).
NECLOGICS
This is a migration from main frames to Java/J2ee technologies. This application embeds the general business rules for warehouse management and caters warehouse management functionality of Retail Industry. The critical challenges of this application include multi language support, database independence.
Responsibilities:
• Analyzed the existing design documents in UML and did the necessary modification to adapt it to the new requirements based on relevant Java Patterns. Then came up with java objects to fit the design specifications.
• Developed web-tier using Swings, jsps (presentation layer consisted both thick and thin clients.). Coded Jsp Tag libraries, Ejbs to model the business logic.
• Developed code necessary for building and parsing the DTD schemas of all the XML documents used for the web services using JAXB Parsers.
• Wrote PL/SQL scripts to create additional Oracle 8i tables required.
• Prepared Ant Scripts by adhering NECLogistics deployment process.
• Bug Fixing and Supporting Onsite team.
Environment: Jdbc, Servlets, Jsp, Ejb, JavaScript, Object Works Framework, Oracle 8.i, Windows
2000, Web Logic 7.1, TOAD, Ant, VSS.
Tan Tock Seng Hospital, Singapore. Sept 1994 – April 1995
Java Consultant (Zensar Technologies, Pune, India).
MEDICAL REPORTER PROCESSING SYSTEM [MRPS]
MRPS , a 3-tier web-based application, provides support for the processing and tracking of the Requests for Medical Reports and the associated functionality like billing payment and Management reports. The request for the Medical report maintained in the system and routed through the departments and Doctors by a work flow engine in MRPS. A web-based front-end was designed using the MVC framework and implemented using JSPs and Servlets on Bea Web Logic.
Responsibilities:
• Developed Graphical User Interfaces using JSP's and performed screen validations using JavaScript.
• Configured Jess rules engine to execute business rules.
• Developed the container managed Entity Beans to represent policies, customers and companies and update the Oracle database with proper details once the reports have been generated.
• Involved in Generating Reports using Jasper.
• Did Unit testing.
Environment: Java, JDBC, Servlets, JSP, EJB 1.1, Oracle, Web Logic, DHTML, CSS, DB2, Dream weaver, CVS, Eclipse, Jasper.