Goutham.
***************@*****.***
Professional Summary:
Having 7 plus years of experience in Software Analysis, Design and Development of Application Software using Java/J2EE Technologies
Extremely proficient in J2EE Technologies JDK 1.7/1.5, JDBC, Servlets, JSP, JSF, XML/XSL, JMS, Struts/MVC Framework, Spring Framework, Web Services (SOA), Web logic 8.1/7.0, IBM Web sphere 5.1, Hibernate, JSF 2.0, ANT, Design Patterns, Junit.
Understanding of methodologies like Software Development Life Cycle (SDLC), Iterative Software development Life Cycle Processes such as Agile/Scrum Methodologies.
Developed Web applications using technologies such as JSF 2.0, JSP, Struts 2.0, HTML, JavaScript, and jQuery, AJAX, JSON and CSS.
Strong knowledge and experience in developing applications using servers like WebSphere, WebLogic, JBOSS, and Tomcat.
3 years of experience in Liferay portal 6.2, 6.1.x 6.0
Experienced in application design using Object Oriented Analysis and Design (OOAD), Object Oriented Methodologies like UML.
Good hands on experience in latest frameworks like Hibernate, Struts and Spring.
Hands on experience in developing applications using Liferay Portal 6.1
Demonstrated ability to multitask and manage multiple projects in a cross-functional environment.
Hands on experience in developing applications using tools such as Eclipse, Netbeans and Visual Studio.
Proficient in programming by using the IDE’s such My Eclipse 8.x, Eclipse 3.5, Net Beans 6.9, WSAD 5.x, and RAD 6/7.
Experience in developing applications using IBM WebSphere, Oracle WebLogic, JBoss and Tomcat application servers.
Implemented MVC Design Pattern Using Struts framework. Extensively worked on struts tag libraries, validations, exceptional handling and JSTL in struts framework
Experience in database connectivity (JDBC) for databases like Oracle 11g/10g/9i, MS SQL Server 2010/2008/2005, DB2 and MySQL
Proficient in using RDBMS concepts with Oracle 10g/11g, MySQL and experienced in writing SQL, PL/SQL Stored procedures.
Experienced and proven best practices of Web services development and Integration (both REST and SOAP)
Understanding on API design with Data structures and Algorithms (Hash Code, Tree, etc.)
Excellent Client interaction and presentation skills and have proven experience in working independently and in a team
Excellent communication skills, analytical, time management skills and presentation skills
Strong communication, programming and leadership skills
Technical Skills:
Programming Languages
Java, C++, C
Java Technologies
Java, J2EE, JDK 1.7/1.5, JDBC, Servlets, JMS, EJB, JDBC
Frameworks & Build tools
Spring, Struts, MVC, Hibernate, Log4j, ANT, Maven
Databases
Oracle 11g/10g/9i, MS SQL Server 2010/2008/2005, MySql, T-SQL, PL/SQL
Web Technologies
HTML5, XML, XSL, XHTML, DHTML, AJAX, JSF 2.0, JSP, CSS3, JSON, JQuery, Web Services (SOAP, WSDI, REST)
Version Controls
SVN, CVS, Rational Rose, git
Design Patterns
Singleton, UML, Data Access Object (DAO), MVC, Session Facade
Application Servers
IBM WebSphere Application Server, Weblogic, Apache Tomcat, JBoss
IDE Tools
My Eclipse 8.x, Eclipse 3.5, Net Beans 6.9, WSAD 5.x, RAD 6/7
Operating Systems
Windows 2000/NT/XP, Windows 7, Linux, Unix
CMS
Liferay 6.1.x with tomcat & Jboss servers
Professional Experience:
Macys, Atlanta, GA Mar’15 -Till Date
Senior Java J2ee Developer
Description: Macy’s, Inc. is one of the nation’s premier omnichannel retailers, with fiscal 2014 sales of $28.1 billion. As of April 4, 2015, the company operates about 900 stores in 45 states, the District of Columbia, Guam and Puerto Rico under the names of Macy’s, Bloomingdale’s, Bloomingdale’s Outlet, Macy's Backstage and Bluemercury, as well as the macys.com, bloomingdales.com and bluemercury.com websites. Bloomingdale’s in Dubai is operated by Al Tayer Group LLC under a license agreement. Macy’s, Inc.’s diverse workforce includes approximately 166,900 employees. Prior to June 1, 2007, Macy’s, Inc. was known as Federated Department Stores, Inc. The company’s shares are traded under the symbol “M” on the New York Stock Exchange.
Responsibilities:
Gathering the requirements from the business users and performing the requirement analysis for the application.
Worked for Common Services Interfaces (CSI team). It is a common services interfaces platform that uses Java for enabling business to business services.
Developed and supported services (Interfaces) part of CSI which provide a full-featured set of capabilities that allow the IT systems of our business partners to interoperate as necessary to uniquely define the partner’s business and their relative position in the market served by Company’s products and services.
Built the UI part of address verification service where users can select or ignore recommended address using JQuery, Ajax, PHP and Bootstrap model.
Actively participated in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the application.
Involved in the functional, technical design and development of the application.
Designed and Developed servlets to handle asynchronous java batch requests, both scheduled and on-demand jobs.
Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
Designed and developed SOAP services to handle various requests from all the application screens by user.
Expertise in designing and creating RESTful API’s using XML Spy and Spring WS Developed and modified database objects as per the requirements.
Implemented session beans using EJB 2.0
Developed Exception handling framework and used log4J for logging.
Successfully delivered design and code using Scrum methodology in agile environment.
Actively involved in Scrum meetings that allow clusters of teams to discuss their work, focusing especially on areas of overlap and integration
Creating environment for user-acceptance testing and facilitating integration and user acceptance testing with JUNIT
Responsible for release of code into production and its integration with other applications
Implemented JMS to asynchronously send messages.
Involved in using continuous integration tool Jenkins to push and pull the project code into GitHub repositories.
Involved in finding the root cause for errors and fixing them and involved in providing production support during deployment.
Performed the unit testing, integration testing and system testing for the application.
Coordinate with the QA team for the QA testing of the applications and defect fixes.
Used HP Quality Centre to track defects.
Used Splunk tool to pull logs and analyze. Also used putty to access the server remotely to get logs (complete logs which were not available in Splunk) for any defect resolution and also to access the schema and study the schema of any API for schema related issues.
Environment: Java J2EE, JSP, JavaScript, Ajax, Spring 3.2, Eclipse 4.2, Hibernate 4.1, XML, Tomcat, Oracle 11g, JUnit, JMS, Log4j, Maven, Agile, SVN, JDBC, Web service, XML, SOAP, JAX-WS and Soap UI.
FedEx, Atlanta, GA July ’14 –Feb’15
Senior Java Developer
Description: FedEx Express invented express distribution and is the industry’s global leader, providing rapid, reliable, time-definite delivery to more than 220 countries and territories, connecting markets that comprise more than 90 percent of the world’s gross domestic product within one to three business days. Unmatched air route authorities and transportation infrastructure, combined with leading-edge information technologies, make FedEx Express the world’s largest express transportation company, providing fast and reliable services for more than 3.6 million shipments each business day
Responsibilities:
Designed the application with iterative methodology, refactoring the existing code and writing new code
Participated in using Spring Model View Controller (MVC) 2 architecture. Used JSPs in front-end, Spring framework in business layer and Hibernate in persistence layer
Experience working as a lead.
Developed the application using Spring IOC to communicate with the persistence layer
Used Web Services to access Storage data on legacy systems
Used Spring AOP framework for security transactions, reusability logging purpose
Prepared technical design, unit test cases, detailed time estimation, traceability matrix, impact analysis and code reviewed documents for each iteration task.
Designed and developed Restful services to handle various requests from all the application screens.
Expertise in designing and creating WSDL using XML Spy and Spring WS Developed and modified database objects as per the requirements.
Wrote all the SQL queries for the applications.
Used maven data project to build, developed and consumed Web Services using SOAP.
Adopt TDD (Test Driven Development) for extreme programming.
Developed web pages using Struts, JSP, Servlets, HTML5 and JavaScript.
Developed views and controllers using Spring MVC and Spring Core.
Business logic is implemented using Spring Core and Hibernate.
Developed the presentation layer with Spring MVC using JSP and JavaScript.
Experience in work flow tools like JBPM and AWT.
Used Liferay Portal 6.1 which is a web platform with features commonly required for the development of websites and portals.
Applied MVC pattern of Ajax framework which involves creating Controllers for implementing Classes.
Designed and developed the UI using Struts view component, JSP, HTML, CSS, and JavaScript.
Experience in using Hook and Extension.
Implemented automatic email notification of the monthly statements for the customers using Java Mail
Used Hibernate to create an in-memory Persistence Layer that was mapped to the RDBMS tables and columns.
JSR 168 and 286 is to provide a standard programming model for creating Java Portlets.
Developed Action form beans to map the form elements and used Validation framework for validating the user input data, extending Struts components
Implemented the back-end functionality of the modules using Session beans and used DAO, DTO, Business Delegate, Session Façade J2EE design patterns
Implemented Transfer objects to store and retrieve user and claims information in the application scope
Developed front-end content using JSP, HTML, and JSTL.
Environment: Java 1.5, Spring MVC, Hibernate, JavaScript, JSP, Tomcat 6, Struts 2.0, Oracle 11g, JSTL, Hibernate 3.1, Web Services, Servlets, WSDL, XML, UML, HTML
Safeway, Pleasanton, CA Sep 12 -June 14
Java/J2EE Developer.
Description: Safeway is an American Supermarket chain, it is the second largest supermarket chain in North America and has 1,678 stores located throughout the western and central United States and northwestern Mexico as of December. It also operates some stores in the Mid-Atlantic region of the Eastern Seaboard. The company is headquartered in Pleasanton, CA. Supermarket News ranked Safeway No. 4 in the 2011 Gathered client’s requirements coordinated with different departments.
Responsibilities:
Developed web pages using Struts, JSP, Servlets, HTML5 and JavaScript.
Designed and implemented the strategic modules like Underwriting, Requirements, Create Case, User Management, Team Management and Material Data Changes.
Configuration of Business Rules, Business Processes and Responses with Meta data driven.
The application is based on JSP, JavaScript, Struts 2.0, JSF 2.0, Hibernate 3.0, Service Oriented Architecture System Analysis and Design methodology as well as Object Oriented Design and Development using OOAD methodology to capture and model business requirements.
Involved in Installation and Configuration of Tomcat, SpringSource Tool Suit, Eclipse, unit testing.
Involved in Migrating existing distributed JSP framework to Struts Framework, designed and involved in research of Struts MVC framework which fits into our existing framework,
Developed Ajax framework on service layer for 2 module as benchmark
Implemented Service and DAO layers in between Struts and Hibernate.
Architected an enterprise service bus using Mule, Java (EJB3), Hibernate, and Spring to tie back-end business logic/systems with web properties via a corresponding RESTful API.
Used XSLT for transforming XML documents.
Designed Graphical User Interface (GUI) applications using HTML5, JSP, JavaScript (JQuery), CSS, and AJAX.
Applied MVC pattern of Ajax framework which involves creating Controllers for implementing Classes.
Designed and developed the UI using Struts view component, JSP, HTML, CSS, JavaScript.
The architecture of Swing is designed to change the "look and feel" (L&F) of application's GUI. "Look" refers to the appearance of GUI widgets (more formally, JComponents) and "feel" refers to the way the widgets behave.
Implemented business process, database retrievals, access of information and User Interface using Java, Struts, and Planet Interact Framework.
Implemented the Application using many of the Design Patterns and Object Oriented Process in the view of future requirements of Insurance domain.
Used Log4j for logging the application.
Used JAXB for converting Java Object into a XML file and for converting XML content into a Java Object.
Agile methodology is used for development of the application.
Developed the presentation layer with Spring MVC using JSP and JavaScript.
Deployed the Application in Jboss Server present in Linux environment
Deployed project components onto IBM WebSphere 6.
Environment: Java, Apache Struts, J2SE 1.4.2, JSP, Servlets, JDBC, Jboss EJB, Java Script, JMS, HTML5, CSS3, J2EE Design Patterns, Web Services, AXML, SOAP, MS-SQL Server, Web Sphere 6, BEA Web logic 8.1, Sub Version.
Valley National Bank, NJ May’ 11 – Sep 12
Java/J2EE Developer
Description: This project aims at the description of the term loan details of the customer. This project includes the minute details of the customer from the day of presenting the application, till the day of recovery. It includes the details of the applicant, addresses of his Co-obligates, guarantor, sponsors, Date of Documentation, Automatic calculation of quarterly interest, penal interest and also updating of general ledger.
Responsibilities:
Designed and developed framework components, involved in designing MVC pattern using Struts framework.
Used spring framework for dependency injection with the help of spring config files.
Developed the presentation layer (UI) using JSP, Tag libraries, HTML5, CSS and client validations using JavaScript.
Used DAO, DTO, Singleton, Composite view design patterns in the App development.
Transformed XML content into HTML using XPath, XML Schema and XSLT.
Application development using Eclipse IDE, building of applications with Maven scripts, testing of application with RAD local Web Sphere Server7.0
Involved in configuring and deploying the application using JBOSS.
Coding SQL Statements and Stored procedures for back end using Oracle.
Involved in writing DAO layer using Hibernate to access the Oracle database.
Developed various test cases and performed unit testing using JUnit.
Participated in code review and played key role in integration with legacy systems.
Used Hibernate as the ORM tool to be able to integrate the software with the Oracle database backend.
Used SVN for version control.
Using JIRA for bug/task tracking and time tracking.
Environment: Struts 2.0,Spring 3.0,JSP 2.0, Servlets 2.4, JDK1.6, Oracle11g, Jboss, JDBC 3.0, HTML5, XML,XSLT, CSS3, CVS, AJAX, JavaScript, Hibernate 3.6, Web Sphere 7.0, Log4J, JUnit, SOAP, WSDL, Web Services, Maven, RAD 7.5, JMS, SQL, PL/SQL, UNIX, Windows.
Value Labs, Hyderabad Jan 10 – Apr 11
Java Developer
Description: We are a global business technology solutions and services provider. In an age when technology plays a critical role in business strategy, we are pioneering industry-specific solutions and new age digital practices that enable rapid growth, rich value and specific business outcomes.
Responsibilities:
Involved in development and implementation of Client access Module using Java.
Created tables & records as specified by the client.
Used JDBC to connect to the Oracle database and validate transaction entries.
Used JSP/HTML for creation of web pages.
Involved in developing Servlets, JSP, XML based communication
Developed EJB components encapsulating business logic.
Developed the presentation layer with Spring MVC using JSP and JavaScript.
Designed UI screen for Insurance Quote to get User information with JSP, Struts tag library.
Developed Action Classes, Service Classes for Resident Insurance premium payment module.
Involved in Coding JavaScript code for UI validation and worked on Struts validation frameworks.
Involved in the development of both the back end and the front end of the application using Struts, Hibernate and Web Services.
Involved in Unit testing and Integration testing
Maintenance of the system and updating of the system as per client requirements.
Environment: Java, J2EE, STRUTS Framework, JSP, JSTL, Webservices, JavaScript, CSS, Servlets, JDBC, HTML, XML, JDBC, JBOSS, Eclipse, ANT, Clear Case, Windows.
Vodafone, Hyderabad-India Sep 08 – Dec09
Java/J2EE Developer
Description: Our knowledge of global best practices along with our deep exposure to local markets has made us leaders in the telecommunications industry. Since commencing operations in 2007, we have consistently been awarded for our best-in-class network, powerful brand, unique distribution and unmatched customer service. Whether an individual or enterprise, our customers always receive world-class services that cater to their needs.
Responsibilities:
Involved in elaboration, construction phases and deployments of EAR files in the RUP process.
Designed and Created Domain model and schema using object oriented design / UML diagrams on RSA
Created User Interface screens using HTML, DHTML, AJAX, CSS, JavaScript
Configured plug in classes for the interfaces of Struts with Spring and to delegate controls to use MVC design pattern.
Created Spring Interceptors to validate web service requests and enables notifications.
Used various design patterns like Business delegate, Singleton, Factory, DAO, DTO, Service locator etc.
Used RAD application development and configured external capabilities for various interfaces.
Used Oracle database for SQL, PL/SQL scripts, stored procedures, functions, triggers, Oracle forms/Reports, Performance Tuning and Optimization.
Deployed web services for updating the information to the workflow steps and getting the pre-configured workflow processes and invoked with RMI.
Unit tested all the classes using JUnit at various class level and methods level.
Worked on Installing and configured WebSphere Application Server.
Environment: Java 1.4.2, RAD 6.0, WAS 6.0, Struts 1.2, Spring Framework 1.2, JSP 2.0, HTML, XML, XSL/XSLT, JavaScript, AJAX, Oracle 9i, RMI, Windows XP, UNIX.
Education:
B.com Computer Application, Acharya Nagarjuna University.