PROFESSIONAL SUMMARY:
Over * years of Experience in the Java/ J2EE development in all phases of Software development life cycle including Analysis, Design, Development, Testing, Implementation, and Documentation.
Strong experience in Client-Server systems using Object Oriented Concepts and Design Patterns.
Experienced in implementing oops concepts using java/j2ee technologies such as Core Java (Collections, Generics, Enums and Annotations etc.), Servlets, JSP, JDBC, spring, Hibernate and Web Services.
Knowledge and experience of developing applications with Model View Architecture (MVC) using Struts framework, spring framework.
Experience in Persistence Framework like Hibernate ORM (Object Relational Mapping) in a typical n-tier architecture.
Hands-on experience in the Spring Framework, Spring Core (IOC Container, AOP), Spring MVC, Spring Templates, Data Access (Transactions, JDBC and ORM), Spring BOOT technologies and Struts framework.
Expertise in implementing backend logic with Servlets, Hibernate, JMS, EJB, Web services.
Good exposure and experience with Service Oriented Architecture (SOA) such as Web Services including SOAP, WSDL, JMS (Java Messaging Service), AJAX and tools like ANT, JUNIT.
Experience in Developing RestFul APIs with JAX-RS.
Developed RestFul web services using Jersey framework.
Experience in XML technologies like XSL/XSLT, SAX, DOM, SOAP, WSDL, DTD, Schema, SOA, JAXB and JAXP.
Work experience on RDBMS like Oracle, Mongo DB and MySQL. Creating SQL statements &Sub queries.
Strong Experience in developing user interfaces with HTML, DHTML, JSTL, XML and CSS.
Knowledge in developing web-based applications using Java Spring Boot, Python, Django, XML, CSS, HTML, DHTML, JavaScript and JQuery.
Good Exposure to Web/application servers such as Apache Tomcat, Web Logic, WebSphere, JBoss, Glassfish.
Experience in configuring build tools like Maven and ANT for the development and deployment.
Experienced in logging using log4J, SLF4J, Logback.
Good expertise using various IDE tools like Eclipse & Net Beans etc.
Strong experience in UNIX and Linux.
Good Exposure on Testing and Bug Life Cycle.
Experience in using JUnit for unit testing and Test-Driven Development using Mockito, power mocks and DbUnit.
Experience with Jira upgrade with minimal down time.
Strong command on Bug tracking tools like Bugzilla and others like Quality Center.
Experience in Version control using CVS, SVN.
Performed Continuous Integration automation using Jenkins.
Extensively worked on new requirement and enhancements to meet the client requirements.
Experience in Design and Development of custom software solutions, and Re-engineering to enhance existing frameworks to work with newer technologies
Strong analytical and interpersonal skills along with excellent communication skills.
Highly motivated, willing to work independently and in a team environment.
TECHNICAL SKILLS:
Languages
Java, UML, XML, and PL/SQL.
Web and Application Servers
WebLogic, JBoss, WebSphere, Apache Tomcat
Java Technologies
Java 8, JSP, Servlets, JSTL, EJB, JDBC, JNDI, JMS, JPA, Web Services (SOAP and REST), Struts, Spring framework, Hibernate
Web technologies
HTML, DHTML, XML, JavaScript, JQuery, JSON, AngularJS, Angular2, CSS, XSLT, AJAX,
Data Base
MS SQL Server, DB2, Oracle, and MySQL
IDE
Eclipse, NetBeans
Build Tools
Maven, Ant
Methodologies
Agile, SDLC Waterfall model
Operating Systems
Windows, Unix and Linux
Process Tools
Bug zilla, Code Collaborator, Jenkins, TeamCity, Anthill, Atlassian Tool Set - Jira, Bamboo, Bitbucket
Other Technologies
JUnit, Log4J, Selenium, Logback, JAXB, JiBX, XML Beans, Mockito, TestNG
Version Controls
CVS, SVN
PROFESSIONAL EXPERIENCE:
Client: HomeAway, Austin, TX Dec 2016 to present
Role: Java/J2EE Developer
Project Description: HomeAway, based in Austin, Texas, is the world leader in vacation rentals with sites representing more than 1.2 million paid listings of vacation rental homes in 190 countries, and is part of the Expedia group family of brands. Through HomeAway, owners and property managers offer an extensive selection of vacation homes that provide travelers with memorable experiences and benefits.
Responsibilities:
Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using agile methodology.
Designed and developed command center application and configured email alerts to check the functionality of various applications using Spring MVC, Bootstrap and Angular2.
Developed frontend of application using Boot Strap (Model, View, Controller), Angular2 framework.
Worked on developing the backend part of the application involving Spring 4.0, Spring JDBC, REST Web Services, Spring AOP with log4j.
Used Spring BOOT to create stand-alone spring applications and to implement Micro Services based Cloud architecture.
Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring Security, Spring Transactions, Spring JDBC.
Implemented Batch jobs using Spring Batch created various item readers, item writers and item processors.
Used Active MQ and TIBCO EMS along with spring integration for messaging.
ORM tool Hibernate 4 to represent entities and fetching strategies for optimization
Configured Hibernate’s second level cache using EH Cache to reduce the number of hits to the configuration table data.
Design and development of business Logic components and Object relational mapping using JPA 1.x/2.x and frameworks like Hibernate 4.x, EJB 3.0 and spring services.
Deployed EJB Components on WebLogic.
Used JDBC API for interaction with Oracle DB.
Extensive use of Angular2 for developing the SPAs (Single Page Applications) for internal application/tool.
Proficient with Angular2 directives, components and two-way binding to bring additional functionality to HTML and making dynamic.
Developing the business logic for Internal Job Board using Angular2.
Used Hibernate framework in the data access layer to access and update information in Oracle Database.
Developed Batch Jobs using Oracle Procedures for data reconciliation which will execute on nightly basis to sync up the intraday updates.
Produced as well as consumed Restful web services using Jersey API's.
Used Maven to build and deploy the application on web logic server.
Worked with GIT which is used as a version control tool in the project.
Create continuous deployment system using TeamCity that will run the unit tests and deploy the code to the application server once a change has been detected in the GitHub repository.
Used XML SAX parser to simulate xml file which has simulated test data.
Expertise in Selenium Automation using Selenium WebDriver, Selenium IDE, Java, TestNG and Maven.
Used JUnit, Mockito, Power Mocks and Db Unit framework for unit testing of application.
Environment: Java 8, Oracle 12c, Angular2, Hibernate 4, Spring 4, Spring Boot, JUnit, Selenium, Mockito, Db Unit, Maven, Restful Web Services, Micro Services, HTML, JQuery, GIT, XML, SOAP, PL/SQ and WebLogic 12.
Client: MasterCard, St. Louis, Mo May 2015– Nov 2016
Role: Java/J2EE Developer
Project Description:
Donation Platform: Donation platform provides ability for the cardholders to sign-up to a program where they make small donation to the charities every time they make transaction using the master card. Email App: Email Application provides the end users a simple configurable application through which emails can be sent to one or more with configurable templates. Mobile Apps: Administration works on MasterCard Mobile Apps
Responsibilities:
Involved in every phase of SDLC.
Involved in requirement gatherings and technical design meetings.
Focused on front-end design utilizing JSF framework along with AJAX and other JavaScript technologies as well as design of business objects with Hibernate ORM.
Involved in injecting dependencies into code using spring core module concepts like IOC of Spring Framework.
Implemented the Spring Restful Template to retrieve the data from the other system using JSON as messaging medium.
Implemented the Caching mechanism and refreshing the Caching mechanism using EH Cache.
Worked with advanced MVC framework such as Spring-IOC, AOP, MVC and Batch which is used for implementing backend functionality.
Implemented Spring MVC, dependency Injection (DI) and aspect oriented programming (AOP) features along with hibernate.
Implemented Authentication & Authorization with Site Minder and spring security.
Created POC for Spring Batch for running batch jobs.
Implemented Hibernate second level cache using EH Cache and enable the Query Cache property for cache at query level.
Built data access subsystems using Hibernate and Spring against stored procedures on a DB2 database.
Developed REST services to talk with adapter classes and exposed them to front-end. Worked on Restful web services which enforced a stateless client server and support JSON (few changes from SOAP to RESTFUL Technology) Involved in detailed analysis based on the requirement documents.
Implemented streaming process using Spring XD and REST standards.
Developed the validations for the application using Bean Validation Framework JSR – 303.
Used AngularJS framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server using LESS.
Proficient in filtering data by using APIs before displaying in the browser using AngularJS.
Created Test suites in SOAPUI projects and created internal test cases depending on the requirement.
Used Spring DAO concept to interact with Database using JDBC template.
Designed and developed a Restful Style Web Services layer to interface with a RPG and DB2 system, and an AJAX front end.
Used UNIX commands for debugging.
Deployed the web components in WebLogic Web Server.
Used Maven for building and added lot of external dependencies.
Actively worked with various teams to create new build and deployment jobs according to their requirements in Bamboo and Jenkins.
Implemented bamboo for Continuous Integration Builds and Notifications.
Unit testing and system testing using Defect Tracking System.
Implemented Jenkins and connected it to Bitbucket and Jira.
Worked with Mocking while running JUnit test cases for batch processing.
Integrated LOG4J framework into the Application.
Involved in Daily Stand Up Meetings, Sprint Planning and Backlog Grooming for Agile Scrum Process.
Environment: J2EE, Multithreading, JSP, JDBC, JNDI, Maven, Xml, Hibernate, spring, Spring XD, Log4j, DB2, Web Logic 10.3, AngularJS, Eclipse IDE, UNIX, Linux, JUnit, Bamboo, Bitbucket, Spring Restful WS
Client: Harvard Pilgrim Healthcare, Boston, MA Nov 2013 – Apr 2015
Role: J2EE Developer
Project Description: The application developed is a comprehensive process supporting tool designed to support Medicare solutions (MMIS) in enrollment, fulfillment, finance and billing. This application will provide registration, updating, tracking the contracts, policies, packages.
Responsibilities:
Involved in design, development and testing of the application.
Followed Extreme Programming (XP) concepts one of the method of Agile Methodology to produce high Quality software and satisfy the customers.
Designed and implemented User management and Report Management modules using J2EE, JSP, Servlets, Struts and Oracle Database.
Implemented the business logic using JSP, JSTL, Java Beans and service classes.
Worked on the Hibernate framework reverse engineering to access data.
Extensively used Oracle SQL Developer graphical tool for the enhancement and simplification of Database Development task.
Created the stored procedures using Oracle database and accessed through Java JDBC.
Coded Entity Beans for data persistence within Data Access Layer.
Developed Message Driver Beans to receive the messages from the JMS Provider.
Developed GUI using JSP, Struts MVC frame work.
Implemented the UI using java server pages, HTML, CSS.
Developed asynchronous components using IBM MQ Series with JMS for queuing and messaging.
Performed CRUD operations on the existing, new database tables and created connection pool.
Developed Message Driven Beans to send email notifications using Java Mail API.
Developed stored procedures using callable statement for effective inserting and updating the data in the tables.
Worked with Jira for bug tracking
Used HipChat for internal messaging.
Used SVN for version control of the code and configuration files.
Build and compiled the project assemblies using MAVEN, and deployed it with ANT script.
Developed JUnit test cases to test the functionality of application.
Implemented Logging framework using Logback.
As a team, we have followed Agile Scrum Methodology.
Environment: Java 1.7, Eclipse, Struts, Hibernate, Servlet, JSP, Oracle, IBM MQ series, MongoDB, Tomcat 8, JSP, JSTL, HTML, CSS, ANT, XML, HipChat, Logback, JUnit
Client: Reliance Tech Services Apr 2012 – Sep 2013
Role: Java Developer
Project Description: Mobile Number Portability is the application which allows the customers to change the service provider of their mobile. It consists of three modules port-in, port-out and SLA. There will be a Central Clearing House (CCH) which acts as an interface between all the network service providers.
Responsibilities:
Assisted in creating Use Case diagrams, Class diagrams and Sequence diagrams.
Implemented Design Patterns like Session Facade, Business Delegate, and Data Access objects, Data Transfer Objects, Front Controller, Service Locate and Singleton.
Developed user interface using JSP, Servlets, and Ajax.
Used JSP, Java Script, HTML, and CSS for manipulating, validating, customizing, error messages to the User Interface.
Involved in designing MVC patterns using HTML for Controller Form Layers.
Done with Server side validations using Struts Validation framework.
Leveraged struts-validations, struts-beans tag libraries.
Used Struts 2 framework for handling the data application, processing the configuration within the system, creation of actions, validations within the JSP pages.
Implemented the Struts Validation Framework to validate the mandatory data and for business logic validations.
Involved in writing complex SQL queries, Stored Procedures in PL/SQL to query data.
Extensively used JDBC concepts to connect to, retrieve and update information in the database.
Used JMS for sending updates to various other applications.
Involved in Consuming XML web services using SOAP and WSDL.
Involved in writing the ANT scripts to build and deploy the application.
Deployed WAR applications in Web Logic.
Consistently produced the highest quality code through disciplined and rigorous unit testing using JUnit.
Environment: Struts, Java, Servlets, JSP, JMS, JavaScript, AJAX, XML, Oracle, Eclipse, ANT, SOAP, WebLogic, PL/SQL.
Client: CA Technologies, Hyderabad, Andhra Pradesh, India June 2010-Mar 2012
Role: Java Developer
Project Description: This project is to drive customer success through innovative solutions utilizing CA enterprise software for public and private sector consisting of change and configuration management, virtual and physical server automation, cloud deployment, and CA data center infrastructure management suite.
Responsibilities:
Created the UI tool – using Java, XML, DHTML and JavaScript.
Designed the applications using OOAD.
Wrote stored procedures using PL/SQL for data retrieval from different tables.
Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean, and a form set for validation and used Java Beans to return dynamic information.
Incorporated entitlement checks in the entire session bean.
Created and deployed numerous Session and Entity beans.
Deployed application on Apache Tomcat server.
Worked extensively on bug fixes on the server side and made cosmetic changes on the UI side.
Recreated system architecture diagram and created numerous new class and sequence diagrams.
Created combined deployment descriptors using XML for all the session and entity beans.
Developed the Login screen so that only authorized and authenticated administrators can only access the application.
Developed various activities like transaction history, search products that enable users to understand the system efficiently.
Developed a web-based reporting system with JSP in the Eclipse using Tomcat, DAO and spring.
Configured Oracle connection pool, which is included in Oracle JDBC driver JAR file, to allow concurrent access to the database and optimize performance.
Involved in Consuming XML web services using SOAP and WSDL.
Involved in preparing the Documentation of the project to understand the system efficiently.
Environment: Java, J2EE, Servlets, JSP, Tomcat, HTML, Java script, JDBC, XML, XSD, JAXP, JAXB, JSON, WSDL, SOAP, JSF, JMS, Struts framework, Unix, SQL, PL/SQL, SVN.