Java Developer Resume Profile
Summary
- 8 years of practical experience in developing web applications using J2EE technology in agile development environment
- Experience in object oriented programming, developing, testing and debugging code
- Ability to quickly learn new technologies and adaptability to new team environments
- Worked on stand-alone, Web based, Main Frame, ERP and Client/Server Applications.
- Expertise in design and development of multi-tiered web based applications including threading using Core Java and J2EE technologies like JSP, Servlets, HTML, JavaScript, Java Struts 2.0, Spring, Hibernate, JSF, EJB, JSON, AJAX, Oracle and JDBC.
- Knowledge of design patterns like MVC, Singleton, Composite, Command and Factory.
- Extensively used server side components to develop distributed Internet systems on server-side. Built and deployed several J2EE components on Web Sphere.
- Experienced in integrating frameworks like ANT, Maven, JUnit, and Log4j.
TECHNOLOGY SUMMARY
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PROFESSIONAL EXPERIENCE
Confidential
Java Developer SOA Foundational
- IMSHealth provides information, services and technology for the healthcare industry and is largest vendor of physician prescriber data in the United States.
- SOA Foundational project is a Service Oriented Architecture program supporting the data harmonization dealing with data integration of highly structured, typically relational data belonging to various IMS Health clients. This program introduced components and platform for a service tier which is responsible for the interoperability of Data Acquisition Tier, Data Warehouse Tier and Delivery Tier.
- The SOA foundational project encompassed systems and activities that enable IMS Health to automatically create and maintain metadata repository of IMS Health databases by schema crawling through the databases. The logical schema of the databases is then derived from metadata. Other modules in the project such as Data Compressor, relationship Discoverer and Query Generator, Query Orchestrator, and Genetic Joiner enable dynamic report generation from physical and logical metadata structures. The project involves usage of open source technologies and packages such as SchemaCrawler, WSO2 Carbon, and JBOSS Teiid.
Technologies: WSO2 Carbon DSS and ESB, JBOSS Teiid, Java, Oracle XMLTYPE databases, XQuery, XPath, XSLT, Maven, and Liquibase.
Responsibilities:
- Designed the XSD's, DDL's required for setting up the Meta Content Repository MCR to hold the meta information or meta data.
- Involved in setting up the Meta Content Repository which consists of Tables, Fields and Joins which come under the physical part of the MCR.
- Designed and Developed Schema Crawler module that automatically populates Meta Content Repository.
- Developed WSO2 Carbon based Data Service layer to enable CRUD operations on Meta Content Repository.
- Developed logical Meta Content Repository and Data Virtualization using JBOSS Teiid and ESB access methods to the logical metadata using WSO2 Carbon ESB.
- Involved in creating the Registry Resources in WSO2 Governance Registry which would become a single resource for the registered schemas.
- Developed Liquibase scripts to maintain database schema changes.
- Developed maven build scripts and archetypes and integrated build process and deployments using CI tools such as Jenkins and Nexus.
Confidential
Sr. Developer
- ETS is world's largest private nonprofit educational testing and assessment organization and popular for international tests GRE and TOEFL. iPackager is a test packaging application for internal business teams to build entire test delivery configuration for all ETS offered internet based tests/exams.
- iPackager is a rich web application built based on jBoss Seam platform and jQuery API for presentation layer, Spring for service layer and Hibernate for Persistence layer. iPackager also offer services to external vendors through B2B webservices build based on SOAP protocol using CXF framework. Exam questions and delivery parameters are stored in XML format. JAXB is used for data binding requirements.
Responsibilities:
- Involved in various phases of Software Development Life Cycle SDLC which includes requirement gathering, modeling, analysis, architecture design and prototyping.
- Involved in designing UML Use Case, Class, and Sequence diagrams using Microsoft Visio.
- Implemented web module using jBoss Seam 3 which is based on JSF technology. Used many prebuilt GUI components like Tree, Tab Panel, Data Grid, Data Table and a4j tag library for Ajax calls.
- Utilized Core J2EE design patterns such as Singleton, Business Delegate, Session Fa ade and Data Access Object DAO in the implementation of the services.
- Developed Web Services WSDL, SOAP from scratch using top-down approach using Apache CXF framework and responsible to build secure communication using HTTPS and LDAP Authentication.
- Also consumed WebServices hosted by Item banking application using Spring-CXF integration.
- Extensively used Hibernate/JPA and Spring-JDBC in data access layer to access and update information from Oracle database and have written HQL, Named and Native queries.
- Implemented Singleton class to load Custom XMLs with Native SQLs parsed using JAXB and loaded SQL to the map.
- Developed Java utility classes for common application functionality like SFTP Secure File Transfer Utility.
- Used dozer mapping for mapping domain object to transfer objects.
- Used Spring Jackson API for mapping Java objects to JSON.
- Followed Test Driven Development by using JUnit to build unit test cases for most of the components.
- Responsible for configuring and deploying application in Development environment and releasing code to engineering team for Test/Stage/Production deployment.
- Worked closely with infrastructure team to configure the JBoss server for stress testing the performance of application.
Environment: JEE 6.0 annotations, JSP, JSTL, Servlets, JAX-WS, and JAXB, JSF , Seam3, Spring 3.1.7, Apache CXF, Hibernate-3.0/JPA, HTML, jQuery, JSON, XML, Eclipse, Oracle 10g, JUnit 3.0, UNIX/SUN Solaris, Maven, Subversion svn .
Confidential
Core Java Consultant
ATLAS is a Product of Bank's solution for online bill payments. It allows BAC customers to pay their Utility bills using the BAC online and mobile banking applications. Behind the Customer facing interface there are many systems interacting to fulfill the BillPay functionality like BillPay UI, BillPay WebService, Payment Engine, UBD Universal Biller Directory , PayMon Payments Monitoring Tool , YCC Yodlee Customer Care . Payment Engine is a standalone Java Application performing various payment-processing tasks. It is the heart of the BillPay functionality where LCR least cost routing , Risk and other core business logic is implemented in JAVA and PL/SQL.
Responsibilities:
- Understanding overall business requirements and develop technical design
- Involved in design, architecture and prototyping of the entire application.
- Designed and implemented Payee Matching Logic and RPPS processor configurations.
- Designed and developed multi-threaded, Java based, real-time payments processing system.
- Designed and developed front end using JSPs, Servlets, Struts 2.0
- Prepare and review the technical design for the system that adheres to the MVC architecture using Front Controller, Business Delegate and DAO patterns.
- Designed and implemented the logging mechanism using Log4j API.
- Extensively used Core Java for writing business logic and Helper Classes
- Involved in Coding for the Creation of Session beans for throttling component
- Involved in writing Web Services using Axis2 framework to expose some Bill pay services to Banks.
- Developing and Publishing Web Services
- Create a SOAP and ReSTful web service and clients using CXF for multiple partners
- Involved in configuration and deployment of all components on WebSphere Application Server and provided support in debugging deployment issues
- Involved in integrating the business layer with DAO layer using ORM tool Hibernate
- Transaction Management using the Hibernate configurations
- Responsible for development of configuration, mapping and Java beans for Persistent layer ORM using Hibernate.
- Involved in Creating and Deploying Session Beans, to map the fields in the database.
- Involved in Writing and reviewing unit test cases using JUnit, TestNG, SoapUI
- Writing complex business logic using PL/SQL Packages, stored procedures and sql queries in TOAD to improve db performance.
- Configured Web Sphere MQ6.0 on Linux machine and Wrote Client script to test the message using SOAPUI.
- Involved in injecting dependencies into code using concepts like IOC of Spring Framework
- Involved in writing shell scripts for deploying application on ALL UNIX Flavors.
- Review source code and generate peer review reports.
- Involved in build management and build resolution activities of the project and writing scripts for automating the build process and release.
- Involved in testing, bug fixing and documentation of the system
- Mentored junior team members.
Environment: J2SE1.5, JDBC, JPA, EJB, Oracle, PL/SQL, Custom tags, Struts Frame work 2.0, Java Script, Ajax, Web Sphere 6.1, XML, XSLT, SAX, SOAP, Ant, Axis2, Perforce, SoapUI, HermesJMS, Apache CXF, Web Sphere MQ 6.0.
Confidential
J2EE Consultant
- CSA is a Web based application that integrated with various components like CC B, BGE or Oracle eBilling. The scope of the CSA Project is to develop services and technology to allow customers to perform activities on their own, in place of manual process.
- Some of the key functions of BGE's CSA web application are providing access to statements and payment functionality online. Integrated with Web Services hosted by Oracle eBilling module and JMS/MQ technology for Oracle Customer Profile services.
Responsibilities:
- Integrated with external systems through Web Services that includes a connector module, which acts as an abstract layer to the web services layer.
- Involved in different Web module components and use cases like User Enrolment and Profile Management, Login and Authentication, Accounts, Statements, Payment, Preferences.
- Provided assistance and clarified issues in design, build and payment reconciliation of BGE, CC B.
- Mainly worked in presenting data using eBilling Reporting Module by configuring the report in the report XML.
- Implemented Struts and Tiles Framework along with Apache AXIS2 Web Service Engine to update the CSA customer information by making a real time call to CC B and vice versa.
- Performed certain roles in passing the information between different Modules using Plain Old Java Objects POJO .
- Successfully able to validate the customer credentials and other information with Struts Validator Framework displayed the error messages if any.
- Involved in testing test suite class using JUnit.
- Created JMS resources in application servers and integrated though IBM MQ Series. Developed JMS Listener component.
- Configured Log4j using the Property file or XML file externally.
Environment: Java JDK 1.5.x , Oracle Workshop for Weblogic, Oracle SQL Developer, Apache Log4J, Apache Struts and Tiles Framework, Spring Framework, JUnit, Apache AXIS2 Web Service Engine, IBM MQ Series and Apache ANT.
Confidential
J2EE Consultant
Equinox is the Centrica's survey portal product, which has powerful tools to conduct customized surveys for clients. The portal has user-friendly interfaces and flexible controlling system. Equinox allows questionnaires to be created for a survey and provides a mechanism to deliver the links to Internet participants based on email addresses. Application also provides generic and customized statistical reports on survey results.
Responsibilities:
- Worked with product management to understand the requirements and created requirement documents
- Documented the Use Cases.
- Worked with DBA to generate the ER model.
- Create SQL statements for effective retrieval and storage of data from WEN database.
- Used JDBC for database connection and written number of stored procedures for retrieving data.
- Collaborated with web designers to create JSP pages, applying HTML, Java Script.
- Secondary caching
- Performed unit testing using JUnit.
Environment: JDK1.4, J2EE, JSP, Servlets, Struts, Hibernate, HTML, JavaScript, Eclipse, JUnit,
Tomcat, XML, Oracle, Ms-Visio, UML, SVN