KRISHNA YAGANTI
Sr. Java Developer
Contact No: 732-***-****
Email: ****.*******@*****.***
PROFILE SUMMARY
6+ years of professional experience in analysis, design and development with system study, code review, maintenance, deployment, documentation and testing of presentation /business /database access layers.
Worked as an IT Analyst like gathering the requirements, Designing, Creating functional specifications and documentation.
MVC (Model View Controller) architecture experience with use of Struts framework and various Java / J2EE design patterns.
Excellent Java/J2EE and OOP Skills.
In depth knowledge and extensive experience in various Client-Server development technologies with the help of JavaScript, AJAX, HTML, Servlets, Applets, JSP, EJB, JMS, Java Mail, JDBC, Web Services, SOAP, XML, XSLT, IBM MQ Series, RMI, UML and Jasper Reports.
Hands on experience in Spring, JSF, Struts Struts2and Hibernate frameworks.
Knowledge in Object Oriented Design (OOD) using UML with Rational Rose.
Conversant with web/application servers Web Sphere, Web Logic, JBoss and Tomcat.
Exposure of many programming languages, multi-platform development, Web development, client/server application development, distributed application development and database design.
Experience with databases like Oracle, DB2, SQL Server, and MySQL, NoSQL.
Programming experience of PL/SQL to code Oracle/SQL Stored Procedures.
Expertise in using version control system like CVS and SVN.
Knowledge in LDAP, AD Understanding, and Open text WEM.
Good working knowledge of using the tools like Log4j, Ant and JUnit.
Experienced in XML manipulation with Java using DOM and SAX parsers.
Hands on experience in MS Visual Studio.
Experienced in Analysing/understanding the existing code.
Hands on experience in UNIX SHELL SCRIPTING.
Good experience working in LINUX Environment.
Excellent analytical, communication and interpersonal skills with good team leading qualities.
Flexible to adapt new environments, learn & implement the new technologies quickly.
Excellent communication skills, strong architectural skills, hardworking and a very good team player
Self-motivated and enjoy working in a technically challenging environment.
Technical Skills:
Languages
C, C++, Java, PL/SQL, Core Java, HTML, DHTML, XML, XSL, XSLT
Scripting Languages
JavaScript, jQuery, Ajax, AngularJS
Databases
SQL Server 2005/2008/2012, Oracle 9i/10i/10g, MySQL,DB2, Sybase.
Web Technologies
HTML, HTML5, Servlets, JSP, XML, XSLT, JSTL, REST, Soap, Web Services, WSDL, LDAP, AD Understanding.
Web Frame Works
Struts, JSF, Spring, MVC, Hibernate, Junit, Sencha.
Web/Application Servers
Web Sphere, Web Logic, JBoss, Tomcat. Glassfish
Operating Systems
Windows 10/8/7/XP/2000, Linux and Unix.
ID Development Tools
Eclipse, Net Beans, Intellij, Ant, Toad, log4j, Maven
Version Controls
CVS, SVN, Clear Case, PVCS, GIT
Management Tools
Perforce, Clearcase, Subversion, Team Foundation Server, OpenText WEM
Education:
Bachelor of Technology in Electronics and Communication Engineering from JNTU, Hyderabad, AP, India.
WORK EXPERIENCE
Client : Macys Mar 2015 – Feb 2016
Location : San Francisco, CA
Role : Sr Java/J2EE Developer
Description: ecommerce Site Support Team (SST) is the primary contact for application related issues. The sole purpose of SST to provide application support for the ecommerce websites of Macy’s.com & Bloomindales.com and related applications with a mandate to proactively detect issues and quickly resolve production issues in a timely manner.
Responsibilities:
Following Agile methodology (SCRUM) during development of the project and oversee the software development in Sprints by attending daily stand-ups.
Working with scrum master, team members, QA teams to clarify on requirements and to develop realistic development plans and contribute to successful delivery of the Project.
Analyzing requirements from release backlog and thorough analysis of the existing systems to understand the current system functionality and propose new recommendations to improve the business process.
During sprints, worked on all phases of software development life cycle including design, development, and implementation and testing.
Front End is developed using HTML5, CSS3, JavaScript, Sencha J2EE, JQuery, and JSON.
Designed and Develop server side components using Java, J2EE, and Web Services.
Designed and developed user interface screens using, Struts, Tiles, JSP, JSP Custom Tag Libraries and Servlets.
Implemented and integrated Spring MVC with Struts for developing UI screens.
Developed and deployed new templates, designs, and web components to business users for their sales and marketing campaigns.
Database development using SQL and DB2.
Authentication, authorization and security of application is provided using Site Minder configuration with the help of SSL protocol to make sure to maintain message privacy, secured communication and integrity.
Consumed SOAP based web services which are developed using JAXWS.
Framework implementation and testing using tools ANT, LOG4J.
Implement Persistence layer using Hibernate and writing SQL queries based on Hibernate criteria API.
Used Spring IOC as Dependency Injection.
Configured and deployed the application in WebLogic application server on Linux OS.
Used SVN as version control.
Handled tickets using JIRA and VERSION tools.
Wrote JUnit test cases for unit testing the developed application.
Involved in writing POM.XML by using Maven.
Providing technical expertise to project team covering application design, database design and performance tuning activities.
Participated in code reviews, peer reviews, troubleshooting’s and bug fixing.
Environment: Java 1.6, JAVA EE 6, JSP, J2EE, Eclipse IDE,, Spring 3.0, Spring MVC, Hibernate 3.3, SVN, WebLogic 10.3, Sencha, Oracle 11 database, TOAD, Restful web API, HTML5, JIRA, Version, CSS3,AJAX, JavaScript, Ant, Junit, Log4j, SQL, DB2, JQuery, Struts, JSON, Putty, Linux.
Client : McGrawHill Education Nov 2013 – Feb 2015
Location : Columbus, OH
Role : Sr.Java/JEE Developer
Description: Involved in the software development of Pick Order Management System (POMS) web application as a Senior JAVA Developer. This application is to enhance the online experience by allowing customers to register for online classes, reading and downloading books, taking mock tests etc. Customers can purchase books by making payments online and pickup books at local book stores. This will make easy for the students to skip In-Class sessions and learn at their convenience.
Responsibilities:
Designed and developed the application using agile methodology and followed TDD, Scrum.
Used Spring framework along with JSP, HTML, CSS, Angular JS and Java Script Sencha to construct the dynamic web pages (presentation layer) for the application.
Designed and Developed the UI Framework built using JSF Apache My Faces, Ajax4JSF.
Involved in writing JSF Backing Beans for controlling the UI and writing custom components and validators.
Used JSP, HTML, Java Script, Angular JS and CSS for content layout and presentation.
Extensively used Java best practices and implemented several Core design patterns like Singleton, Data Access Object (DAO), Business Delegate,etc.
Used Asynchronous JavaScript and XML (AJAX) for better and faster interactive Front-End.
Configured Navigation rules in the JSF configuration files to add new functionality to the application by writing new JSPs.
Developed SOAP and RESTful based web services and exposed them using WSDL files over HTTP.
Developed stored procedures, Triggers and functions to process the trades using PL/SQL and mapped it to Hibernate Configuration File and also established data integrity among all tables.
Configured ApplicationContext.xml in Spring for string normalization and to adopt communication between Operations and their corresponding handlers.
Created and maintained the configuration of the Spring Application Framework's IOC container.
The enhancements required us to develop new correspondences and fix the old correspondences.
Implemented Hibernates' Lazy default fetch plan for generating proxies and collection wrappers and also created fetching strategies for minimizing the number of SQL statements.
Responsible for configuring and deploying the builds on WebSphere App Server.
Implemented J2EE design patterns such as Session Facade, Factory, DAO, DTO and Proxy.
Wrote data Components for ERIC application, wrote and called StoredProcedures using Java, HQLand Hibernate.
Implemented SOAP protocol to get the requests from the outside System.
Worked on Java Beans and other business components for the application and implemented new functionalities for the ERIC application.
IBM WebSphere Application Server was used to deploy ERIC application, and IBM RAD (Rational Application Developer) was used as the IDE for development of the application.
Used Java Architecture for XML Binding (JAXB) for marshaling and un-marshaling java objects and XML.
Involved in Production Support of the Application.
Log4j framework was used to debug and trace the application.
Environment: Java 1.5, J2EE 1.5, JAXB, XML, XSD, IBM WebSphere, IBM DB2, IBM MQ, IBM Rational Application Developer (RAD) 7.0, JSF, Ibatis/hibernate,Adobe LiveCycle Designer 7.0, XDP, Form Server, Aqua Data Studio, JavaScript, Sencha, Maven, log4j, Junit, JMS.
s
Client : AT&T May 2012 - Sep 2013
Location : San Antonio, Texas
Role : Java Developer
Description:
AT&T controls different modules in the era of communications. My ATT Payments POD plays most important role in the AT&T Hub. This application helps customers in making payments online through SLID for different services provided by AT&T. It also provides a user-friendly interface to the customers in making payments.
Responsibilities:
Analyzed client requirements by interacting with various business divisions and consolidated SRS (Software Requirements Specification) Document.
Developed this application using Struts MVC framework.
Responsible for developing stateful and stateless session beans for developing business logic.
Used Struts API for capturing action events of the application.
Developed JSPs, Servlets and custom tags for creating user interfaces.
Performed client-side and server-side validations using Struts validations.
Collaborated with web services team to implement the backend support
Used Tiles framework in JSP pages to change the look and feel of the website.
Adopted J2EE best practices using J2EE design patterns for designing and developing the application components.
Created test cases and test data for testing the application using JUnit Extensions
Developed PL/SQL queries and SQL procedures for complex search techniques on the database.
Used Web Logic for running web applications.
Developed Java components that interact with the oracle database using JDBC to perform various different transactions.
Participated in Home Solutions Grooming of user stories as a part of Agile Methodology.
Responsible in managing Indian offshore team and giving demos on regular basis.
Participated in deployment and implementation.
Environment: Java 1.6, JSP, Struts 2.0, BEST Framework, JPA 2.0, Web Logic, Restful Web Services, JavaScript, jQuery, JMS, JSON, SQL, Ant, XML, HTML, CSS.
Client : American Heart Association (AHA) Web Aug 2011 - Mar 2012 Location : Dallas, TX
Role : Java/J2EE Developer
Description: The American Heart Association (AHA) is a non-profit organization in the United States that fosters appropriate cardiac care in an effort to reduce disability and deaths caused by cardiovascular disease and stroke. This application is developed to build a web page for AHA that includes patient records, bill payments, finding doctor availability and scheduling an appointment. This project is based on MVC design pattern, struts, JSP and HTML.
Responsibilities:
The entire System design is based on Model View Controller Architecture. Implemented MVC Architecture using Struts Framework.
Created User Interface using JSP, Javascript, JQuery, HTML and Css.
Used Struts developed front-end screens (JSP pages and Form Beans).
Used Data Access Object (DAO) pattern to fetch data from the database and to separate Data Base Logic from Business logic.
Worked with the Struts as the front controller to the web application to trap the Request and Response of the Client. Implemented Struts Framework according to MVC design pattern.
Involved in creating and implementing templates using Struts Tiles.
Implemented and integrated Spring Web MVC with Spring WebFlow (SWF) framework for Master Data Module.
Implemented Persistence layer using JPA and writing SQL queries based on JPA criteria API.
Used Spring IOC as Dependency Injection.
Involved in writing build scripts using ANT.
Creating unit test strategy, preparing test environments and test cases.
Participate in code reviews, troubleshooting; bug fixing, and testing.Used JNDI to establish connection to RDBMS system. Using hibernate configuration connected to database server through JNDI resources.
Involved in defining and configuring templates using Vignette Content management System.
Invlolved in migrating vignette CM templates to Adobe CQ5 templates.
Designed and delivered Adobe CQ5 components to allow non-technical users to rapidly update and create web site content.
Designed and implemented Adobe CQ5 widgets, dialogs for the application.
Designed Database tables, views, indexes in such a way that they give best performance as a Data warehousing product.
Implemented Servlets to process both XML and HTML inputs and also implementing the XML Parsing.
Denormalized the database to increase read performance.
Involved in Unit testing using JUnit.
Deployed Web Applications on Tomcat & Weblogic Servers.
Developed functional test cases for Integration and Functional testing, regression testing, and user acceptance testing.
Created ANT Scripts for Build and Deployment of .WAR/.JAR/.EAR files.
Environment: Java, JDBC, Spring 3.0, Servlets, JSP, XML, HTML, Java Script, jQuery, CVS, Tomcat, Web Logic, SQL Server, Eclipse, JUnit, Hibernate, Vignette, Adobe CQ5, ANT, JPA 2,Struts, Linux, Web Services.
Client : BANK OF AMERICA April 2010 – July 2011
Location : North Carolina,
Role : Java/J2EE Developer
Description Bank of America (BofA) is an American multinational banking and financial services corporation headquartered in Charlotte, North Carolina. The project at BofA involved in development of an application that provides accessibility of the services to the customers online. The application was designed to include a wide variety of services offered by the bank and was also rigorously tested for its scalability and security.
Responsibilities:
Working with Project Manager, Team Leads, Business Analysts, QA teams to clarify on requirements and to develop realistic development plans and contribute to successful delivery of the Project.
Gathering requirements and thorough analysis of the existing systems to understand the current system functionality and propose new recommendations to improve the business process.
Work on all phases of software development life cycle including design, development, and implementation and testing.
Following Agile methodology (SCRUM) during development of the project and oversee the software development in Sprints by attending daily stand-ups.
Designed and developed rich front end screens using JSF (Icefaces).
Developed Managed beans and defined Navigation rules for the application using JSF.
Developed several user interface screens using Ice Faces Components.
Design and Develop server side components using Java, J2EE, Web Services, JAX WS, SOAP, WSDL, and UDDI.
Worked on Asset Management Module in order to develop services using Restful Web services.
Involved in configuring SSO authorization and authentication events using LDAP.
Implemented features like logging, user session validation using Spring-AOP module
Used Spring IOC as Dependency Injection
Involved in the process of marshalling and unmarshling using JAXB.
Implement Persistence layer using Hibernate and writing SQL queries based on Hibernate criteria API.
Configure and deploy the application on Websphere application server.
Prepare UNIX shell scripts in order to build the application.
Involved in writing the build scripts using Maven
Creating unit test strategy, preparing test environments and test cases.
Participate in code reviews, troubleshooting; bug fixing, testing and providing production support
Environment: Java 1.6, J2EE, IBM RSA 7.5, JSF 1.2, Ice Face 1.8, Spring 2.5, Web Services, JAX WS 2.0, Hibernate, Oracle, Query Manager, Maven, Restful Web services, JAX RS 1.1, Jersey 1.6, XML, SOAP, JAXB,WSDL, UDDI, SVN, Apache Web Server 2.2.17, Putty, Unix and Windows XP.
Client : BANK OF BARODA Aug 2009 - Mar 2010
Location : India
Role : Software Engineer
Project Description: This Project aims to help the employees of BANK OF BARODA to refer candidates’ for open positions in the organization. Through this application admin can pos new referral schemes for open positions in the organization and accordingly the employees can refer candidates and can get the benefit of cash rewards or gifts that are available under a particular referral scheme. This project also has various reports, which helps the admin to do a detailed analysis as per his criteria.
Responsibilities:
Played major role in designing and developing JSP Pages and XML reports.
Implemented Struts MVC design pattern and front controller pattern to this project.
Involved in designing and creating reusable templates using Stuts Tiles.
Developed user interface by creating at least one webpage for each component using Struts web MVC and ActionServlet as front controller for this application.
Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file
Designed and developed the controller and view components using JSPs and Servlets.
Used JavaScript and struts validation framework for performing back end validations.
Developed SingleSignOn (SSO) functionality, through which we can run SCM from Oracle Applications.
Involved in developing the Routings and configured Routing Program as scheduled the concurrent request.
Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
Involved in raising the Notifications to Oracle Users through Mailing Concept for intimating to start the next process using workflow.
Extensively worked on Oracle for writing complex queries in the business logic layer. Used joins, debugging the SCM related packages and customization.
Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Reference Types, User Creations, Assigning responsibilities, creating value sets, Descriptive Flex Fields etc in Oracle Applications
Coded SQL queries to access SQL Server database.
Designed and implemented PL/SQL stored procedures to process messages.
Deployed application on Webshphere Server.
Designed and implemented the database using E-R diagrams.
Involved in Unit Testing, Bug fixing and Acceptance Testing with test cases.
Environment:Java, J2EE, Servlets, JSP, Struts, Hibernate, ORACLE 9i, JavaScript, HTML, SQL developer, WebSphere, Net Beans.