J2ee Consultant Resume
Philadelphia, PA
SUMMARY
- Fourteen - year IT veteran. Extensive knowledge of J2EE and Portal technologies.
- Familiar with SDLC full life cycle. Hands-on experience in developing and integrating application components across all layers (presentation, application and persistence layer).
- Team player requiring little supervision.
TECHNICAL SKILLS
J2EE: EJB (Session Bean, Entity Bean, Message Driven Bean), Servlet, JSP, JMS, JNDI, JDBC, Service-oriented architecture (SOA), web services, SOAP/XML, schemas (XSD), WSDL, Apache Axis, SoapUI, JAXB (Java API for XML Binding)
Portal development: IBM Portlet API, JSR 168
Design patterns: MVC, Business Delegate, Service Locator, Session Facade, Factory method, Template Method, Command, Decorator, Adapter etc.
Full life cycle of SDLC: Rational Unified Process (RUP), Unified Modeling Language (UML)
Messaging-oriented Middle Ware: WebSphere MQ
Relational databases: Oracle (PL/SQL), Sybase (Transact-SQL), Microsoft SQL Server
Web development: JSP, Struts, Tiles, HTML, JavaScript
Open-standard frameworks: Struts, Tiles, Hibernate, Jakarta Commons, Log4J, JUnit, Cactus
Server platforms: WebSphere Application/Portal Server, IBM HTTP server, Apache TomCat
IDE: Rational Application Developer (RAD), WebSphere Application Developer Studio (WSAD), Eclipse, MyEclipse
Version control software: PVCS, CVS, CM Synergy
Operating Systems: UNIX (Solaris), WINDOWS (NT, 2000, XP), MacOS
PROFESSIONAL EXPERIENCE
Confidential, Philadelphia, PA
J2EE Consultant
Responsibilities:
- Create functional specification based on user requirements, and implement enhancements to Member Portal and Group Portal using IBM Portlet API, JSP, JavaScripts and HTML.
- Migrate existing portal code from IBM Portlet API to JSR 168.
- Implement web service clients to retrieve member data such as claims and benefits accumulator for display on the Member Portal.
- Provide production support of Member Portal and Group Portal.
- Design patterns used include flyweight, delegate, service locator, session façade, template method, factory, DAO, value object, and singleton.
- Participate in the design and implementation of Provider Portal using message driven beans (MDB), SOAP/XML based web services, the Apache Axis web service framework and JAXB.
- Create Ant scripts to generate client stub from WSDL, and to build the portal EAR.
- Provide production support of Provider Portal.
- Implemented enhancements to the web interface of the system using HTML, JSP, Struts, Tiles and JavaScript.
- Implemented new functionalities such as reshuffling claims and capturing claim processing supplemental root cause by using session EJB, DAO (JDBC) and message driven beans (MDB).
- Enhanced the processes that import legacy data (Oscar and Planmate) into the back-end Oracle database.
- Created SQL scripts to update tables in the back-end Oracle database.
- Designed and developed an exception handling and logging framework.
- Design patterns used include MVC, delegate, service locator, session façade, factory, DAO, value object and singleton.
- Development environment: WSAD 5.1. Version control manager: CVS.
Confidential, PA
J2EE Consultant
Responsibilities:
- Implemented persistence layer components using the Hibernate framework (POJO, DAO).
- Implemented application layer components using business service objects, business delegate pattern and façade pattern.
- Developed a web interface to the system using Struts, tag libraries, JSP and HTML.
- Implemented client-side form validation using the Struts Validator framework.
- Design patterns used include MVC, business delegate, façade, thread local, DAO and singleton.
- Development environment: MyEclipse 5.0. Version control manager: PVCS. Unit test framework: JUnit, DBUnit.
Confidential, Philadelphia, PA
J2EE Consultant
Responsibilities:
- Implemented use cases using session façade EJBs (stateless), business service objects, entity EJBs and data access objects (JDBC).
- Developed portal front-end using IBM Portlet API, Captech Ventures’ portlet framework, JSP tag libraries, and HTML.
- Designed and implemented asynchronous messaging components using message driven beans and WebSphere MQ server to enable automated collateral deposit/withdrawal.
- Created stored procedures for the back-end Microsoft SQL server using Transact-SQL.
- Developed a stand-alone Java application using JDOM and SAX to extract and restore EJB queries from/to the EJB deployment file during database rebuild.
- Configured message driven beans on WebSphere Application Server for connection to WebSphere MQ Server.
- Design patterns used include front controller, state, MVC, business delegate, service locator, session façade, decorator, factory, template method, command, DAO and singleton.
- Development environment: WSAD 5.1. Version control manager: CM Synergy. Unit test framework: JUnit.
Confidential, Philadelphia, PA
J2EE Consultant
Responsibilities:
- Developed messaging components using JMS to retrieve claims and referrals data from back-end legacy applications.
- Developed portlets using the IBM Portlet API.
- Design patterns used include business delegate, mediator, factory method, command, template method and DAO.
- Development environment: WSAD 5.0. Version control manager: CVS.
- Developed an asynchronous MQ listener to receive portal transactions, and to trigger enrollment transaction processing.
- Developed session facade EJBs, business service objects and data access objects to retrieve enrollment transaction data from the back-end Oracle database, and to run business logic for premium recalculation.
- Developed data access objects to store enrollment roster changes and invoice adjustments to the back-end Oracle database using JDBC API and PL/SQL.
- Implemented web-based user interface to display consolidated rosters and invoices using Struts, Tiles, JSP, html and JavaScript.
- Design patterns used include MVC, service locator, session façade, command, factory method, singleton and data access object.
- Development environment: WSAD 4.0. Version control manager: PVCS. Unit test framework: JUnit, Cactus.
Confidential, Ewing, NJ
J2EE Consultant
Responsibilities:
- Developed data access objects to retrieve and to persist business objects to an Oracle database using session beans, JDBC and PL/SQL.
- Developed stand-alone Java applications to import data from, and export data to an Oracle database using data access objects, JDBC and PL/SQL.
- Implemented web-based presentation tier using the Struts framework, JSP, HTML and JavaScript.
- Development environment: WSAD 4.0. Version control Manager: PVCS. Unit test framework: JUnit.
Confidential, Skillman, NJ
Senior Java Developer
Responsibilities:
- Implemented web-based presentation tier for a treasury trading system using Struts (MVC), JSP, HTML and JavaScript.
- Developed session façade EJBs, business service objects, and data access objects using JDBC API and SQL.
- Developed middle tier messaging components using WebSphere MQ and JMS API.
- Developed a stand-alone Java application using JDOM and XML-based screen definition files to automate the generation of JSP pages, static HTML pages, and Java class files for processing various trade screens.
- Performed evaluation of technology products and tools, made recommendations to project management.
- Mentored and guided junior programmers on the team.
Confidential, Princeton, NJ
Senior Programmer/Analyst
Responsibilities:
- Developed a stand-alone Java application to transfer historical financial data (stork prices, stock/bond indexes, exchange rates, corporate actions etc.) from Microsoft Visual FoxPro to Microsoft SQL Server using the JDBC API, JDBC-ODBC bridge and Microsoft ODBC driver for Visual FoxPro.
- Developed stored procedures and triggers to perform data validation using Transact-SQL.
- Confidential logical design and implementation of the Statistics database.
- Developed triggers and stored procedures to optimize frequently run and resource intensive compound queries.
- Implemented a C program to automate the generation of database trigger scripts using Sybase client library.
- Researched methodologies for web server based database connectivity, and presented the findings in a paper to senior management of the department.
- Developed a web-based user interface for the Statistics database using HTML, client-side JavaScript and server-side JavaScript (Netscape LiveWire).
- Developed a mechanism to display large query results based on pre-defined page size.
- Installed and configured Netscape Enterpriser Server and Netscape Administrative Server.