SREENIVAS RAO
Phone: 931-***-****
Email: *********.****@*****.***
PROFESSIONAL SUMMARY:
7+ years of professional IT experience in all phases of software development life cycle (SDLC) including system design, development, and delivery of enterprise software.
Extensive experience in developing the application for Financial Services like Banking and Transaction processing.
Strong Skills in Object Oriented Programming Concepts OOPS and Object oriented Analysis, Design and Development (OOAD) methodologies.
Thorough working knowledge in application development using Java, J2EE, Applets, Swing, EJB, JSP, Java Script, Servlet, Scala, JDBC,JMS, JSF(Java Server Faces), Struts, Hibernate, Spring(including web flow),Groovy.
Expertise in implementing and deploying SOAP Web Services and Restful Services, WSDL to develop dynamic server side web components.
Through knowledge in developing applications using Core Java concepts like OOP, JAVASWING, JDBC, JMS, Multithreading, JUnit.
Experience in developing web applications with various open source frameworks: Spring Framework (MVC) 2.5, 3.0, Struts Framework, JSF with Prime Faces API, Validations, and Custom Tag Libraries, Grails.
Extensive experience in development and implementation of Restful Web Service as a Provider using messaging medium as JSON.
Implemented Hibernate framework (ORM) to interact with database.
Experience in implementing SOA architectures with web services using WSDL, SOAP and UDDI.
Hands on experience to different SDLC models like Waterfall, Agile and undergone the training in software development process like SDLC, Test Driven Development and iterative methodologies, SCRUM, SDLC, Parallel Programming.
Worked on the dependency injection (DI) using Spring framework with Application Context XML file.
Experience in development and deployment of JAVA/J2EEweb components on Web Sphere (8.5, 8.0), Web Logic, JRUN4, Glassfish, Tomcat and JBoss Application Server.
Rest and SOAP SOA authoring and consumption with J2EE back-end.
Experience in developing enterprise application using IDEs like WSAD, Eclipse, RAD and Net Beans.
Strong problem analysis and resolution skills. Expertise in Design Patterns including Data Access Object, Session Façade, Business Object, Data Transfer Object, MVC, Factory Method and Singleton.
Expertise in working with Windows, LINUX and UNIX, Shell Scripting, Subversion and CLEARCASE platforms.
Involved in creating and modifying the class diagrams, sequence diagrams using Microsoft Visio.
Strong experience with JUnit Framework in performing unit testing in applications.
Proficient experience in using databases such as IBM DB2/UDB, MySQL Server 2005/2008, Oracle 10g/9i/8i, MySQL.
Used Ant, Maven scripts to build and deploy the J2EE applications.
Worked on Log4J package for logging purposes and CVS, Sub Version, Rational Clear Case for the version control.
Participate in the software design, development and package implementation using the Hybris platform.
Proficient in integration of Enterprise Java Beans (EJB) with existing applications and using services provided in distributed applications through Web Services (JAX-RPC, JAX-WS, JAX-RS).
Expertise in XML and related technologies like XSD, XPath, XSLT, DTD and parsers like DOM and SAX.
Expertise in designing and coding stored procedures, functions, triggers, packages using SQL and PL/SQL with tuning concepts.
Expertise in AJAX, HTML, XHTML, HTML5, CSS, CSS3, Angular JS, JSTL specification, XML (SAX, DOM), XSL, XSLT, JAXP, JAXB, JSON, Javascript, JQuery and DTD.
Testing the applications using Selenium and Manual testing.
Through working knowledge in core Java, Java database connectivity API of JDBC, Java Beans.
Exceptional ability to learn new technologies and an excellent overall presenter and speaker.
Had experience in JMS and Message Queue listeners for Message Queue Service.
TECHNICAL SKILLS:
Languages
: Java, Scala, C, C++, SQL, Phyton.
Frameworks
: Struts, JSF, Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate), Hibernate, Angular JS, Restful.
Web Technologies
:JSP, Servlets, JNDI, JDBC, JSTL, JMS, JPA, EJB, Web Services, SOAP, WSDL, JAX-RS, JSX-WS, HTML, HTML4, HTML 5, Ext JS, Node JS, CSS, CSS3, DHTML, JavaBeans, JavaScript, Dojo, Angular JS, AJAX, Swing, Groovy, BootStrap.
XML Technologies
: XSL, XML, XSLT, DOM, AXIS, XML Beans and JAXB
Web/App. Servers
: Apache Tomcat 4.0/5.0/6.0, Web Logic 8.1/9.1, Web sphere 8.0, Web Sphere Application Server 8.0 & RAD 8.5, JBoss, Glassfish, JRUN4.
IDEs
: Eclipse, My Eclipse, Net Beans, RAD, WSAD.
Tools
: Maven, Ant, Junit, Jasper, TOAD, Log4j
Databases
: Oracle8/9i/10g, PL/SQL, MySQL, SQL Server 7.0, Sybase, Mongo DB, MS-Access.
Design Patterns
: MVC, Singleton, Business Object, Service Locator, Session Facade, DTO, DAO, Factory Pattern.
Operating systems
: Windows 2000, Windows XP, Windows7, WINDOWS 8, LINUX, UNIX
Version Control
: CVS (Concurrent Versions System), VSS, SVN (Apache Subversion) and GIT.
EDUCATION:
Bachelors in Computer Science from JNTUH, India.
PROFESSIONAL EXPERIENCES:
CLIENT: Fifth Third Bank, Cincinnati, OH Sept’15 – Till Date
ROLE: Sr. Java Developer
Description: ACE is designed as a customer service and back office tool used by internal customers to access external customer information. ACE is designed to be agile and adaptable technology solution that we can continuously enhance to meet the customer needs. ACE is used by Retail Banking Centers, Call Center, Operations, Commercial, Finance.
Responsibilities:
Analyzing business requirements from business analyst to design the GUI and the application on the whole using UML.
Designed GUI and developed web-based application using the Spring framework.
Implemented MVC architecture using Spring framework and implemented using SpringJDBC.
Implemented tiles and used Custom Tags for the presentation layer.
Designed GUI interfaces using HTML, AJAX, JQuery, JavaScript, CSS3, JSON, XML, AngularJS.
Designed UI using Display Tag Library presentation framework inside MVC.
Worked on spring application framework features IOC container and AOP.
Implemented JSTL for performing iteration and conditional actions for the web pages.
Worked with Servlets and other J2EE technologies for the server side programming.
Developed unit test cases using JUnit.
Work with unit and integration testing using JMock.
Created custom JQuery plugins to be reused within the application.
Extensively used IVY & ANT as build script for application build and deployment.
Developed controllers, service layers using Java.
Used Clear Quest and Clear case for source control and version management.
Actively involved in database design and development of PL/SQL, DDL & DML, functions, views and triggers.
Used RAD IDE for developing the application.
Responsible for the Unit Testing, Integration Testing and implementation, maintenance of the system and updating of the system as per the requirements.
Used SOAPUI tool for testing SOAP API webservices.
Used Log4J to print the logging, debugging, warning, info on the server console.
Troubleshoot post-Install configurations issues. As well as recommend fixes to be applied to create new builds. .
Involved in debugging and troubleshooting related to production and environment issues.
Used Spring JDBC to invoke Stored Procedures and database connectivity to IBM DB2/UDB.
Environment: Java 1.6, Servlets, Spring 3.0, POJO's, Spring JDBC, JSTL, WAS 8.0, XML, SOAP Web service, HTML, PL/SQL, DDL, DML, XML,, SAOPUI, CSS 3, JavaScript, AngularJS RAD 8.5,Clear Case, Clear Quest, Struts 1.x, JSON, AJAX, CSS, IBM DB2/UDB.
CLIENT: Palmetto GBA, Columbia, SC Jan’14 – Aug’15
ROLE: Sr. Java Developer
Description: The TPL Recovery System is a multifunctional tool designed to assist SCDHHS Medicaid with the recoupment of funds and assets from the estate of deceased recipients or from accident-related insurance companies. These departments are also known as Estate and Casualty. SCDHHS can access the TPL Recovery System through Citrix.
Responsibilities:
Analyzing business requirements from business analyst to design the GUI and the application on the whole using UML.
Designed GUI and developed web-based application using the Spring framework.
Implemented MVC architecture using Spring framework and implemented using Hibernate.
Implemented tiles and used Custom Tags for the presentation layer.
Designed GUI interfaces using JSP, HTML, AJAX, JQuery, JavaScript, CSS3, Groovy, XML.
Designed UI using Display Tag Library presentation framework inside MVC.
Worked on spring application framework features IOC container and AOP.
Implemented JSTL for performing iteration and conditional actions for the web pages.
Worked with Hibernate, Servlets and other J2EE technologies for the server side programming.
Performed powerful ORM and used SQL and hibernate criteria.
Developed unit test cases using JUnit.
Work with unit and integration testing using JMock.
Created custom JQuery plugins to be reused within the application.
Extensively used Maven & ANT as build script for application build and deployment.
Performed functional testing, and unit, integration testing using Grails Test Mixins
Developed controllers, service layers using Java/Grails.
Developed data Persistence, Database configurations using Grails.
Used subversion SVN and Clear case for source control and version management.
Developed Hibernate in the persistence layer to store Java Objects to a relational database.
Actively involved in database design and development of PL/SQL, DDL & DML, functions, views and triggers. Used RAD IDE for developing the application and for connecting to the MKS (source control).
Responsible for the Unit Testing, Integration Testing and implementation, maintenance of the system and updating of the system as per the requirements.
Used JAX-RS (Restful API) for producing Web Service.
Used JAXB to marshal (java objects to xml) and unmarshal ( xml to java object).
Used SOAPUI tool for testing Restful API webservices.
Used Log4J to print the logging, debugging, warning, info on the server console.
Troubleshoot post-Install configurations issues. As well as recommend fixes to be applied to create new builds. Escalate issues to developers accordingly when resolving issues encountered with a Jenkins build job.
Involved in debugging and troubleshooting related to production and environment issues
Written code using TDD methodology and actively collaborated with the rest of the team members.
Environment: Java 1.6, JSP, Servlets, Spring 3.0, POJO's, Hibernate, JDBC 4.0, JSTL, WebLogic 10.3, 10.3.6, XML, Web service JAX-RS, HTML, PL/SQL, DDL, DML, XML, JAXB, SAOPUI, CSS 3, JavaScript, Apache Ant 1.7, Ext JS, Selenium, Groovy, Grails, Mongo, Cucumber.
CLIENT: Capital One, Richmond, VA Sept’12 – Dec’13
ROLE: Sr. Java Developer
Description: The project involved developing a Spring MVC based portal application for the Digital Marketing website from capital one (www.capitalone.com) using Web Portal and Spring MVC. This project also took care of the different acquisition of various partners like ING, HSBC and Share Builder. The project framework is designed to track and analyze various user interactions with the different marketing products on the website.
Responsibilities:
Worked directly with internal customers and partners in the enhancement of application.
Worked in an agile work Environment used Version One tool.
Developed the application implementing MVC Architecture integrating JSF with spring frameworks.
Responsible for migrating Scope Changes for resource bundles and other contents.
Used subversion SVN and Clear case for source control and version management.
Involved in developing code for obtaining bean references in spring framework using dependency Injection (DI) and Inversion of Control.
Designed GUI interfaces using JSP, Angular JS, HTML, JQuery, JavaScript, CSS3, XML, JSON.
Involved in developing code for obtaining bean references in spring framework using dependency Injection (DI) and Inversion of Control.
Experience with Core Java fundamentals such as Multithreading, Collections, Generics and Annotations.
Designed and Developed the ING integration of Analytics reporting capabilities for the web Portal.
Enhanced the existing scheduling UI layer by adding new interaction features in HTML, JS, JQuery.
Developed Web Services using REST using Spring REST Template.
Involved in development of presentation layer using JSP and Servlets.
Created configuration files for spring, Hibernate and JSF integration.
Communicated with external applications JMS messages using MQ Series.
Developed the helper classes for better data exchange between the MVC layers.
Implemented Multithread concepts in Java classes to avoid deadlocking.
Worked on Hybris Administration Console to perform update/initialize operations, validating scripts, checking the Flexi search queries, etc.,
Designed Web Security Filter for XSS (Cross-Site-Scripting).
Configured required cookies required for customers to interact seamlessly among the two applications.
Configuration for automation of building processes for all types of environments - Test, QA, and Production.
Written JavaScript functions to get dynamic data and client side validation.
Developed an interface which passed various website Analytics data to the new vendor application.
Implemented application logging using log4j framework
Developed Junit test case for the business functionalities using Easy Mock and Mockito framework
Working experience in creating automation framework along with developing, executing and maintaining automation testing script with Selenium WebDriver.
Used subversion SVN and Clear case for source control and version management.
Used Selenium WebDriver for writing test scripts for regression test coverage.
Setup Jenkins server to create maven jobs for nightly execution of regression suites in Selenium WebDriver environment.
Worked on transforming regular UI pages using websockets, standard JSF to Prime Faces.
Prepared code documentation for future reference and upgrades.
Worked on a Forms Framework, to dynamically generate web forms from an XML template.
Worked on framework changes for Responsive Web Design (RWD).
Worked on Search Engine Optimization (SEO) for the website.
Involved in the integration of spring for implementing Dependency Injection (DI/IOC).
Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
Experience in testing using JUnit and deploying applications using ANT and Jenkins tools.
Involved in creating various Data Access Objects for Addition, modification and deletion of records using various specification files.
Deployed the complete Web applications in WebSphere, GlassFish, Resin and TOMCAT servers.
Used J2EE design patterns like Value Object Pattern, MVC, Singleton Pattern and DAO.
Used Spring JDBC Template for DB interactions.
Environment: Java 1.6, JSP, Servlets, Spring 3.0, POJO's, Hibernate, JDBC 4.0, Strut 2, DB2 9.5, Oracle 10g,11g, WebLogic 10.3, 10.3.6, XML Web service JAX-WS, HTML, MDB, XML, JQuery, JNDI, AJAX, JSF, CSS3, JavaScript, Apache Ant 1.7, Windows XP, Log4j, Selenium.
CLIENT: Fannie Mae, Herndon, VA July’11 – Aug’12
ROLE: Java Developer
Description: Quality Assurance System (QAS) tracks the status of loan files for loans that Fannie Mae has selected for quality assurance underwriting review. Through QAS, Fannie Mae seller/servicers can efficiently view and respond to requests for loan files, missing documents, and any repurchase requests resulting from QAS reviews.
Responsibilities:
Developed the Application using Java, Spring and Hibernate JPA.
Integrate with front end developers by using REST / JSON APIs.
Used Hibernate JPA in data access layer to access and update information in the database.
Implemented the Persistence Layer needed for the services using JPA.
Responsible for creation of Beans, Controller classes JSPs.
Configured Spring Web MVC Framework to implement MVC design patterns.
Worked on spring application framework features IOC container and AOP.
Designed GUI interfaces using JSP, Angular JS, HTML, AJAX, JavaScript, CSS, JSON.
Actively involved in mapping POJO's and JPA Queries.
Created configuration files for Spring, Hibernate integration.
Used Spring Transactional annotation.
Adhere to agile methodologies, SCRUM; participate in effort estimation and planning.
Used Subversion for revision control.
Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Data Access Object, Singleton and Factory.
Creating Design documents.
Used Log4J to capture the log that includes runtime exceptions.
Used MQ series to send, receive and read the messages and also Created Queues.
Implementation of logging framework using log4j.
Created and Used Maven to build the application and deploy on Application Server.
Performed Unit Testing using JUnit and deploying application using ANT and Jenkin tools.
Supported QA during Functional Testing and UAT.
Used subversion SVN and Clear case for source control and version management.
Involved in requirements gathering meetings and prepared the technical solutions of the applications.
Involved in creation of Test Cases for JUnit Testing.
Used JDBC to invoke Stored Procedures and database connectivity to ORACLE.
Involved in preparing the impact analysis of the modules in the applications.
Performed the day to day analysis for issue tracking system.
Managed the development server to deploy the application EARs and WAR files.
Participated in team meetings and meetings with customer.
Environment: Java, J2EE, Spring, Hibernate JPA, AngularJS, JSON, Subversion, Oracle, JBoss, Maven, JUnit, Log4j, Eclipse and Jenkins.
CLIENT: ING Vysya Bank, Hyderabad, India Feb’10 – May’11
ROLE: Java Developer
Description: ING Vysya Bank serves individuals, small businesses, middle-market companies, and an institution throughout major cities and suburbs across India. The bank provides online banking to support its renowned customers. The current application is a part of online banking that a customer leverages to set up his online account and make e-bills payment as well as intra account transfers. As part of the Online Banking Software Development Team I helped with various responsibilities to develop a robust functional application code.
Responsibilities:
Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs that include Use Cases.
Class Diagrams, Sequence Diagrams and Activity Diagrams.
Developed Graphical User Interfaces using JSF with Prime Faces component library for user interaction.
Worked on the front end of the application using technologies such as JSP, JSF, Facelets, Servlets and JavaScript.
Developed custom tags, JSTL to support custom User Interfaces.
Designed GUI interfaces using JSP, HTML, JavaScript, CSS.
Designed a Graphical User Interface (G.U.I.) in Java Swing using various Swing components (Jtree, JTable, JList, JCombo Box, JMenu, and Layout Management).
Developed the application using Struts Framework using Model View Layer (MVC) architecture.
Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tables. These POJOs are serialized Java Classes that would not have the business processes.
Created configuration files for Struts, Hibernate and JSF integration.
Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Data Access Object, Singleton and Factory.
Deployed the applications on BEA WebLogic Application Server.
Used CVS for version control across common source code used by developers.
Used Log4J to capture the log that includes runtime exceptions.
Used JDBC to invoke Stored Procedures and database connectivity to ORACLE.
Refactored the code to migrate from Hibernate2.x version to Hibernate3.x. (I.e. moved from xml mapping to annotations) and Implemented the Hibernate Filters and Hibernate validators.
DAO and the hibernate transactions was implemented using spring framework.
Used AJAX and JavaScript for validations and integrating business server side components on the client side with in the browser.
Environment: Java, J2EE, JSP, JNDI, Oracle 10g, DHTML, ANT, Rationale Rose, Eclipse 3.1, Unix, Web logic Application Server, Hibernate 3.0, Struts, LOG4J, JSF, CVS, Manual Testing.
CLIENT: CMC, Hyderabad, India Aug’08 –Dec’09
ROLE: Java Developer
Description: The Loan Processing System was being designed for State Bank of India. Loan Application System is an automated application enabling prompt and accurate processing of loan and credit card applications. This project consists of the modules such as Cards, Loan Process, and Credit Check. The system was based on a multi-tier architecture using the MVC Model using Struts framework. Servlets and EJB were used as business-tier components where the business logic is executed for enhancing the performance and portability of the application.
Responsibilities:
Involved in the Analysis, Design, Implementation and Testing of Software Development Life Cycle (SDLC) of the project.
Assisted the analysis team in performing the feasibility analysis of the project.
Developed presentation layer of the project using HTML, JSP 2.0, JSTL and JavaScript technologies.
Consumed Web Service for transferring data between different applications.
Used Object/Relational mapping Hibernate 3.0framework as the persistence layer for interacting with Oracle 9i.
Used various Java and J2EE APIs including JDBC, XML, Servlets, JSP, and JavaBeans.
Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
Configured and used Log4J for logging all the debugging and error information.
Developed Ant build scripts for compiling and building the project.
Created test plans and JUnit test cases and test suite for testing the application.
Participated in the production support and maintenance of the project.
Environment: Java 1.4.1, JSP 2.0, HTML, JavaScript, EJB 2.0, Struts 1.1, Eclipse, JDBC 2.0, XML, XSLT,XML Schema, JUnit, Ant 1.5, UML, Hibernate 3, Oracle 9i.