Resume of Senior J2EE Consultant




Title
Senior J2EE Consultant

Primary Skills
Java, EJB, Servlets, JSP, JDBC, JNDI, XML, BEA Weblogic, IBM WebSphere

Location
US-VA-South Riding

Posted
Jan-26-08

RESUME DETAILS
• Lead Technical Consultant -- J2EE Applications - Involved in the Design and Development of Enterprise level Distributed Applications.

• About 9 years experience as a Software Analyst/Programmer and domain knowledge in the insurance sector and Supply-Chain Management Software.

• Sun Certified Programmer for the Java 2 Platform.

• CIW (Certified Internet Webmaster) -- Foundation and Application Developer tracks.

• Extensively worked in enterprise and e-commerce application building and deployment using Java, EJB, Servlets, JSP, JDBC, JNDI, XML, BEA Weblogic, IBM WebSphere, Sitraka's JClass ServerChart, Documentum®(DFC API, Desktop Client, Intranet Client and Web Publisher), Oracle, IBM DB2, SQL Server, JUNIT Testing tool, ANT build tool.

• More that 4 Years of Extensive experience in XML related technologies like XML, XSL, XPATH, XQuery, XSL FO, SVG, SOAP, WSDL, DTD, XML Schemas, SAX, DOM Parsers, JAXP, JAXB, Software AG's AG's EntireX XML Mediator and Tamino (native XML Database).

• Expertise in Object-Oriented Analysis and Design, J2EE Design Patterns, Modal-View Controller design paradigm and Struts Framework. Adept at Analysis/Design using UML designing tools like Rational Rose, Visio.

EDUCATION
• B.Tech. in 1994 from IT-BHU, Varanasi, India -- an Indian Institute of Technology. (IIT)

TECHNICAL SKILLS:
Web Technologies
J2EE EJB, JSP, Servlets, RMI, JNDI, LDAP,JTA, Spring, Hibernate
Java(1.2) Java Beans, JDBC, Applets, Swing, JNI, RMI, Sockets, Reflection
Others HTML, DHTML, JavaScript, XML,XSLT, XPath, DTD, XSL, SVG
Platforms
Application Servers BEA WebLogic 5.1, 6.0 & 8.1, IBM Websphere, Tomcat
Web Servers Tomcat, Jrun
Databases Oracle (8i, 9i), DB2(UDB), ODBC, Software AG's Tamino 4.1.1.1
O.S. Windows(2000/NT)
Development Tools
Java IBM Visual Age 3.5.3, Visual café, Jbuilder, Editplus, IBM Rational Software Development Platform
Deployment Ant 1.3 & 1.4
Management MS Project, Visio, Serena TeamTrack,
Source Control PVCS, WinCvs, Subversion, Microsoft Visual SourceSafe
Others SQL-Plus, Toad, Vantive, Quest Softwware's JProbe® Suite
Development Platform
O.S. Windows(2000 Professional/NT Workstation/9x)
Software Components
Sitraka's JClass ServerChart, Documentum®(DFC API),
Languages
Java, PL/SQL, JavaScript, XML, XSL, SVG, UML


PROJECT EXPERIENCE


Sept 2007 -- Current NeuStar, Inc.
Employer: Compugenix, Inc., Princeton, NJ
Position Senior Developer
Environment Java, Struts, Servlet, JSP, Oracle, EJBs, Weblogic Application Server 8.1, Eclipse IDE, WinCVS.
Project Pooling Administration System
Project Description:
Neustar is implementing the second National Number Pooling Administration contract by the Federal Communications Commission (FCC). This system acts as a neutral third party responsible for the fair and efficient overall administration of thousands-block numbering resources for the FCC. The existing system is being enhanced to incorporate new business rules suited for the current and future requirements in the telecom industry. Worked on the Block Donations module to facilitate the management of returning / donating unused blocks. Wrote a few cron jobs such as to reject conditional block donations, if Service Providers failed to act on time.
Roles/Responsibilities:
• Lead the implementation of the application enhancement using better design patterns.
• Developed the Donation Module with Struts Action Classes, DAO Classes, EJBs and proxy classes.
• Developed reports for internal and external / public users with reports downloadable as Excel files.
• Involved in architecting the Business Layer and Data Management components of this multi-tiered system.


May 2007 -- Sept 2007 TSYS Inc.
Employer: Compugenix, Inc., Princeton, NJ
Position Senior Developer
Environment Java, Struts, Servlet, JSP, Oracle, JMS, EJBs, Weblogic Application Server 8.1, MyEclipse Workbench 5.5, Microsoft Visual SourceSafe, Serena TeamTrack
Project Credit Care -- Core Product Enhancement (Platform TS2)
Project Description:
TS2 is the global standard in card processing. It is an integrated, option-driven processing system used to manage card portfolios and serve customers. Worked on the core product to add the disenroll feature to the Electronic Statements. Also worked on enhancing the Administrator capabilities to Delete / Lockout / Deactivate a User. The application is built on Struts Framework and gets data from Oracle Database as well as DB2 / IMS Databases using EJBs and MQ Series.
Roles/Responsibilities:
• Lead the implementation of the application enhancement.
• Supported integration efforts between the Struts Action classes and the EJB's services layer.
• Participated in Code Reviews and completed Documentation (Implementation Guide, etc).
• Unit Test the application and fixed bugs. Worked along with the Testing Team.


Dec 2006 -- Mar 2007 CES USA Inc.
Employer: Compugenix, Inc., Princeton, NJ
Position Technical Lead
Environment Java, Struts, Servlet, JSP, JavaScript, ATG Dynamo, Oracle, IBM Rational ClearCase, JMS, JBoss Application Server
Project Go Discover Project for InterContinental Group (at Atlanta, GA)
Project Description:
The application is used to market InterContinental's hotels through a web-site (http://www.ichotelsgroup.com/gd/1/en/home) by enhancing the user experience as a Themes, Packages, Cities, Activities and Events based travel and exploration site. The current initiative is to render the site in multiple languages with data on the above from Lonely Planet. The application is built using the Struts framework and the data from Lonely Planet is consumed using a E-Boss Job to read and store this information.
Roles/Responsibilities:
• Lead the implementation of the application enhancement.
• Project Management -- make project plan and manage risks, time-lines and team
• Alter the database / application to store and use multi-language feed.
• Helped in estimation of the effort for each Change Request.
• Unit Test the application and fixed bugs.

Jan 2006 -- Nov 2006 Info Reliance, Inc.
Employer: Compugenix, Inc., Princeton, NJ
Position Lead Developer
Environment Java, Struts, Servlet, Common-Controls (Struts Extension), Spring, JSP, JavaScript, WebSphere Express 5.1, DB2 v8.1, iBATIS, Subversion (CVS), IBM Rational Software Development Platform Version 6.0.1, Dragnet Item Tracking System, FormDef (a Struts plug-in), Cruise Control
Project Navy Department Awards Web Services (NDAWS)
Project Description:
The United States Navy uses this application to maintain records of personnel and unit awards as well as administer the awards list. The original application was refactored to use Java development Best Practices. The application is built using the Struts framework and is architected along the Model-View-Controller paradigm. A big portion of this project was the clean up of the existing data and writing wizard based application to implement business rules and to prevent bad data from getting into the system. The data access is through the iBATIS Data Mapper Framework.
Roles/Responsibilities:
• Architected the application, recommended Common-Controls and implemented the application using this Struts extension.
• Refactored the code and extensively made use of 'best practices' design patterns.
• Used FormDef (a Struts plug-in designed to ease the work associated with ActionForms) to generate DynaActionForm definitions based on business objects.
• Used validator from the Jakarta struts project to implement client-side and server side validations.
• Documented the requirements and Change Requests for the application.
• Helped in estimation of the effort for each Change Request.
• Helped set up Cruise Control (for a continuous build process)
• Coded the Action classes, JSPs and deployed the application.
• Extensively deployed various design patterns like the Facade' pattern, Business Delegate, Singleton, Model-View-Controller (MVC), Transfer Object, Data Access Object (DAO).
• Tested the application (using JUnit Tests) and fixed bugs.


Sept 2005 -- Dec 2005 Software AG, Inc.
Employer: Compugenix, Inc., Princeton, NJ
Position Lead Developer
Environment Java, Struts, Fujitsu's Interstage Business Process Management (BPM), Servlet, Common-Controls (Struts Extension), JSP, JavaScript, Jakarta Tomcat 4.1.3.1, WinCVS, Eclipse 3.1, MyEclipse, Bugzilla.
Project American Community Mutual Insurance BPM Project
Project Description:
The application automates the handing of insurance from creation of a record to claims settlement. The workflow business logic is implemented using Fujitsu Software Corporation's Interstage Business Process Management (BPM) tool. The application is built using Commons-Controls (a Struts framework extension). Reports are generated in PDF using XSLT.
Roles/Responsibilities:
• Developed Action classes, JSP pages, Application page flow, configured Struts-Config.xml.
• Integrated with the Fujitsu Software Corporation's Interstage Business Process Management (BPM) tool using their APIs.
• Developed reports in PDF using XSLT, XML, XPath, and XSL-FO.
• Developed the JSP using custom tags, created TLD tags and tag handler class.
• Wrote the User Manual with screen shots and explanation of all fields / buttons and so on.
• Wrote the test scripts in MS Excel.
• Tested the application.


March 2005 -- Aug 2005 Software AG, Inc.
Employer: Compugenix, Inc., Princeton, NJ
Position Technical Architect / Lead Developer
Environment Java, Software AG's Tamino 4.1.4.5, XML, XPath, XQuery, XML Schemas, Servlet, JSP, JavaScript, Jakarta Tomcat 4.1.3.1
Project South Carolina State Employee Insurance Program
Project Description:
This is a web based application that is used for enrolling employees to the insurance program. The application is built using the Struts framework and is architected along the Model-View-Controller paradigm. This application is web-enablement of an existing Mainframe solution. For maximum reusability of the existing legacy code, the 'Model' is developed using Software AG's EntireX Communicator. EntireX Communicator is a robust, high-performance communication broker that integrates a company's core transaction systems with each other and with new applications using Service-Oriented-Architecture (SOA).
Roles/Responsibilities:
• Developed JSP Pages.
• Generated the RPC stubs using EntireX Communicator Workbench.
• Coded the Java classes used by the RPC Server which access the back-end.
• Performance tuning and analysis using Quest Softwware's JProbe® Suite
• Used validator from the Jakarta struts project to implement client-side and server side validations.


Feb 2004 -- Jan 2005 CalPERS (California Public Employee's Retirement System)
Employer: Compugenix, Inc., Princeton, NJ
Position Lead Developer
Environment Java, Software AG's Tamino 4.1.4.5, Software AG's EntireX XML Mediator 7.3, XML, XQuery, XML Schemas, Servlet, XSL, JSP, JavaScript, Jakarta Tomcat 4.1.30
Project Annual Member Statement Application
Project Description:
CalPERS is obligated to send around a million statements annually to its members. The AMS Application takes data retrieved from the Mainframe and converts it into XML Documents. At the core of the AMS Application is Software AG's Extensible Multi-Publishing System that converts the XML Documents into PDF documents based on business rules (implemented in Software AG's EntireX XML Mediator) and ensures the delivery of the documents via e-mail, fax, ftp or print. The repository for the application is Software AG's native XML database Tamino.
Roles/Responsibilities:
• Prepared the Design Document and was the main Lead for Business Requirements.
• Designed the Database Schemas.
• Implemented the conversion routine to render the Mainframe Data to XML.
• Customized the Delivery Queues as per CalPERS business rules.
• Responsible for writing Test Scripts and testing the application.
• Production Run -- Ran the system to generate and send the generated documents via ftp to the print vendor for 2004 production run. Responsible for Quality Control.


August 2003 -- Nov 2003 Software AG, Inc.
Employer: Compugenix, Inc., Princeton, NJ
Position Technical Architect / Lead Developer
Environment Java, Software AG's Tamino 4.1.1.1, XML, XPath, XQuery, XML Schemas, Servlet, JSP, JavaScript, Bea WebLogic 7.1, Oracle 9i, Jakarta Tomcat 4.0.6
Project Generic Application Generator (Cleveland Clinic Project)
Project Description:
This application is an application generator. It leverages XML in an ingenuous way to define metadata models for each aspect of an application -- even the data model the end user will work on. The primary need of the system is to be able to handle any user content or any structure, even one that has not been thought of yet. To achieve this degree of flexibility there has to be abstraction to the nth level. Hence, the system is about metadata and not user content. There are metadata for Screens (generates DHTML), Rules (business rules), Structure (attributes of user content), References (to populate and co-relate dependences) and Queries (query generator for reporting). The interplay of these XMLs with the user content XML data model generates an application without the need to code a single line.
Roles/Responsibilities:
• Reviewed and suggested alterations to the metadata models for Rules, References, Screens, and Structure to get the inter-relation and dependences correct.
• Architected the application. Designed the callback methods (flow of control) in order to have the correct sequence to load up the XMLs from Tamino and generate the application.
• Merged the Structure XML with the data XML matching the XPath in DOM with the corresponding attribute.
• Coded the basic infrastructure Java classes that can be extended to add code for each new business rule that needs to be included and implemented a few basic but important rules. The rules for each Screen element if mapped using XQuery.
• Architected a Tool that will help generate the metadata XML models so that the same can be free of human error and will adhere to the XML Schemas.


May 2003 - July 2003 North American Van Lines Inc.
Employer: NovaSoft Information Technology, NJ
Position Senior Developer
Environment Software AG's EntireX XML Mediator 7.2.1 and Tamino 4.1.1.1, Java, Struts Framework, Servlet, JSP, XML, XPath, XML Schemas, JavaScript, Bea WebLogic 6.1, Oracle 8i , Jakarta Tomcat 4.0.6, CVS
Project Navis Order and Rate Quote System

Project Description:
The application lets North American VanLines (nAL) accept inbound XML quotes from third parties and return an estimated cost to the user based on entered information. The XML document is first validated against a DTD and then based upon the Document Type; the appropriate Mediator Sequence is called. The customer then has the opportunity to book the shipment with nAL and that will be handled through a sales order entry process using a RossettaNet DTD. nAL receives Purchase Orders in XML format, which needs to be validated, transformed, and mapped to an Adabas database. The XML document is sent to a Java servlet, which makes an HTTP call to the Mediator. Mediator logs the incoming XML to Tamino database and identifies the sender and type of the document. The message will then be validated against rejection criteria. Based on validation results the mediator will either generate errors or perform required transformation to clean the XML file and then call the i2 Rate Quote System. The logged XML documents are the basis for tracking the entire flow. A Java based Audit application based on Struts framework is written to perform detailed queries on quotes, orders and errors.

Roles/Responsibilities:
• Develop mediator sequences which act as the control flow of the application and finally transforms and returns the result from the i2 rate quote system
• Define Tamino XML schemas used in the application
• Develop style sheets to do the required transformations
• Developed the Audit Application using the Struts Framework for the Navis Order and Rate Quote System
• Evaluated the effort to render the application as a Web Service

Aug 2001- Oct 2002 Client was Manugistics Inc., Rockville, MD (through two employers)

Aug 2001-Jan 2002
Employer: NovaSoft Information Technology, NJ
Jan 2002-Oct 2002
Employer: Manugistics Inc., Rockville, MD

Position Senior Developer
Environment J2EE architecture, Bea WebLogic 6.1, Oracle 8i & 9i, JSP, Servlets, HTML, XML, SVG, JavaScript, PL/SQL, MVC Architecture, ANT 1.4, Sitraka JClass ServerChart, IBM Visual Age for Java, CVS.
Project Supply Chain and Planning Optimization (*SCPO) -- Release -- 7.0
Statistical Exception Graphs in Networks Demand (Forecasting)
Project Description:
NetWORKS Demand? acts as an early-warning system, predicting future customer demand, alerting of potential supply problems, and finding patterns undetected by traditional solutions.
The Exception Graphs plot those Demand Forecast Units (DFUs) which do not fall within a certain range of the average forecast. These points in the graph help determine if the product or market combinations are changing. The 5 types of graphs are Forecast Quality, Forecast/History (Filter of Demand), Early Warning Signal, Trend Type and Trend Change.
These graphs are interactive over the web (created using Scalable Vector Graphics (SVG), a W3C standard). There are mouse-over events associated with each dynamically generated points and on clicking on a DFU point, the main Demand Forecast Application (Forecast Toolkit) is launched with the selected DFU's data so that the DFU can be further analyzed and forecast fine-tuned. The old point is still kept in session and can be viewed along with the new for better perspective of the impact of fine-tuning the forecast.
The application design and coding is as per the J2EE standards and is constructed along similar concepts as the Struts Framework. An EJB Session Bean accesses data through a DAO layer and converts it to an SVG XML DOM object which is then rendered as SVG output through a custom-tag in the JSP.
Roles/Responsibilities:
• Prepared the Implementation Specification based on the Functional Specification.
• Interactive graphs were used for the first time in Manugistics and was responsible for identifying which technology / product / plug-in would be most suited for our application. (Decided on SVG and Adobe's SVG Plug-in).
• This was a new feature with this release. Designed and coded the whole module including testing using JUnit testing suite.
• The application is built on Manugistics proprietary components called ViewPoint -- a model-view-controller architecture.
• Designed and coded the user views for property pages of this application.
• Any Vantive issues (product support) was also initially resolved by me.


Aug 2000- July 2001 NovaSoft Information Technology, NJ
Employer: NovaSoft Information Technology, NJ
Position Senior Developer
Client American International Group Inc. (AIG), New York, USA
Environment Java, EJB, Servlets, XML, XSL, XSL-FO, Documentum® (DFC API, Desktop Client, Intranet Client & WebPublisher), IBM Websphere, DB2, IBM Visual Age for Java.
Project Work Flow and Document Management System
Project Description:
Objective - To render three data intensive insurance documents over the web for viewing, editing and printing.
Architecture - The project design is based on the J2EE architecture and data transfer between any two layers is as XML objects. The business logic determines access as well as functional rights. The templates for the documents reside in Documentum®'s database called Docbase and are stored as XML files. EJB components query the database (DB2 and SQL Server) and return data as XML objects that are combined with the respective document-template-XML as well as user-entered-data (XML) and finally rendered into HTML by merging it with the appropriate XSL file. The HTML rendered Templates are also editable and the changed templates are saved into Documentum® as XML. The documents are made printable (with formatting and styling) by rendering into PDF format by FO objects. FO object are generated by XSL-FO processing.

Responsibilities --
• Developed a reusable interface for Documentum as a Stateful Session Bean (EJB) using Documentum Foundation Classes that can be used by other applications as well in AIG.
• Developed JSPs which are the starting points of the application and a Servlet which works as the execution controller for the whole application.
• Coded several Java classes used to manage the flow of execution of the project, such as data processing, task allocation, and session and I/O management.
• Made reusable EJB components that query the database (DB2 Version 7) and return dynamically generated XML objects for processing with XSL files.
• Coded XSL files (each for the three functionality of view, edit and print) with an extensive use of XSL, XSL: FO, CSS, HTML and JavaScript for rendering into HTML / PDF formats.


Jan 2000 -- June 2000 Thermax Systems & Software, Pune
Employer: Asia NovaSoft Infotech Pvt. Ltd, Madras
Position Junior Developer
Client Thermax Systems & Software, Pune
Environment IBM Websphere, Java, Servlet, Applet, UML
Project TSS_NetShop
Project Description:
Objective - To develop an e-commerce site.
Architecture -- Multi-tier architecture with JavaScript for front-end validations and Servlets for back-end processing of request.
Features -- The main feature of the site is the shopping cart that the user can use to add items to cart the and later on decide whether to buy the items. It uses session tracking through HttpSession Object to keep track of user session. The site is very robust and uses database connection pooling to achieve better operation speed.

Responsibilities --
• Building the server application using Java Servlets.
• Building of the client side with Java Applets and communication of the two using Applet-Servlet objects based communication.
• Data modeling, UML modeling, assisting in architecting the application and exception handling.
• Hosting the application on IBM's WebSphere.

Sept 1998 -- Nov 1999

Employer: Globsyn Technologies, Calcutta (Sept'98 - Dec'98)
Employer: Asia NovaSoft Infotech Pvt. Ltd, Madras (Jan'99 - May'99)
Employer: Asia NovaSoft Technologies Pte. Ltd, Singapore (June'99 - Nov'99)

Position: Java Trainer
As a Java trainer with an overseas internal training assignment at Singapore. Also assisted the Marketing Department in Proposal Preparation, Estimation and Technical Solutions Support.

June 1996 -- July 1998 NIIT Ltd., Calcutta
Employer: NIIT Ltd, Calcutta
Y2K Analysis & Conversion
Objective -- To undertake Impact Analysis and Code Conversion to make the existing COBOL programs Y2K compliant.
Architecture -- Both date field expansion methodology and windowing techniques were resorted to depending upon the criteria such as the suitability in the program as well as the client's requirement.
Tools -- VisionInspect, Revolve, COBOL SEEC (Analyst, SmartChange), CA -- Realia, MicroFocus WorkBench.

Certifications
Sun Certified Programmer for the Java 2 Platform

CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


View all resumes in US-VA-South Riding »
View all resumes in US-VA »

View other Senior J2EE Consultant resumes, Programmer / Developer resumes