Programmer / Analyst Atlanta
Untitled Document
Professional Experience:
- Eight Years of Java/J2EE Programming Experience.
- Specializing in analysis, design, development and implementation of Client Server, N-tier Distributed Web and Enterprise applications using Java and J2EE.
- Experience with latest technologies, architectures and frameworks such as Enterprise Java Beans, Javascript, Servlets, Java Server Pages, Struts, MVC, OJB, Hibernate, Spring, Junit, design patterns.
- Extensive experience in XML related technologies such as XML, DTD, XSD, XSLT.
- Experienced in development, deployment and trouble-shooting of services onDatapowerXI50 SOA appliance (XML Firewall, Web service Proxy, Multi-protocol gateway)
- Strong debugging and problem solving skills with excellent understanding of system development methodologies, techniques and tools. Ability to perform independently and as part of team.
- Capable of rapidly learning new technologies and processes, and successfully applying them to projects and operations.
- Demonstrates commitment to leadership/teamwork through positive contributions in streamlining systems.
- MS, Computer Applications, Confidential.
- BS, Computer Science, Confidential
- Received Proficiency award for Computer Oriented Statistical Methods - MS.
- Received Proficiency award for Digital Computer Fundamentals - MS.
- University Rank holder – BS.
Programming Languages:
Java, C, C++, SQL
Java / J2EE Technologies:
Servlets, JSP, JavaBeans, JDBC, JTA, JNDI, Swing, JUNIT, Log4j, JiBX
J2EE Framework:
Struts, Spring, OJB, Hibernate
Web Technologies:
HTML, DHTML, JavaScript, VB Script, CSS, XML, XSL, XSD, SAX, DOM, SOA, SOAP, WSDL, XML Beans, Castor XML, ANT
Application Servers:
WebLogic Server 7.x and 8.x, WebSphere 5.x and 4.x,
Web Servers:
Tomcat, IIS, Resin, Apache
SOA Appliances:
IBM Datapower X150
Middleware:
EJB2.0, CORBA, JMS, IBM MQ-Series
Business Rules Management Systems:
IBM Webshpere ILOG JRules Engine
Travel Specifications:
Open Travel Alliance (OTA)
Business Process Integration Platform:
Vitria Businessware 4
Design Skills:
Unified Modeling Language (UML)
Databases:
Oracle 9i and 8i, DB2 7.0, SQL Server 2000
IDE / Design Tools:
Weblogic Workshop 8.1,WSAD 5.0, Eclipse, JBuilder 9, Altova XML Spy, DreamWeaver, Microsoft Front Page, Microsoft Visio, Rational Rose.
Configuration Management Systems:
CVS, Star Team, Visual Source Safe, Harvest, SubVersion
Operating Systems:
Sun Solaris, Windows XP, Windows NT, Windows 2000.
Projects:
Sept 2006 –Sept 2010
B2B Confidential, Atlanta
Programmer / AnalystDescription:
InterContinental Hotels Group PLC is the world\'s largest hotel group having its existence in nearly 100 countries around the world. The Group owns a portfolio of well recognized and respected hotel brands including InterContinental Hotels & Resorts, Crown Plaza Hotels & Resorts, Holiday Inn Hotels and Resorts, Holiday InnExpress, Staybridge Suites, Candlewood Suites and Hotel Indigo, and also manages the world\'s largest hotel loyalty program, Priority Club Rewards with over 31 million members worldwide. IHG has different Channels for its business like B2B and B2C.
B2B Confidential, Phase 2
In Phase 2, Third Parties like Expedia, Worldspan, Booking.com were integrated with IHG’s B2B Gateway. New Usecases like Make/Modify Reservation, Cancel Reservation, Availability Seraches were added.
Expedia is an internet based travel website that books airline tickets, hotel reservations, car rentals, vacation packages via World Wide Web. Worldspan is a leader in travel industry technology services for travel agencies, travel suppliers, e-commerce sites and corporations worldwide.
- Primarily responsible for designing and implementing Make/Modify Reservation Use case in close collaboration with business analysts and other technical team members.
- Developed Spring Beans, Spring Configuration Files to implement Spring Dependency Injection using setter injection and XML files.
- Introduced the Hibernate Object/Relational persistence tool into the development environment as a more agile, feature rich alternative. Design and implementation of B2B Gateway’s persistence layer.
- Involved in the development of junit testcases for automation testing.
- Daily work entails support of a Production data base as well as implementation of new features and improvements.
- Used JiBX, XML-to-Java Binding Framework for Marshalling / UnMarshalling of XML to Java Objects / Java Objects to XML.
Environment:
JDK 1.6, Datapower X150, XML, XSLT, XSD, XML Schemas, Spring Framework, Hibernate, JUnit, Log4J, POJO, OTA Specifications, HTTP, SOAP, JSP, Servlets, Oracle 9i, Eclipse, SubVersion, JiBX, XML Spy.
B2B Confidential, Phase 1
B2B Gateway, developed on the J2EE platform, provides a transaction-based approach for submitting an XML request and receiving an XML response. These XML requests and responses are based on the 2006A OTA Specification.
Role- Designed using Object Oriented principles and developed the product using Java/J2EE technologies on SDLC and Agile Methodology.
- Designed and Implemented Availability Search Service Plugin which allows the IHG Third Parties to search for available rooms.
- Designed, developed and integrated Open Travel Alliance interface to IHG’s hotel shopping/booking engine, using SOAP w/ Attachments in Java
- Designed and Implemented Log4j Service Plugin for logging and appending to a log file for debugging.
- Implementation of the Application using Java 1.6 enhanced for loops, Generics, enum for optimization of the code.
- Used ANT for making build scripts
- Designed and developed a test portal using Java, JSP, Scriptlets and JUnit to be used by the testing team.
- Involved in Unit Testing, User Acceptance Testing and Bug Fixing.
Environment:
JDK 1.6, J2EE, Datapower X150, XML, XSLT, XSD, XML Schemas, JUnit, Log4J, POJO, OTA Specifications, HTTP, SOAP, JSP, Servlets, Oracle 9i, Eclipse, SubVersion, XML Spy.
B2B Confidential
The B2B Application is a hosted service that enables third parties to perform reservation bookings for 3800+ IHG properties. The B2B App allows third parties to develop clients that can search for available hotels, make reservations, and modify or cancel reservations. Through the use of XML over HTTP, clients (web applications, handheld devices, etc.) can connect directly with IHG\'s reservation system.
- Created Data Flow Processes within DataPower X!50 appliance including XML Firewall and Multi Protocol Gateway.
- Designed and developed the data flow process which include the following actions- SOAP Extractions, authentication, authorization, transformations between different OTAs and logging.
- Designed / developed the XML Request and XML Responses that adhere to the OTA Specifications.
- Developed the XSLTs for message transformations.
- Documented the designed implemented and provided the testing support for solutions on X150 applicances.
- Diagnosed and resolved complex issues related to Datapower.
- Played an integral role in the initial integration of Datapower with the IHG Backend Reservation System.
Environment:
JDK 1.5, J2EE, Datapower X150, XML, XSLT, XSD, XML Schemas, OTA Specifications, HTTP, SOAP, JSP, Servlets, Oracle 9i, Eclipse, SubVersion, XML Spy.
Aug 2005 –Sept 2006
Confidential, Birmingham, Alabama
Programmer/AnalystDescription
SPEDI (Synchronized Process Expediting Delivery Interface) is a process management tool that will capture and manage the full offer launch process for current and future platforms, while providing the means to objectively measure each step in the process and report those measurements. The main components of the SPEDI are AdminGui designed using Weblogic PageFlows and Vitria’s Businessware, a business process integration platform. SPEDI AdminGui communicates with Vitria\'s Businessware via http protocol while the data is transmitted as xml document.
The various functionalities are Provide an entry point for launching the process, Manage workflows using tasks, assign and schedule tasks, send notifications about tasks, provide task status, view task status, create reports and provide online forms.
- Design and development of dynamic jsp pages for online forms using XML/XSD. XSD defines the structure of the jsp page and attributes define properties of individual jsp page elements.
- Implemented marshalling/unmarshalling of XML documents to java objects using XML Beans.
- Designed and implemented the data transfer mechanism from JSP page to Vitria Businessware server using HTTP, data is transferred as an XML document.
- Involved in implementing role based access to jsp pages, by defining role information as attributes in the XSD. LDAP is for authenticating users.
- Involved in the development of RowSetControl, a java control that communicates with the database and displays data in a grid pattern
- Involved in the development of Message driven bean that drains messages from MQ queue using JMS API.
- Designed and developed a framework for sending task notifications using java mail.
Environment:
JDK 1.4, J2EE, EJB 2.0, JMS, MQ, Weblogic PageFlows, JSP, Servlets, NetUI tags, Oracle 9i, XMLBeans, XML, Harvest, ANT, WebLogic Workshop 8.1, Solaris 8.0, Windows XP.
Feb 2004 – Apr 2005
Confidential, New Jersey
Programmer AnalystDescription
Universal Producer Identifier (UPI) is an enterprise application that serves as a central repository of Producers, Producer Hierarchy and Contract Information for the MetLife Franchises. UPI generates a unique identifier for the producers that enables cross selling of products across franchises.
MetLife franchises can access the central repository using WebServices.
This scalable multi-tier architecture uses JSP in presentation layer, Business logic using EJB on WebSphere Application Server.
Role
- Involved in the application design using Session Facade & MVC Design Pattern.
- Developed Class Diagrams, Sequence Diagrams and Component Diagram using UML, Rational Rose.
- Responsible for the development of a module that handles the producers and their hierarchy information. This includes the development of Web interfaces using JSP and business logic Session Beans.
- Involved in the design of the persistence nature of the application using Object Java Relational Bridge, OJB.
- Involved in the design, development of WebServices module that exposes the Producer information to the MetLife Franchises.
- Responsibilities include, Analysis and design of XML Request and Response formats for WebServices that adheres ACORD Standards. Transformation of ACORD Specific XML Request to Application Specific XML Request using XLST. Conversion of XML Documents to Java Objects using CASTOR XML API. Accessing database to retrieve the producer information using OJB and Construction of XML Response.
- Involved in technical discussions to come up with various services, components for the framework.
Environment
JDK 1.4, J2EE, EJB 2.0, JSP, Servlets, Struts, Java, Oracle 9i, OJB, JRules, ACORD Standards, CASTOR XML, XML, XLST, Star Team, Wincvs, ANT, WebSphere 5.x, JBuilder 9.0, Solaris 8.0, Windows XP.
June 2003 – Jan 2004
Confidential,New Jersey
Programmer AnalystDescription
Highly Distributed Application that stores Policy and Component Information sold by Agents of MetLife Franchises. GDC also computes the concession an agent receives based on the Policy sold by him.
GDC communicates the concession and policy information with the downstream systems.
Role
- Designed policy module using Rational Rose 2000.
- Responsible for the development of a module that handles the Policy and their components information. This includes the design and development of JSPs, Session Beans, Servlets and deployment on WebSphere Application Server.
- Responsible for Design and development of Business Rules Module of GDC using ILOG JRules. This involves Rule Flow design, construction of Rules, Generation of IRL File and calling the IRL file using JRules API from the Java Classes.
- Involved in the design/development of Session Beans that computes the concession using IRL file.
- Involved in developing Unit test framework using JUNIT, to test the intermediate levels of GDC calculations.
- Involved in the SQL Performance improvement.
Environment
JDK 1.4, J2EE, EJB 2.0, JSP, Servlets, Struts, Java, Oracle 9i, OJB, XML, JRules, JMS, JUNIT, Star Team, Wincvs, ANT, WebSphere 5.x, JBuilder 9.0, Solaris 8.0, Windows XP.
Nov 2002 – May 2003
Confidential,Singapore Yellow Pages.
Application DeveloperDescription
Customer Automation for Sales Harvesting (CASH) is designed to automate the services provided to customers of Singapore Yellow Pages. Various modules include Customer, Contract Creation, Contract Renewals, Tracking Contracts and Reports for analyzing and enhancing the sales. CASH has the web module for salespersons and a desktop application that acts as a bridge between the web module and ERP application. The Web Module is designed to help the salespersons during the sales campaigns. The desktop application provides the web module with the data required for campaign and communicates with the ERP in synchronization of data.
Role
- Responsible for design and development of Contract Module that involves contract creation, renewal of contracts, tracking of contracts using Java, JSP, Servlets, Struts.
- Involved in the design of the web module implementing the Struts 1.01 framework for Model-View-Controller (MVC) pattern to make it extensible and flexible.
- Design and Development of Struts Action classes, ActionServlet, DAO, Views using Struts custom tags.
- Wrote various SQL statements for accessing data from POLITE database and used JDBC API for Java- Database communication.
- Involved in the development of Session and OJB to synchronize the campaign data with the ERP database.
JDK1.4, J2EE, EJB, JSP, Servlets, Struts, OJB, POLITE, Oracle 9i, XML, JBUILDER 8, Weblogic 7.0, Visual Source Safe, Windows 2000, Sun Solaris.
