Post Job Free
Sign in

Customer Service Java Developer

Location:
Chicago, IL, 60148
Salary:
$70/hr
Posted:
April 26, 2012

Contact this candidate

Resume:

PAVAN KUMAR KARICHETI

_____________________________________________________________________________

SUMMARY:

• Senior Sun Certified Java/J2EE Developer with 9 years of experience on Java, OOA, OOD, OOP and J2EE technologies.

• Development experience using Java/J2EE (JDK 1.6, Java, JSP 1.1/1.2, Servlets 2.3, JDBC1.0/2.0, EJB 2.0, MDB, JTA, JNDI, JMS, IBM MQ, Web Services(CXF, SOAP, REST), MVC Struts 1.2 , 2.0 frameworks, Hibernate 3.0, iBatis, Spring 2.0, Unix Scripting, Log4j, JUnit4, Maven and ANT).

• Hands-on development and deployment experience with BEA Weblogic 9.x/8.x/6.x, IBM Websphere 6.1/5.x, Apache Tomcat 6.0 and Jboss 4.0 Application Servers.

• Experience in J2EE Design Patterns, MVC, Session Façade, Service Locator, Data Access Object, Data Transfer Object / Value Object, Business Delegate and Factory.

• Developed presentation layer using JSP, JSTL, HTML, DHTML, CSS, DOJO, jQuery, Json and JavaScript.

• Experienced in Spring Framework features, Dependency Injection, AOP, JDBC Templates, Hibernate Integration, Hibernate Template, JMS Template and POJO objects.

• Implemented persistence layer using O/R mapping tool like Hibernate and iBatis.

• Used XML, XSD, DTD, SAX and DOM Parsers in developing multiple projects

• Hands-on experience with Relational Databases Oracle 10g, MYSQL Server.

• Good experience in writing SQL and PL/SQL programming, including Oracle stored procedures using tools; SQL*Plus, PL/SQL Developer and TOAD.

• Having good experience on Unix/Linux. .

• Experienced in Software Development Processes like SCRUM, Waterfall, Iterative and Agile Methodologies.

• Solid experience with Rational Unified Process Methodology & Rational Tools like ClearCase, ClearQuest, RequisitePro, Rational Rose.

• Experienced in IDEs; Eclipse 3.0, MyEclipse, WSAD and RAD 7.0.

• 7 years of experience using version control tools; CVS, SVN, GIT, Rational ClearCase, MKS, and VSS.

• Experienced in developing the unit test cases using JUnit 3.0/4.0.

• Experienced in code audit and performance testing.

• Set up build environment by writing ANT build.xml, taking build, configuring and deploying applications in all the servers.

• Good knowledge on trading and capital market.

• Excellent Client interaction skills and proven experience in working independently as well as in a team.

Certification:

• Sun Certified Programmer for Java 2 Platform, Standard Edition (J2SE) 1.5.

Education:

• Master of Computer Applications (MCA)

TECHNICAL SKILLS:

Languages C, C++ and Core Java.

Java/J2EE Technologies JSP, Servlets, JavaBeans, JDBC, JNDI, JTA,JPA, EJB 3.0

Design Patterns MVC, Session Façade, Service Locator, Data Access Object,

Data Transfer Object / Value Object, Business Delegate

Messaging Technologies JMS, Websphere MQ series.

Web Design Tools HTML, DHTML, AJAX, JavaScript, jQuery, DOJO, Json and CSS

Version Control Tools CVS, VSS, SVN, MKS, Rational Clear Case, GIT

SOA Software’s SOAP, WSDL, REST

Frameworks Struts 1.1/2.0, Spring 3.0, Spring Portlet MVC, JSF, Hibernate 3.0, iBatis

Servers Weblogic Application Server 10/9.x/8.1/7.0, IBM WebSphere

Server v5.0/6.1, Apache Tomcat 6.0

IDEs Eclipse 3.6, MyEclipse, JDeveloper, RAD 7.0, WSAD 5.0.1

Databases Oracle 7i/8i/9i/10G, SQL server, DB2, Hadoop

Operating systems Windows 98/NT/2000, windows XP, UNIX, Linux

Other software’s UNIX Scripting, XML Schema, XML, XSL, XSLT, JAXP, XMLBeans,

Rational Rose, Clear Quest, Maven 2.0, ANT, Toad,

SQL Developer, Perl, JUnit, Log4j

Professional Experience

Sears Holdings, Hoffman Estates, IL April 2011 – Till date

Project: Dynamic Pricing Recommendation Engine

Role: Sr Java Developer

Description: This process generates a price recommendation at the price link, store model level based on a starting price and business rules supplied by the business user. A defined set of business rules can be applied by the user in any given order.

The key input is the Dynamic Pricing front end that allows the user to define the rule order and the competitor data to be used in the price recommendation process. The data is feed back to the Dynamic Pricing front end for business review. The business has the option to bypass the review process and have the recommended price be applied automatically.

The process has 2 major sub processes:

• Data Engine (Data Pull)

The Data Engine pulls data from various sources and gathers information at the price link / store model level. This process can run overnight or as a day-time on-demand process. It pulls information like price link prices, costs, PEC, status flags and item attributes.

• Recommendation Engine

This process uses the data from the data engine and the information fed from Dynamic Pricing to produce a price recommendation at the price link/store model level. This process uses the data from the data engine and the information fed from Dynamic Pricing to produce a price recommendation at the price link/store model level.

Responsibilities:

• Requirement gathering, preparing the technical documents and get the approval from the tech lead for them.

• Migrated Price Optimization Engine from COBOL to Java and that interacts with DB2.

• Used spring batch to invoke set of jobs in a sequence order and developed spring configuration files to load the context of the application.

• Used Value Object, Business Delegate, Singleton, Data Transfer Objects and DAO design patterns.

• Implemented persistence layer with Hibernate for retrieval and storing the data in DB2 database.

• Implemented business rules engine to work with Hadoop environment( JRuby Map & Reduces)

• Deploying the application in the development environment using Apache Tomcat 6.0 application server and for production IBM Websphere 6.1 Application Server has been used

• Restful webservices has been implemented to get the web scraping data.

• Used Eclipse 3.6 IDE to develop the code and configured with Ant, Tomcat server and JUnit 4.

• Used SVN for code versioning system and Ant for building the application in repository.

• Used JUnit 4 for unit testing the application.

• Log4J is used for stack tracing.

Environment: JDK 1.6, Java, Spring Batch 2.0, Spring MVC 3.0, Hibernate, DB2, IBM Websphere 6.1 Application Server, Webservices(Restful), Hadoop, JRuby, Apache Tomcat 6.0, Eclipse 3.6, JavaScript, jQuery, Json, SQL, Sql Assistant Manager, XML,XSL, JUnit 4, Log4j, SVN, JIRA, Ant.

GFS, Grand Rapids, MI October 2010 – March 2011

Project: WMS & Invoice

Role: Java Developer

Description: The purpose of the WMS Fusion Mechanized project is to replace the aging WMS system, encompassing: the batch scheduling framework, database model, workload batching (ordercycles), label/report printing, putaway, letdowns, etc. The goal of the project is to update our automated warehouse systems to a more consistent and supportable code base in a newer programming language (Java), to support more code testing and quality assurance, and to strive to make warehouse concepts and business processes consistent though the company.

Responsibilities:

• Implemented Struts 2.0 for business layer and developed Jsps files for developing UI.

• Followed Agile methodology (Stand up meetings, Sprint development, retrospective meetings and Pair programming).

• Designed and developed code for MVC architecture using Struts framework using Servlets, JSP, ActionForm, ActionClass and ActionMappings.

• Developed spring configuration files to load the context of the application.

• Developed presentation layer using HTML, CSS, Java Script and jQuery.

• Utilized design patterns: Value Object, Business Delegate, Service Locator, Singleton, Data Transfer Objects and DAO.

• Implemented persistence layer using Spring Jdbc to store the data in Oracle 10g database.

• Configured Maven dependencies for application building processes that created Pom.xml files.

• Responsible for the deployment of the application in the development environment using Apache Tomcat 6.0 application server.

• Developed application code using Eclipse 3.6 IDE and configured with Maven, Tomcat server and JUnit 4.

• SVN was used for code versioning system and Hudson for building the application in repository and for production code maintenance CVS has been used.

• Used JUnit 4 for unit testing the application.

• Utilized Easy mock for mocking the service objects in test classes.

• Log4J was used for logging the application errors, warnings.

Environment: JDK 1.5, Core Java/J2EE(Servlets, JSP), Spring 2.0, Struts 2.0, Spring 2.0, Jdbc, Apache Tomcat 6.0, Eclipse 3.6, JavaScript, Oracle 10g, SQL, TOAD, XML,XSL, JUnit 4, Log4j, SVN, JIRA, Hudson, Easy Mock, Maven.

Nationwide Finance, Columbus, OH April 2010 – September 2010

Project: RSC

Role: Midlevel Java Developer

Description: The Retail Service Center is a web application that can be used by end client to provide retirement plans for their employees. This application has been used by different states: Illinois, California, Maryland and many more state governments to provide the best retirement plan service for their employees. This application acts differently to different clients it provides client specific data to their employees and customers.

Responsibilities:

• Implemented Struts and Spring Frameworks for business layer when developing the application.

• Followed Agile methodology (Test Driven Development, Stand up meetings, By weekly development, retrospective meetings and Pair programming).

• Designed and developed code for MVC architecture using Struts framework using Servlets, JSP, ActionForm, ActionClass and ActionMapping.

• Used struts tiles to display the view content.

• Developed Spring configuration files to load the context of the application.

• Developed presentation layer using HTML, CSS, Java Script and jQuery.

• Utilized design patterns: Value Object, Business Delegate, Service Locator, Singleton, Data Transfer Objects and DAO.

• Implemented persistence layer using Oracle Toplink to store the data in Oracle 10g database.

• Configured Maven dependencies for application building processes that created Pom.xml files.

• Responsible for the deployment of the application in the development environment using Apache Tomcat 5.5 application server.

• Developed application code using Eclipse 3.1 IDE and configured with Maven, Tomcat server and JUnit 4.

• SVN was used for code versioning system and Hudson for building the application in repository.

• Used JUnit 4 for unit testing the application.

• Utilized Easy mock for mocking the service objects in test classes.

• Log4J was used for logging the application errors, warnings.

Environment: JDK 1.5, Java/J2EE(Servlets, JSP), Spring 2.0, Struts 1.0, Oracle Toplink, Web Services(REST), JMS, Apache Tomcat 5.5, Eclipse 3.2, JavaScript, jQuery, Oracle 10g, SQL, TOAD, XML,XSL, JUnit 4, Log4j, SVN, HP Quality Center, Hudson, Easy Mock, Maven.

ComEd, IL October 2008 – March 2010

Project: eCustomer

Java Developer

Description: The eCustomer system is a customer self-service application which allows end customers access to their account information and perform some account operations via the Internet. The main function of eCustomer is the ability to use the Internet as different media for customer service to reduce the number of incoming calls to the call center. Prior to eCustomer, customers called the call center whenever they needed to get any type of account information or enroll in programs like budget billing or EFT, changes to their service address, or starts / stops / transfers of their service. These calls are expensive to handle since they require a call center representative and cost somewhere around $5 per call to handle.

Responsibilities:

• Implemented Spring MVC Framework for business layer to develop the application.

• Developed presentation layer using HTML, CSS, JSP, Dojo and JavaScript to develop the presentation layer.

• Implemented persistence layer using Hibernate.

• In order to facilitate messaging from the business components to the backend server, messaging middleware was used (JMS).

• Created Database Objects like stored procedures, functions and complex queries required for Business Transactions using SQL and PL/SQL.

• Used Castor XML Binding Framework to send XML messages.

• DMZ (demilitarized zone) wais used for authentication of customers and to forward the requests to the appropriate servers.

• Utilized LDAP Server to store the customer’s profiles.

• App was developed in RAD 7.0 & deployed on IBM Websphere 6.1 Application Server.

• Used design patterns; Value Object, Business Delegate and DAO’s.

• Participated in Integration testing and supported System and UAT.

• Performed design, code reviews and prepared detailed documentation.

• Developed Log4j to log the entries, while running the application.

• Used File Zilla to connect to an FTP Server.

• Used REMEDY tool for bug tracking.

• PuTTY used to connect UNIX machines.

• Used JUnit to write Test Cases.

Environment: IBM Websphere 6.1 Application Server, RAD 7.0, JDK 1.6, Java/J2EE(Servlets, JSP, EJB), Spring 2.0, Hibernate 3.0, JMS, JavaScript, DOJO, Oracle 10g, SQL, TOAD, Ant, XML,XSL, JUnit, Log4j, CVS, CSC Remedy, File Zilla, Unix Shell Scripting.

Iowa Court Information Systems, IA February 2008 – September 2008

Java Developer

Description: Iowa Court Information Systems was a web based application, providing facilities such as Iowa Supreme Court information and convenient online payment service to enable the payment of fines, surcharges and fees for all Traffic, Criminal and Civil tickets in different counties electronically, 24/7, with a major credit card. An authorized person logs into the application with his/her user id and password to see more about Traffic, Criminal and Civil cases details and to pay fines on online.

Responsibilities:

• Designed and developed code for MVC architecture utilizing Struts framework that used Servlets, JSP, ActionForm, ActionClass and ActionMapping.

• Implemented base classes, setup framework classes/configuration files to implement full- fledged J2EE application.

• Implemented Action Form class, Action class and Action Mapping to separate the business logic from the presentation logic using Struts framework.

• Implemented persistence layer using EJB 2.0.

• Set up build environment by writing Ant build.xml, taking build, configuring and deploying of the application in the server Apache Tomcat 5.5.

• Developed presentation layer using HTML, CSS and JavaScript.

• Used design patterns; Value Object, Business Delegate, Service Locator, Session Facade and DAO.

• Performed design, code reviews and prepared detailed documentation.

• Implemented Exception mechanism and used Struts validation framework.

• Developed Log4j to log the entries, while running the application.

• Used Eclipse as an IDE for development.

• Utilized SSH Tool to connect Unix Servers.

• Used JUnit to write Test Cases.

Environment: Java 1.4, J2EE, Servlets, EJB 2.0, JNDI, JTA, Struts 1.1, struts tiles, JavaScript, Apache Tomcat 5.5, Eclipse 3.0 Oracle 9i, SQL, SQL Developer, ANT, HTML, DHTML, JavaScript, CSS, XSLT, JAXP, JUnit, Log4j, Clear Case, Clear Quest, Rational Rose.

GE Finance, CT December 2006 – January 2008

Project: GE-WORKSTATION

Java Developer

Description: GE Consumer Finance America’s is a leading provider of credit services and products to retailers and consumers, with one of the world’s largest portfolios of consumer credit accounts. GECF-A provides private label credit cards, commercial programs and card-related financial services for hundreds of retailers and manufacturers across North America. GECF-A issues and services corporate cards for its commercial clients, including purchasing, travel and fleet vehicle cards. Workstation is a user-friendly, “self-help” enabled, web based front-end system that was designed to be accessible from both Collection and Customer Service Call Centers and via the internet. The software is accessed by GECF-A employees on their desktops upon initiation of outbound collection calls and inbound customer service calls.

Responsibilities:

• Documented functional and technical requirements, wrote Technical Design Documents.

• Designed components based on object-oriented design (Class, Sequence diagrams (UML, OOAD using Together).

• Developed the helper classes for better data exchange between the MVC layers.

• Developed presentation layer components comprising of JSP, AJAX, Servlets and JavaBeans using the Struts framework.

• Implemented the business using sprig service framework.

• Implemented MVC (Model View Controller) architecture.

• Developed XML configuration and data description using Hibernate.

• Developed Web services using CXFto interact with Mainframe applications.

• Responsible for the deployment of the application in the development environment using BEA Weblogic 9.0 application server.

• Participated in the configuration of BEA Weblogic application server.

• Designed and developed front end user interface using HTML and Java Server Pages (JSP) for customer profile setup.

• Used HTML, Java Script for client side validations.

• Developed ANT Script to compile the Java files and to build the jars and wars.

• Responsible for Analysis, Coding and Unit Testing and Production Support.

• Used JUnit for testing Modules.

Environment: Java 1.5, J2EE, Spring Frame Work, Hibernate 2.0, JMS, Servlets, JSP, Web Services, CXF, JAX-WS, SOAP, BEA Weblogic 9 Application Server, Eclipse 3.0, Oracle 9i, SQL, TOAD, AJAX, JavaScript, XML, XHTML, DB2, Ant, JUnit, SVN, JUnit, Log4j, Unix Shell Scripting.

GE-Health Care, CT October 2005 - November 2006

Project: GE-Measures

Software Engineer

Description: Measures was a CMS, Joint Commission approved system that meets accreditation requirements for the following measure sets: Acute Myocardial Infarction (AMI), Heart Failure (HF), Pneumonia (PN), Pregnancy and Related Conditions (PR), Surgical Care Improvement Project (SCIP), Children's Asthma Care (CAC) and Hospital Based Inpatient Psychiatric Services (HBIPS). This data is submitted to agencies; CMS, Joint Commission and Massachusetts (MA). These agencies verify accuracy of the patient population and sample data to give accreditation to the affiliated hospitals.

Benefits:

• Ability to compare internal performance to aggregated data from best-performing benchmark within academic health centers.

• Transfer data into graphical presentations.

• Use internal complication rates, critical for effective cost reduction.

Responsibilities:

• Designed the system with object-oriented methodology.

• Participate in the whole SDLC lifecycle from the re-architecture stage to maintenance stage for this product.

• Gathered, analyzed and coded Business Requirements.

• Developed presentation layer components comprising of JSP, Servlets and JavaBeans using the struts framework.

• Designed the presentation layer using JSP, XML & XSLT.

• Implemented the complex style-sheet using XSLT to present XML data in the presentation layer.

• Developed and deployed EJB components on IBM Websphere Application Server.

• Developed XML and Action classes to implement framework.

• Participated in development and validation of XML, XSD.

• Designed and developed a highly convenient front end user interface using HTML and Java Server Pages (JSP), for customer profile setup.

• Used WSAD 5.0 as IDE.

• Wrote SQL Queries, Stored procedures and Triggers.

• Used Struts validation framework for validations.

• Created the database tables with indexes and views in the database-using Oracle8i.

• Responsible for Analysis, Coding and Unit Testing and Support.

• JDBC connections were used to connect to the Enterprise Information Systems.

Environment: Java 1.4, J2EE, MQ Series, Struts, Servlets, JSP, EJB, IBM Websphere 5.0 application server, WSAD 5.0, Oracle8i, SQL, TOAD, MKS,, XML, XSLT, XHTML.

Citibank, INDIA January 2003 – September 2005

Software Engineer

Description: This project is for CITI Bank. City Bank Compliance has an existing Mainframe based application called Employee Trade Surveillance (ETS). This is a web-based application that uses SSN as the UserID. Users may select application access based on their role as assigned by Citi Bank. This application provides information to agents in the different call centers using the WEB as the medium of interaction. In this approach, the agents in a call center navigate the available business functions through a browsing device hosted, locally in a desktop. Interactions between the agents and customers are restricted to real-time voice communication over a public switched telephone network.

Responsibilities:

• Participated in Design and development of the application.

• Implemented letter generation in HTML format taking input from a Rich Text file using swing API’s.

• Developed server side programming using JSP, Servlets, and EJB.

• Developed presentation layer components comprising of JSP, Servlets and JavaBeans using the struts framework.

• Developed and deployed EJB components on BEA Weblogic 8.1 application server.

• Developed the middle tier using J2EE technologies (EJBs, Servlets) on BEA Weblogic application Server.

• Developed PL/SQL packages, procedures, functions, triggers, views for business processes and assisted in designing database schema.

• Coded the UI elements using HTML, JSP and JavaScript for validations.

• Used JMS as messaging server.

• Developed the action classes.

• Developed the integration layer between the business layer and the database.

• Configured web.xml and struts-config.xml according to the Struts.

• Client side validation of HTML pages using Java Script.

• Checked out the files from CVS and verified the version control coding changes and rebase the code.

• Wrote the JUNIT test cases, test suites and test units.

• Used Log4J for logging framework to debug the code.

Environment: Java, J2EE (EJB, JSP, Servlets, JNDI, JTA), Struts 1.0, Swing, BEA Weblogic 8.1 application server, MyEclipse, JMS, XML, Oracle 8i, PL/SQL, HTML, Java Script, VSS, JUnit, Log4J.



Contact this candidate