Name: Mohan Undapalli E-mail: *****.*********@*****.*** phone: 480-***-****
PROFESSIONAL SUMMARY
Strong technical skills and in-depth understanding and hands on experience of latest Java / J2EE frameworks (Hibernate, Spring – core,spring-boot, AOP, Batch, MVC, Security, RESTFUL Web services)
Strong experience working on SQL programming on different database vendors like Oracle 8i/9i/10, DB2 7.0 and MS SQL Server 2008. Used IDE’s like SQL Developer, SQL Analyzer and Toad.
Strong hands on experience working on UNIX / Linux scripts (for testing purposes, simulating data and environments and for other development needs).
Strong hands on experience on various modules in Spring, JPA,and extensive experience in using Hibernate core libraries.
Experience in Service Oriented Architectures using IBM MQ and J2EE Web services.
Experience in working on complex and high volume based applications.
Extensive experience working on Java, J2EE and Web 2.0 technologies like, JSF 1.1 (Java Server Faces), Apache My Faces 1.0.9, Custom Tag Libraries (JSTL 1.2), Struts 1.2 / 2.x/3.x, Spring 2.0, 3.1 Hibernate 3.x, Java Server Pages (JSP 1.2), Java, POJOS, Enterprise Java Beans (EJB2.0/1.x), Servlets2.0, JDBC2.0, HTML 4.0/3.0, DHTML, JavaScript1.3, CSS, Ant 1.7/1.6/1.x.
Experience in IDE tools like STS, RAD 6.0/ WSAD 5.x, Eclipse 3.x, My Eclipse 5.0/4.1.1, Rational XDE for Java and Microsoft Visual Studio.
Hands on experience on Java script frameworks like JQuery, Angular-JS.
Proficient in Configuration Management tools such as GIT, CVS, MS Visual Source Safe and other open source control tools like TFS and SVN.
Experience in handling/ executing projects using Agile methodologies (SCRUM).
Experience in Release Management and Change Control.
Very well versed with Project management tools such as MPP, Excel, Power point, MS Visio and other process improvement tools.
Proficient and excellent skills in creating documentation for business teams and development teams (requirement specifications, technical documentation, use case documentation, release / delivery plans and support manuals).
Skilled and experienced in co-coordinating efforts among multiple teams (on-site and off-shore and third parties).
Successfully implemented several proven Quality & Process Improvements in testing that led teams to deliver products with zero defects.
Excellent written and presentation skills, Created reports, technical / functional specifications for stakeholder reviews to gain approvals.
SKILL SET
Java / J2EE - Core java 1.6/1.7, JBOSS, Apache, IBM WebSphere 3.5/5.0, BEA Websphere 5.x/6.x, Tomcat 4.x and Jboss3.x, Web services (REST), Spring 3.1 Core, MVC, Security and AOP, Batch, Hybris Accelerator 5, Spring Data, JPA, Hibernate, Design Patterns, Ant (build tools), AJAX, JQuery, Angular Js, Protractor, Jasmine.
Oracle 10g, 11g, PL/SQL, Mongo DB, Unix / Linux, TOAD, SQL Developer
HP Load Runner, QTP, Quality Center, JIRA, Bugzilla
MPP, MS Office (Power point, Excel, Word) MS Visio, TSP tools, TFS (Microsoft Team Foundation server), Visual paradigm (UML & Data modeling), CVS, SVN, GIT
ACADEMIC QUALIFICATIONS
Masters in Computer Applications (MCA) from Osmania University, India
Bachelors In Science (B.Sc) from Kakatiya University, India
PROFESSIONAL EXPERIENCE
RR Donnelley, Chicago Aug 2015 – till date
Project: RRD Care/Grid Mgmt API/Retail ISM
Technical Lead / Senior J2EE developer
The Healthcare UCE web application is a market vertical solution to provide functionality for managing healthcare providers print and communication business. Some of the key features provided are content management, proofing and collaboration, and visibility to orders in production. Target customers of the application include major health insurance providers. The application is developed on a Java platform using Spring Boot, MVC, REST web services and Oracle database.
Reviewed business requirements, developed Architecture and design documents
Architected a multi-tiered Java based applications using Spring Boot, REST web services, JPA and Hibernate.
Developed and design based on standard design patterns (MVC, Inversion of Control, Factory, Singleton, Delegator, Façade, etc.).
Produced object model and database schema.
Implemented all core / common components of the application. This includes designing and developing automated batch processing, notification, task creation and localization modules.
Created all technical documentation and lead transition meetings for development teams.
Evaluated various tools and technologies to support cloud platform. This includes tools/ frameworks required for platform development and platform support.
Worked with technology vendors and third party development teams to layout various technology requirements for extending the platform capability to third party companies.
Implemented Spring AOP to log the user actions into Audit DB.
Implemented Spring Data repository framework for Oracle DB interactions
Implemented Spring Security to authenticate & authorize the user in order to access the Admin Application
Proactively involved and contributed in solving the design issues
Implemented unit test cases using Junit, Mockito frameworks and Integration test cases using spring test framework
Implemented integration test cases for angular application using Protractor, Jasmine frameworks
Environment: Spring Boot, MVC, AOP, Spring Java Config, Spring Data JPA Repositories, Spring Security, Oracle DB, Junit, Mockito, Power Mockito, JIRA, Agile(Scrum), GIT, Angular JS, Maven, Protractor, Jasmine.
MongoDb, Spring DATA, Solr, Gradle.
Sears Holding Corporation, Chicago Feb 2014 – July 2015
Project: Local Commerce (shopyouway.com)
Technical Lead / Senior J2EE developer
Shop Your Way Footwear Program aims to create a seamless mix of social networking and ecommerce for the members of the shop your way program. Members will be not only be able to buy products from the website, but also interact with the brand team, participate in sweepstakes, post their own content and derive greater value and satisfaction of the shopping experience. A similar experience will be extended to other brand and celebrity stores on Shop Your Way like Adam Levine, Nicki Minaj and many others
Reviewed business requirements, developed Architecture and design documents
Architected a multi-tiered Java based applications using REST web services, Spring and Hibernate 3.
Developed and design based on standard design patterns (MVC, Inversion of Control, Factory, Singleton, Delegator, Façade, etc.).
Produced object model and database schema.
Implemented all core / common components of the application. This includes designing and developing automated batch processing, notification, task creation and localization modules.
Created all technical documentation and lead transition meetings for development teams.
Evaluated various tools and technologies to support cloud platform. This includes tools/ frameworks required for platform development and platform support.
Worked with Amazon AWS teams in setting up deployment infrastructure for the system, for all the platforms.
Worked with technology vendors and third party development teams to layout various technology requirements for extending the platform capability to third party companies.
Implemented Spring AOP to log the user actions into Audit DB.
Implemented Spring Mongo repository framework for mongo DB interactions
Implemented Full Text Search in Mongo and exposed via REST service
Implemented Spring Security to authenticate & authorize the user in order to access the Admin Application
Involved in design the Admin application & mongo schema design
Proactively involved and contributed in solving the design issues
Environment: Spring 3.2 Core, MVC, AOP, Spring Data (Mongo DB), Task Runner, Security, JSP, JSTL, HTML, CSS, Mongo DB, Junit, Mockito, Jquery, Angular Js, JIRA, Agile(Scrum), GIT, Angular JS.
Grainger, Chicago Aug 2013 – Jan 2014
Project: E-Commerce International
Technical Lead / Senior J2EE developer
Grainger B2B online Solution is part of international business process. According to this project Grainger B2B site will be launched in several countries like Mexico, Canada etc. B2B sites will be launched using Hybris 5 and SAP.
Build several e-commerce components using Spring MVC, spring core
Developed new extensions/modules on Hybris platform to support different e-commerce functionalities.
Design and build new services and facades on top on hybris platform framework and integrated using Spring DI
Build new Controllers using Spring MVC on top of existing Hybris framework. Also developed various core components for notification, templates, batch processing using Spring libraires.
Developed new CMS components from scratch.
Proactively involved in code reviews and design discussions and actively participated in story planning & estimating sessions
Support existing US site for Grainger, work on enhancements and improve security to existing system
Design artifacts for the new e-commerce system to be back ward compatible with some of the existing features of the system.
Participated in tool evaluation for storage, application servers, database, analyze requirements and work on POCs to assess various tools and their performance.
Environment: Hybris Accelerator 5, Spring 3.1 Core, MVC, Batch, Security, JSP, JSTL, HTML, CSS, Oracle, Junit, Mockito, Jquery, JIRA, Agile(Scrum), GIT, Apache velocity.
Ameriprise Financial Jan 2011 – Aug 2013
Project: My Financial Accounts (MyFA)
Technical Project Lead / Developer
Wrote the Service Oriented Architecture (SOA) Middle Tier business, system services infrastructure and data access layer using REST WS, spring and Hibernate. 75 to 80% of time was spent writing the application code.
Design and develop business services and UI using RESTFUL web services, XSD’s, Hibernate, Spring IOC, AOP,MVC JSP’s, Java script libraries (ember).
Prepare Spring configuration/injection rules and prepare transactional guidelines to be used during the code development
Integrate UI with server side services and creating AJAX requests (for admin application, developed using JQuery)
Design and implementation Integration of server side services with REST web services.
Create JUnit test case and integration test cases for UI and Server side services using easy mocks. Test web services with SOAP UI / REST Client etc.
Design and develop MDBs for message processing, for multiple platforms.
Involved in creating named SQL queries and integrating with Hibernate entities.
Fill-in for the code development team as required to meet the time lines and work on the development of code using technologies such as Hibernate, Spring MVC, XML Marshalling, Restful web services and Apache libraries.
Involved in coding, bug fixing, testing, code reviews and application retrospection.
Application support and co-ordination with business teams.
Co-ordinate efforts with off-shore team perform design and code reviews.
Participate in storage and infrastructure analysis, analyze requirements and perform POC tests in load testing environment.
Created monitoring jobs to track DB performance, JMS performance and to track the performance of custom parsing utilities.
Managing release management and change control.
Environment: J2EE, Spring Core, AOP, MVC (3.1), Hibernate 3.6.6, JSP, Java1.6, JDBC, XML/XSL, Servlets, JUnit1.4, JQuery, Clover, Hudson 2.0, REST Client, SOAP UI, JMeter, DB2, CVS, JAXB, REST Web Services (Using spring framework),
Ameriprise Financial Oct 2010 – Jan 2011
Project: Simple Accordion
Java Technical Lead / Senior J2EE Developer
The purpose of Simple Accordion project is to introduce new capabilities to expand rewards marketing opportunities and to highlight, emphasize and strengthen the user relationship around global loyalty Programs. Phase 1 includes migrating the Rewards relating information from the loyalty band within the ReSuP Card blinds to one centralized place on ReSuP within the ‘YOUR REWARDS’ Pane. Top level rewards information will be displayed in an accordion structure. Once engaged these rewards panes expand to reveal a Rewards related marketing message, and a link to view your rewards summary.
Environment: J2EE, Spring MVC, Hibernate, JSP, Java1.4, JDBC, XML/XSL, Servlets, Struts, DB2, CVS, Websphere6.0, Netscape Enterprise, JUnit, Rational Rose, WindowsXP/2000, UNIX/Solaris5.8, JAXB, REST Web Services.
Worked on Requirement analysis, gathered all possible requirements from end users and involved in breaking the requirements in to exact implementation details
Worked on Hibernate and Spring to build the hibernate configuration files and necessary programs to interact with Hibernate APIs for ORM.
Developed REST Services for multiple use cases. Implemented Interceptors using Spring MVC configuration for request validations
Implemented several Request filters by extending existing Spring Filters to process request headers as per requirements
Implemented custom annotations to specify API mapping for each service and thus to incorporate security / privileges for different clients to be able to access the services.
Implemented DAO core components using hibernate libraries to be able to execute Native, Criteria and HQL queries without directly invoking hibernate.
Implemented AOP for logging and exception handling.
Worked on setting up localization rules in APACHE as well as worked on custom localization implementation using existing Spring MVC library support.
Implemented core exception handling component by extending Spring MVC exception handler.
Worked with QA team on testing various web services for response times, using JMeter.
Developed a web-based reporting system with HTML, Shell Script.
Involved in developing Admin console and developed web services for reporting purposes and for pushing master data into the system.
Managing release management and change control.
Client: American Express Apr 2007 – Oct 2010
Java Technical Lead / Senior J2EE Developer
Major Projects
Advisor Work Station (OBO Functionality) – Extending OBO (On Behalf Of) functionality for Team Practice Members along with Assistants & AFA’s. OBO functionality refers to the feature where Advisors or Assistants or AFAs can work on behalf of other team members in the team. This will in turn implement the P2 Practice Access wherein members of a practice team can work on behalf of other members of the practice team
Authorization Service- PC – Authorization service has enhanced for Proposal constructor users. Authorization service is web service, which provides the various types of authorization like user to advisor, user to account, user to client, user to group and role based authorization on top of that there is customized authorization also provided based on the consumer application requirements. Delivered Authorization support to support Ameriprise’s customer base more efficiently and estimated and measured savings are calculated up to $700 per each service request that is handled by support personnel. Lead all the efforts to design and develop a (Web Sphere) solution to achieve the same.
Authorization Service – NaiPlan – Authorization service has enhanced for Navi Plan users. Authorization service is web service, which provides the various types of authorization like user to advisor, user to account, user to client, user to group and role based authorization on top of that there is customized authorization also provided based on the consumer application requirements.
Java, J2EE, Struts, Spring,Spring AOP, Hibernate JSP, JSF,XML Technologies (XSL-FO, XSLT, JAXB, JAXP), Web services, Web sphere 5.1 & 6.0, CVS, Maven & Cruise Control,Oracle 9i on Windows XP, Tomcat 5.5.26, Java Script, JUnit., Rational XDE (UML), Microsoft Project Plan (MPP), J2EE Design Patterns.
Participated in application framework design, templates, and API’s according to UML Standards using
Rational Rose.
Involved in creating Use cases, Class and Sequence diagrams using rational rose
Involved in working with J2EE Design patterns (Singleton, Factory, Abstract, and Composite) and Model View Controller Architecture (MVC II Struts).
Developed Front Servlet components to access back end systems.
Involved in creating load scripts and executing the stress test on the application.
Developed a web-based reporting system with HTML, Shell Script.
Design and Development of FrontServlet classes, DAO, Views using JSP custom tags.
Involved in Configuring web.xml and fronservlet.xml according to the Command Bean Framework.
Closely worked with team members in assembling, binding and deploying Services components on WebSphere4.0 Application Server
Involved in Maintaining CVS Repository and writing build.xml file which will compile classes, create war and deploy war in WebSphere4.0 application server using ANT, it also contains targets like deploy only JSPs or modified classes so that no need to deploy complete application each and every time
Involved in developing Unit test framework using JUnit, to test Data Access Objects (DAO) for Advisor, Client and Admin Services
Involved in resolving UAT and Production Issues.
Managing release management and change control.
Responsible in providing UAT and Production support.
Client: American Express Dec 2006 – Mar 2007
Senior Developer
Minneapolis, MN
Lead a team of 3 at on-site and 18 at off-shore in various concurrent projects.
Part of an expert panel for re-branding for several applications.
Major projects in American Express
Rebranding (Tech / Team Lead) - American Express Corp announced on Feb 1 that it was spinning off its financial advisory business. As a result of that all the application has to undergo change for re-branding for new Co. All the logos, colors and shared systems should change significantly. As phase 1 all the sites will change the look and feel according to New Co. Phase 2 includes all separation of all shared environments that includes, WebSphere server in Solaris, LDAP database, Middleware servers, Authentication servers, databases.
Co-ordinate with business teams and technical teams to gather requirements for re-branding categorize them and created a database.
Organized teams in onsite and offshore to work out the possible architectural changes and documented.
Leading the teams for redesigning the physical and logical architecture.
Conducting JAD sessions and architecture review sessions.
Leading the teams for creating testing approach and test cases.
Gather and review load testing requirements, co-ordinate with third party teams for load testing and track load testing efforts.
Part of re-branding team as a tech lead for re-designing the physical architectures of four projects Client ACH-in, Financial Accounts & Markets & Investment Research.
Key person in design and development of components that are common used across the projects.
Equity & Research - The Equity Research application provides clients and advisors with 3rd party stock researches to aid them with portfolio management. Equity Research is hosted by a third party site Reuters.com) and is available through Brokerage (for clients/advisors) and through Advisor Connect (for advisors). The projects enhancement enabled equal access to research services by all advisors, and it added another equity research service called ‘Advisor Advantage.’
Define testing process, which includes developing test strategy documents, test plan templates, execution report templates.
Capture test metrics; prepare summary reports for weekly meetings with business teams.
Reviewing and ensuring the quality of client deliverables.
Interacting with the client and whole responsible for review and submitting the test artifacts.
Perform gap analysis on business requirements and system specifications.
Providing support to resolve functional issues and to provide clarity on requirements to the team.
Facilitating knowledge transition sessions to the team.
Involved in scope identification for UAT and involved in creating and executing test cases. Involved in creating test plans and test scenarios for UAT.
Closely worked with the business team during UAT on the open issues and other UAT activities.
Planning and tracking the team activities, tracking and preparing status report on weekly basis.
Created Data Driven Test scripts in QTP to read data from MS Excel
Client ACH-In Jun 2004 to July 2005
Client: American Express
ONE Program Release 2 will deliver new capabilities, which will drive revenue growth by making the AEFA product set more competitive and reduce costs by extending more capabilities to clients.
These capabilities are:
1. View – Provides American Express Clients and Advisors with a consolidated view of their accounts. This supports higher quality servicing of clients.
2.Financial Transactions – Enables easier movement of money in and between American Express products for Clients.
This project focuses on creating a new online capability, accessible from Financial Accounts, to setup brand new ACH instructions for one-time or recurring incoming money movement for Brokerage (Basic/ONE/SPS), Prop Funds, Certificates, Annuities, Insurance, and ONE HYS. Includes capability to modify and cancel one-time and recurring transactions. ACH-In capabilities will leverage the existing CATS application and services delivered by the OST Technology teams.
Involved in whole life cycle of the project.
Worked on the prototype at the initiation Phase of the project.
Worked on Requirement analysis, gathered all possible requirements from end users and involved in breaking the requirements in to exact implementation details
Designed Entire application, that involves Physical design and Logical design
Involved in Data Modeling and system data analysis. Optimized system performance by writing stored procedures and calling them using JDBC callable statements.
Involved in writing High Level and Low Level Design of the System reports.
Performed Research on all reusable components American express, which can be used in the project.
Participated in application framework design, templates, and API’s according to UML
Standards using Rational Rose
Involved in creating Use cases, Class and Sequence diagrams using rational rose
Involved in working with J2EE Design patterns (Singleton, Factory, Abstract, and Composite) and Model View Controller Architecture (MVC II Command Bean Framework).
Developed Front Servlet components to access back end systems.
Developed a web-based reporting system with HTML, Shell Script, SSH.
Design and Development of FrontServlet classes, DAO, Views using JSP custom tags.
Involved in creating load scripts and executing the stress test on the application.
Involved in Configuring web.xml and fronservlet.xml according to the Command Bean Framework.
Closely worked with team members in assembling, binding and deploying Services components on WebSphere4.0 Application Server
Involved in Maintaining CVS Repository and writing build.xml file which will compile classes, create war and deploy war in WebSphere4.0 application server using ANT, it also contains targets like deploy only JSPs or modified classes so that no need to deploy complete application each and every time.
Involved in developing Unit test framework using JUnit, to test Data Access Objects (DAO) for Onetime Money Transfer and Recurring Money Transfer.
Involved in resolving UAT and Production Issues.
Responsible in providing UAT and Production support.
Responsible for fine tuning the application in terms of CPU usage, performance, garbage collection etc.
Currently involved in Analysis and Design of the enhancements for the project.
Environment: Java1.3, JSP, WSAD, Servlets, EJB, JMS, MQ Series 5.2,Shell Scripts, Junit IBM Websphere 4.0.3, IBM DB2, ANT, Load Runner, XML, HTML and UML.
Worked on several other projects as Developer, Senior Developer, Systems Analyst Sep 2001 – Nov 2006
Project : Day 700 – Client : American Express & Ameriprise Financial
Project : Financial Accounts – Client : American Express
Project : Offer Management – Client : American Express
Project : ACH-In – Client : American Express
Project : Integrated Retirement services – Client : American Express
Project : WRA Spin off – Client : American Express
Project : ICAD/Client List/Context Sharing – Client : American Express
Project: AEFA Statements – Client : American Express