J2ee Developer Resume Profile
NY
Sr. Java/J2EE Developer
Profile :
- Software Engineer with 16 years of IT industry experience encompassing a wide range of skill set and roles including Technical Lead and Production Support Lead
- Experienced in all facets of the software development life cycle - requirements analysis, design, test and post implementation revisions.
- Extensive experience with analysis, design, development and testing of software applications using J2EE Technologies.
- Good working knowledge of Financial Services and Life Insurance domain.
- Good business communication skills, interpersonal skills, self-motivated, quick learner and team player.
- Excellent trouble shooting skills required for analyzing and resolving complex problems.
- I strongly believe in 'Simplicity is the ultimate sophistication' and strive to achieve it through simple, self documenting and easily maintainable code.
Technical Skills:
Languages | Java, Groovy, JavaScript, HTML, XML, XSL, SQL, XQuery |
J2EE Technologies | Servlets, EJB, JSP, JAXP, JAXB, JMS |
Frameworks | Spring, Spring Batch, Hibernate, Apache AXIS, JQuery |
Databases | DB2, Oracle, MS-SQL, MySQL |
Cloud / Big Data | Exposure to MongoDB, Hadoop and Amazon EC2 virtual machines. |
Reporting | Crystal Reports |
Operating Systems | Windows NT/2000/XP, Unix AIX |
Design/Development Tools | Eclipse, Rational Application Developer, Rational Functional Tester, Rational Performance Tester |
Version Control and Build | SVN, Maven, Serena Dimensions |
Application/Web Servers | IBM WebSphere, Apache Tomcat |
Programming Methods | Service Oriented Architecture Web Services , Object Oriented Analysis and Design |
Protocols | HTTP, SOAP |
Professional Experience:
Sr. Java/J2EE Developer
Technical Environment: Java/J2EE Servlets, JSP, JMS, EJB , Spring, Hibernate, Groovy, HTML, JavaScript, JQuery, SQL DB2 and Oracle , Web Services Client, XML, XSL, IBM WebSphere, Rational Application Developer
UCV Client Manager
Client Manager is a policy portal being used by Guardian Home office users and field agents to view policy information, request transactions like Beneficiary, address change etc and also generate alerts for various critical and important policy events. Over the last four years. I have been involved in production support and various complex, critical enhancements for this application, with the latest being a huge enterprise wide initiative to migrate and expand legacy Mainframe DB2 agent repository to a service oriented architecture.
Role and Responsibilities:
- Conceptualized, designed and implemented a Type3 JDBC driver to provide a SQL like interface to the backend web services which would reduce the amount of coding and testing needed for this migration.
- Worked on adding a new module for maintaining mentoring relationship between agencies and developed Web Services using Spring framework to expose this functionality to other intranet applications.
- Analyze business requirements and prepare documents describing the code changes to be done.
- Implement these changes using Java/J2EE, Spring, Hibernate, EJB, HTML, JavaScript, JQuery, SQL, MQ/JMS, XML and XSL.
- Develop Groovy scripts for generating ad-hoc reports as needed by business team.
- Mentor/Guide other team members in complex technical issues.
- Living Balance Sheet Data Feeds and GIAC Broker/Dealer on-boarding Application
- LBS Data feeds is a nightly process that generates policy values feed file to eMoney for various types of Guardian Life insurance, annuities and disability policies. GIAC Broker/Dealer on-boarding application is also a nightly process that is used for provisioning new broker/dealers for Guardian Annuity policies. Over the last 4 years, I have been involved in the production support and significant technology upgrades for these systems.
Role and Responsibilities:
- Analyzed and implemented changes for migrating from LDAP interface to web services for GIAC Broker/Dealer application.
- Upgrading LBS datafeeds application to migrate from legacy Mainframe agent/agency database to web service calls.
- Analyze business requirements and prepare documents describing the code changes to be done.
- Implement those changes using Java/J2EE, Spring, HTML, JavaScript, SQL, XML and XSL.
- Unit test changes.
Confidential
Sr. Java/J2EE Developer
Technical Environment: IBM WebSphere, Tomcat, AIX, Oracle, JDK 1.5, J2EE technologies Servlets, JSP, EJB, JDBC , Spring and Groovy
Configuration Data Propagation Tool
This is a software component developed using Web Services to avoid giving Navisys Enterprise platform configuration data dumps to clients. This tool along with nep-orchestrator and SCM server provides the functionality for exporting/importing business and product config data from site to site or site to XML file for versioning. This relies on names and description rather than ID's and hence provides the capability to update/upgrade client configuration data even if it has evolved separately from base configuration.
Role and Responsibilities:
- Played a key role in designing the entire upgrade process based on proof of concept.
- Worked on enhancements and bug fixes needed for end to end implementation.
- Wrote Groovy script for computing the delta between base and client XML schemas and generate a POM file for promoting the required tags.
- Wrote Groovy script for analyzing SVN change log and use it for generating a POM file for updating client configuration.
- As configuration tree owner, I'm responsible for building a site entirely from scratch periodically for finding and fixing any configuration issues. I also work on analyzing and resolving functionality issues reported by regression team.
- Helped client teams to adopt this new configuration management process.
- As backup for the team lead, I manage day to day activities of the team as needed.
ALIP regression enhancements and defect fixes
The purpose of this project is to implement enhancements required for regression testing and to fix defects found during regression test phase.
Responsibilities:
- Analyze and design the changes required for enhancements.
- Implement and unit test the enhancements using Java, J2EE, Oracle, SQL, XML, HTML and JavaScript
- Analyze and fix defects reported by regression team.
- Assign defects/enhancements to offshore team after analysis
- Maintain the master configuration which contains all page groups, rule groups and workflows used in the system.
- Develop Groovy scripts for automating common tasks like extracting and summarizing information found in log files, generate a XML dataset file from Excel sheet and synchronizing data in database tables.
Confidential
Java/J2EE Developer
Technical Environment: IBM WebSphere, Tomcat, AIX, Oracle, JDK 1.5, J2EE technologies Servlets, JSP, EJB, JDBC, JMS , WebServices, Spring, HTML and JavaScript Eclipse, Spring Batch, Groovy, XQuery, Java 1.5, Oracle, Unix, XML, XSL and Crystal Reports, Maven and SVN JDK 1.4
Imaging Enhancement
The purpose of this project was to enhance the existing ALIP framework to display scanned paper documents and electronic forms in a split screen mode to facilitate business users to key in the data from paper forms and also help underwriters to review medical reports and update underwriting decisions.
Responsibilities:
- Analyze and design the changes required to existing system to display documents in split screen mode.
- Make necessary Java, JSP, JavaScript and WebService changes to implement the above functionality and unit test.
- Prepare workflows which would handle incoming scanned documents and create necessary taskboxes to business users for acting upon those documents.
- Analyze and fix defects reported in this enhancement as well as other defects found during testing.
Spring Batch Processing/Reporting Framework
Batch Processing Framework is based on Spring Batch and used to automate daily tasks like report generation, Confirms generation, policy generation, data import etc. The goal of this project was to provide an abstract data provider and data processing modules so that it can be customized for any type of job and Spring was used to simplify the process for injecting different modules to accomplish the required job.
Responsibilities:
- Develop the initial proof of concept implementation.
- Document the requirements and design the entire system
- Implement the XQuery and Groovy data providers and corresponding XQueries and Groovy scripts
- Develop Crystal Report templates for all the required reports.
- Develop modules to build reports using Crystal Report templates
- Develop a XSL Transformer module and XSL stylesheets.
- Develop a JMS Queue poster to send data to a JMS queue
- Develop customizable data import module for importing flat file data
- Prepare Rational Functional Tester scripts to generate initial data for running performance tests.
- Stress test using Rational Performance Tester and fine tune code and SQL for improving system performance.
- Prepare developer guide containing information for using this framework.
ALIP Framework Enhancement and support
ALIP is a customizable J2EE framework for the insurance industry and the purpose of this project was to enhance and support existing system.
Responsibilities:
- Understand the existing system to help me in analyzing the changes required to implement the enhancements.
- Code and unit test enhancements using Java, J2EE, WebServices, JavaScript, XML and HTML
- Analyze and fix defects reported in the system.
- Use Maven and SVN for doing builds and version control
Confidential
Java/J2EE Developer
Technical Environment: IBM WebSphere, AIX, DB2, Java, J2EE technologies Servlets, JSP, EJB, JDBC , WebSphere Application Developer, JAXB, Java Stored Procedure, Apache Axis, XML, XSL, SOAP JFC Swing , Visual Age for Java, Visual Caf , JBuilder, Rational Rose
Lifecycle Management Production Support
- The scope of this project is to provide enhancement and support of eSites, Common Commerce Engine and Common Portal Engine applications.
- eSites Portal is a J2EE web based application for creating and presenting dynamic content items and special promotions to the end users in around 18 international languages including DBCS languages. Common Portal Engine provides the same functionality as eSites portal application, but it has a totally different architecture based on WebSphere Portal server and has been developed as replacement for eSites Portal application. Since all the users have not been migrated, both these applications exist currently.
Common Commerce Engine
It is the shopping engine for ibm.com website and is based on WebSphere Commerce package. It provides all the functionality for the users to shop and interfaces with backend applications for order fulfillment. This also has it own feeds processes which run every night to update the production databases with the latest product information, offers and pricing.
Responsibilities:
- Responsible for managing problems/changes for ibm.com Common Commerce Engine, Common Portal Engine and ESites portal application
- Responsible for interfacing with the business team for problem determination, planning and installing the fix / enhancements.
- Provide a technical presentation to the IBM change control board in order to get the necessary approvals for change.
- I was involved in trouble shooting and fixing bugs resulting from either change control process or production activities. Some of these problems required expertise in web technologies and network infrastructure rather than just application knowledge.
- Manage test environment by scheduling the installs and coordinating testing activities.
- Generate periodic reports/metrics.
- Ensure that all existing standards are followed and develop new process when required.
- Maintain and upgrade Lotus Notes application and database used for tracking change requests.
IBM Global Financing Web Services
The scope of this project was to expose the process of computing the lease prices of various IBM products and services as a web service to be used by other applications. Consists of WebService and Admin modules. Admin module is a web based intranet application to enter customer details, product information, offers, rates etc and the leasing Web Service is used by other IBM applications like common commerce engine to compute the lease rates for various IBM products and services based on business rules. The web service is a 'Message' type webservice based on Apache Axis framework and OAGIS standards were used for web service request and response message formats.
Responsibilities:
- Work with the solution Architect in preparing and refining the high level design.
- Conduct technical feasibility study for using Castor, JAXB and Axis frameworks.
- Prepare the low level UML design using Rational Rose.
- Develop and unit test the leasing web service using Apache AXIS framework.
- Code the stored procedure that is used by the web service.
- Code the XSL Stylesheets that are required for transforming the request/response messages.
- Work with OAGIS team to resolve the problems we had in using their XML Schema for our request and response messages.
- Work with the clients of this web service to help them understand the request/response message formats.
Enhancement and Support
Confidential is a J2EE web based application for creating and presenting dynamic content items and special promotions to the end users in around 18 international languages including DBCS languages. This application acts as the front end for IBM shopping engine for large enterprise customers. This application contains three different modules portal publishing, access control and content creation modules. Portal Publishing module is used to prepare dynamic web pages to the end users based on their preferences, access control module is used to associate users with the stores and their roles, content creation module is a Lotus Notes component that is used to create content fragments and tag it so that it can be used by the publishing module.
Responsibilities:
- Responsible for handling all the technical issues and help other team members with complex problems.
- Problem determination and resolution of customer reported problems.
- Trouble shoot, fix and test bugs resulting from either change control process or production activities.
- Work on design and development of change requests.
- Worked on making the application accessible as per CI162 standard. This involved modifying all the JSP's and static HTML content to make them accessible.
- Maintain and enhance the EJB's used in the portal admin and access control module.
- Design and develop a Java based cron job for generating a report of the registered users and their access levels
- Coding and unit testing of the fixes.
- Review the changes done by other team members
- Ensure that all quality objectives are met.
TravelFrame TravelFrame project is IBM's strategic product direction for travel e-business application enablement. It is an IBM e-business architecture that leverages travel industry specific frameworks and travel industry standards to build applications.IBM Travel Frame consists of a set of industry-specific objects or programming components that models the way customers interact with electronic travel processes. By acting as the intermediary between the customer user interface and the legacy reservation systems, TravelFrame allows developers to focus on the centralized business logic and not get bogged down with the technical details of legacy systems communication.
Responsibilities:
- Work with the solution Architect in preparing the high level and low level design for the entire system using Rational Rose
- Coding and unit testing of the middle tier of this framework, this involved developing the Java classes that are used by the front end for communicating with the backend systems.
- Develop the persistence model for this application.
- Generate the SOAP messages that are used for communicating with the upstream and down stream systems
- Use XML DOM API for parsing the responses received from the backend system.
- Write XSL Stylesheets for transforming the requests/response XML messages from one format to the other.
- Generate the GenX an internal tool compliant UML diagram of the model classes.
- Coding the front end JSP's.
- Coding the controller servlet that acts as the SOAP handler for dispatching the SOAP requests to various handler classes.
Java Beans and XML Utilities
Two XML utilities 'Xplorer' and 'X-IT' were developed as part of this project. 'Xplorer' is a tool for searching XML documents based on some criteria like Element names, Cdata sections, Processing Instructions etc. 'X-It' is a tool for batch processing of XML files. It had provisions for adding Processing Instructions, comments, validating and sorting. All these operations could be done either manually or as a batch. JFC classes were used extensively for developing the user interface. In addition to these utilities, Java beans that will help in reducing application development time were also developed. Some of the bean suites that were developed included custom data entry beans, image processing beans, XML beans and Thread beans.
Responsibilities:
- Understand the business requirement and design the solution.
- Prepare the high level and low level UML design using Rational Rose.
- Developing the user interface screens using Java Swing and Visual Age for Java.
- Coding the business logic as Java beans to be used by the user interface.
- Propose ideas for the utility beans and provide proof of concept implementation.
- Design and develop the Thread bean suite that included beans for multi threading and resource locking.
- Providing enhancements to the custom data entry beans.
- Convert the custom data entry beans from AWT to Swing.