Hari Prasad Ghanta
Email: *************@*****.*** Mobile: 469-***-****
Experience Summary
Having over 10 plus Years of IT experience using Java EE technologies for Middleware and Backend Integration
Experience on Java technology projects from concept to completion with knowledge in full life cycle of software development (SDLC).
Experience in developing Retail, Identity and Access management, Distributed Applications using Java / J2EE, Groovy and Grails, Servlets, JSP, Hibernate, Spring, JDBC, SQL, SVN, Maven, Ant, Bamboo, JIRA,Cobertura Oracle 10g under Unix and Windows NT/XP.
Experience in developing RESTFUL APIs using Jersey and SOAP Web services and deployed on Apache Tomcat Server 7.0/6.0/5.5, Hyperic, Weblogic and RunQ Stackato.
Experience in deploying applications using Cloud technologies like OpenStack.
Experience in Build and CICD technologies like SVN, Maven, Bamboo, Cobertura, Hudson
Experience in Quality Assurance technologies like JUnit, Soap UI and Postman.
Experience in writing scripts for automatic Build and Deployment of the applications in Apache Tomcat Server 7.0/6.0/5.5, Hyperic, Weblogic and RUNQ.
Experience with Agile methodologies like Scrum and Kanban
Extensive experience in Programming using IDE’S like Eclipse, STS, Intellij Idea 12.1.7.
Experience in using tools like Softerra LDAP Administrator 4.5,SQL Developer,
Skilled in trouble-shooting, team oriented and goal focused.
Excellent communication and interpersonal skills.
Technical skills
Domain
Retail, Identity And Access Management
Programming Languages
Java/J2ee
J2EE Technologies
JAVA /J2EE, JDBC, Servlets, JSP, GSP, SOAP and Restful Web Services,WSDL
Web Technologies
JavaScript, CSS, HTML, XML
Frameworks
Groovy and Grails, CSS, HTML, XML
Log4j, Spring, Hibernate, Junit
Databases
Oracle, My SQL
Application Server
Tomcat, Apache,Web logic, RunQ Stackato
Scripting Languages
JavaScript, Ant, Maven
IDE and Development Tools
SOAP UI, Visio, Ant, Maven, Eclipse, Spring Source Tool, Intellij Idea
Softerra Ldap Administrator,
SQL Developer, Check styles, Find Bugs, JMETER, Hudson, Cobertura Reports, Bamboo
Project Management
Content Management Tools
SharePoint
Confluence, JIRA, SPLUNK
XML Technologies
XML, XSD, JAXB
Web/App Servers
Tomcat, WebLogic
Version Control
Subversion, GitHub
Development Platforms
: PC’s (Windows 7/XP/NT/9x/2000
Methodologies
SDLC, Agile/SCRUM, UML, Design Patterns.
Defect Tracking Tools
HP Quality Center, JIRA
Certifications
Scrum certified.
Professional Experience
Client: Qualcomm, India
Project :- IdentityWebservices
Duration :- Aug 2016- Till Date
Job role :- Programmer Analyst Lead
Oracle Identity Manager is an advanced, flexible provisioning system for automatically granting and revoking access to enterprise applications and managed systems. Oracle Identity Manager enables user to view his/her Oracle Identity Manager user account information such as group memberships and e-mail address, modifying user profile, review the resources,view requests that the user made and requests made for the user,make requests for additional resources for himself/herself, Change his/her password,view and modify login challenge questions and answers, set up his/her user proxy, view and manage his/her pending requests, checks if the user is an authorized approver .
Identitywebservice is an application which acts a gateway between the OIM (Oracle Identity Management) and different applications like Lists, Sync Now, and MyAccessRequests. The Identitywebservice has the SOAP webservice implementation for the different OIM operations .The Identitywebservice application intern interacts with various other applications like Shelborne, Shire and RiskAnalyticServices applications in order to facilitate the requests that are requested from different applications like Lists, Sync Now, and MyAccessRequests.
Responsibilities
The tasks included but not limited to:
1.Involved through design, development and test phases of the project.
2.Interacted with the end users in finalizing the requirements and documented the different OIM web service operations.
3.Gained functional knowledge by understanding the complete flow of the application, interfaces through which the data is fed to the downstream systems.
4.Provided Impact analysis for every new change request that has been implemented.
5.Performed Design reviews, Code Reviews, Test Plan & Test Case Reviews for development and QA team.
6.Provided post implementation support for the application.
7.Was responsible for Unit and Integration testing.
8.Identified and executed the stand-alone and end-to-end test cases that includes test scenarios for Business Continuity Management
9.Tested the functionality of the system based on the scripts prepared and documented the end results as proofs for validity.
10.Identified the regression test scenarios and prepared test scripts for execution
11.Executed the project as per the standards defined in the quality processes
12.Ensured timely deliverables meeting all the specified quality norms
13.Implemented logging for IWS project.
14.Developed different Event Handlers and plugins in OIM.
15.Improved the performance of the bulk operations.
16.Used JMS to send and receive the messages from the QUEUE.
Environment: - Java, spring, Soap Web Services, Tomcat, Oracle, Ant, Log4j, WebLogic, SoapUI, STS
Client: - Qualcomm India
Project: - Shelborne/ Shire/ Identityweservice
Duration: - Jan 2016 - Aug 2016
Role: - Programmer Analyst Lead
Shelborne and Shire are standalone projects which acts as a wrapper between OIM and the Identitywebservice. Internals calls to these Shelborne API’s are done through IWS (Identity web service project) where different web service endpoints are exposed.
Responsibilities
The tasks included but not limited to:
1.Involved through design, development and test phases of the project.
2.Performed Design reviews, Code Reviews, Test Plan & Test Case Reviews for development and QA team
3.Provided post implementation support for the application.
4.Was responsible for Unit and Integration testing
5.Executed the project as per the standards defined in the quality processes
6.Ensured timely deliverables meeting all the specified quality norms
7.Developed OIM plugins.
Client: - Qualcomm India
Project: - Advanced Authentication Registration
Duration :- August 2015 - Jan 2016
Role: - Programmer Analyst Lead
The Advanced Auth Registration page will allow the user to enter an email other than their QC email address and/or a mobile mobileNumber . A user logging in from a US embargoed country will be Denied access . Right now these countries are(Afghanistan, Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria.Here the admin users who are part of the safehouse.admin list, have extra privileges, where they can edit the OTP attributes for other users.
Every user can edit their OTP attributes by logging into the application with their QUALPASS credentials.The Mobile Number attribute follows the E.164 format . Here the user is not allowed to enter more than 30 characters in the MobileNumber Text box. The user cannot enter more than 256 characters in the Mail Address text box
Responsibilities
The tasks included but not limited to:
1.Involved through design, development and test phases of the project.
2.Interacted with the end users in finalizing the requirements and documented the different web service operations.
3.Provided Impact analysis for every new change request that has been implemented
4.Performed Design reviews, Code Reviews, Test Plan & Test Case Reviews for development and QA team
5.Provided post implementation support for the application.
6.Was responsible for Unit and Integration testing
7.Ensured timely deliverables meeting all the specified quality norms
Environment:- Groovy and Grails, Spring, Soap webserives, Tomcat, LDAP, Oracle, Ant, Log4j
Client: - Qualcomm India
Project :- Syncnow
Duration :- May 2014- Aug 2014
Role: - Programmer Analyst Sr
Sync Now tool is used to sync the Employee details across the different systems. This tool enable us to sync the data across multiple LDAP directories and verify the same from the tool itself. This application is site minder protected. For this the user needs to login using qualcomm userid and password.
Only users belonging to the below groups are authorized to use this application.
a) syncnow.admin:- This list has the admin users.The admin user can sync the data for a particular user any number of times without any particular time constraint.
b) syncnow.access:- These users can re-sync particular attributes of a user after a particular interval of time. A lock is maintained and syncing is not allowed for that particular user. Right now this sync time is configured as 10 minutes.
Here people can authenticate using Qualpass, but only people from syncnow.admin and syncnow.acess groups are authorized to access this application.
Here Preprocessor is taken as reference and from Preprocessor the data is synced across Directory, Active Directory and Identity Vault directories.
Responsibilities
The tasks included but not limited to:
1.Involved through design, development and test phases of the project.
2.Gained functional knowledge by understanding the complete flow of the application, interfaces through which the data is fed to the downstream systems
3.Performed Design reviews, Code Reviews, Test Plan & Test Case Reviews for development and QA team
4.Provided post implementation support for the application.
5.Was responsible for Unit and Integration testing
6.Executed the project as per the standards defined in the quality processes
7.Ensured timely deliverables meeting all the specified quality norms
Environment:- Groovy and Grails, Spring, Soap webserives, Tomcat, LDAP, Oracle, Ant, Log4j, IntelliJ
Client: - Qualcomm India
Project :- Group2ws
Duration :- Jan 2014- April 2014
Role: - Programmer Analyst Sr
Group2WS is a wed services based application exposes methods to retrieve group information from Active Directory. The application will be used by OIM workflows to retrieve group information like owner, members and administrators.
Responsibilities
The tasks included but not limited to:
1.Involved through design, development and test phases of the project.
2.Interacted with the end users in finalizing the requirements and documented the different web service operations.
3.Provided Impact analysis for every new change request that has been implemented
4.Provided post implementation support for the application.
5.Was responsible for Unit and Integration testing
Environment:- Java, Spring, Soap webserive, Tomcat, LDAP, Oracle,Weblogic, Ant, Log4j
Client: - Qualcomm India
Project: - AutoMountMap FlawlessMap
Duration: - June 2013- December 2013
Role: - Programmer Analyst Sr
Automount Map / Syntax Checker - A web interface to control the entries that go into the auto.projects map to reduce syntax errors, typos, mistakes that cause issues in the environment
Responsibilities
Took the ownership and successfully completed the development, testing and deployment of AMFM project in various environments. The tasks included but not limited to
1.UI Development of Create, Edit and History screens.
2.JQuery validations for the different configurations.
3.Developed database triggers and procedures for retrieving and updating the history tables.
4.Involved through design, development and test phases of the project.
5.Interacted with the end users in finalizing the requirements and documented the different web service operations.
6.Gained functional knowledge by understanding the complete flow of the application, interfaces through which the data is fed to the downstream systems
7.Performed Design reviews, Code Reviews, Test Plan & Test Case Reviews for development and QA team
8.Identified the regression test scenarios and prepared test scripts for execution
9.Executed the project as per the standards defined in the quality processes
10.Ensured timely deliverables meeting all the specified quality norms
Environment:- Groovy and Grails, Soap Webserive, Tomcat, LDAP,Oracle, Ant, Log4j
Client: - Qualcomm India
Project : - QPIMAdmin
Duration :- November 2012- May 2013
Role: - Programmer Analyst Sr
QpimAdmin is a web-application used for viewing and editing Qpim Information.QpimAdmin is a web-application developed using the Grails framework.
The application connects to the following back end systems Oracle Database (QPIM), LDAP store (for authorization of users), Web services (QPIM).
Responsibilities
1.Involved in designing, Coding, Implementing and Testing the functionality developed.
2.Provided support for the QPIMAdmin application.
3.Implemented the sorting and pagination across different web pages
4.Generated the discrepancy reports of LDAP attributes across multiple LDAP applications
5.Involved through design, development and test phases of the project.
6.Provided post implementation support for the application.
7.Was responsible for Unit and Integration testing
8.Executed the project as per the standards defined in the quality processes
9.Ensured timely deliverables meeting all the specified quality norms
Environment:- Groovy and Grails, Soap Webserive, Tomcat, LDAP, Ant, Log4j
Client: - Qualcomm India
Project: - LDAPSvcs
Duration: - April 2012- November 2012
Role: - Programmer Analyst Sr
LDAPSvcs acts as a gateway application to access LDAP operations on different LDAP sources. It exposes web services for the LDAP operations, aiming to easy the integration with the middleware like TIBCO BW. LDAPSvcs will be accessible for authenticated uses only, the authentication is done using backend LDAP source(QLogin).Presently, it is aimed at replacing the Shell scripts used in QPIM workflows in TIBCO.
Responsibilities
The tasks included but not limited to:
1.Involved through design, development and test phases of the project.
2.Gained functional knowledge by understanding the complete flow of the application, interfaces through which the data is fed to the downstream systems
3.Provided post implementation support for the application.
4.Was responsible for Unit and Integration testing
Environment:- Java, spring, Soap Webserive, Tomcat, LDAP, Ant, Junit,Log4j
Client : - Apple
Project : - Springboard
Duration :- June 2010- March 2012
Role: - Technology Analyst
Smart Sign - Digital sign boards which replaces the existing hard signs. This system is used in Apple stores to display promotions, specification of products. System provides reservation in concierge to help customer in need of help. System can create runner request when customer makes purchase. iPad will be used as a sign board, which will be capable of displaying dynamic content as and when updated. System supports offline mode in event of network outage system will still be available for user access. System contains components as Planogram, Runner. Planogram application is responsible for store, fixture, Device arrangement; these details will be consumed by springboard. Details received from Planogram provide details to unique springboard about primary product and secondary product configured to location. Runner application provides way by which order movement will be tracked in each movement.
Responsibilities
- Involved in understanding the requirements, raising clarifications and FS walkthrough sessions.
- Designing, Coding, Implementing and testing the functionality developed.
- Implemented caching mechanism in the project using Oracle Coherence.
- As part of performance optimization of application, have done DB tuning using table partitions.
- Implemented auditing for the application using Hibernate Enverse.
- Involved in performance testing of application using JMeter.
- Involved in build and deployment of application.
- Offshore SPOC for Springboard module.
- Responsible for CM activities in the project.
- Involved in integrating the SB application with other external apps like Plano, concierge.
- Project went live successfully and provided production support to the application.
Environment :- Java, spring, Hibernate, MVC Rest web service, Tomcat, Cocoon, Maven
Oracle, Junit.
Client: - TUI UK December 2008 – June2010
Project: - BRAC (Booking Recall Amendment and Cancellation)
Role: - Sr Java J2EE developer.
TUI UK group which is the leading travel company in the European Market incorporating the leading brand Thomson Holidays along with other brands like Thomson, Firstchoice, Portland, Falcon, selling the holiday packages to the customers using a web based solution. To provide the opportunity for the customers to amend their bookings which are made on various web platforms, a centralized solution is required across all the retail units that support these bookings. BRAC provides a generalized solution for recalling these bookings and performing amendment or cancellation of these bookings. VISION is an oracle based database, that stores all the booking references made across various platforms and BRAC queries this database to retrieve the booking. The static content for the booking is retrieved from powersearch, an oracle based database and BRAC interacts with this database using an API developed using Spring. TRACS is the inventory system that packages the various holiday components and BRAC interacts with this system using an XML based rule engine, xdistributor. The communication follows the standard specified by the OTA.
Responsibilities
- Implemented the customer documentation support the BRAC application.
- Promotional code Implementation in the BRAC Project.
- Integrating the BRAC applications with other external applications like OTA, XDISt layers.
- Implemented the Solo phase 2 changes in BRAC application.
- Designing, Coding, Implementing and testing the functionality developed.
- Performed peer review and provided guidance to the team members where necessary.
- Releasing the application to the testing and proving support to the application.
- Involved in performance tuning and Quality maintenance
Environment:
Java1.5, J2EE, XML, XSLT, JSP, JSTL, JavaScript, AJAX, CSS, JAXB, Spring, Oracle 10g, Junit.
Client : - Mark Monitor October2007 – December2008
Project: - Harvesting
Role: - J2EE Developer
The Auction Monitoring Platform (AM Platform) was designed to enable harvesting of Auctions (i.e. items sold on eBay), Exchanges (e.g. sell.com, Alibaba, India Mart, Made-in-China, etc.), Email Solicitation (i.e. emails collected from third party feeds), and Website and Domain searches setup for Brand protection.
Harvesting of data from different sources is broken up into multiple steps, each step implemented as a webservice:
BatchCreate, AuctionSearch, ItemDetailRetrieval, Detail Retrieval -Internal application to consolidate the state of a batch, Ranking, Cache, Score and BatchStatusCheck- The final step in publishing the results shown in the Results Manager.
Responsibilities:
- Involved in writing the Jericho Html parsers for various applications.
- Created a batch (i.e. an individual instance) to harvest a job that is configured to run on an interval or requested manually.
- Involved in data collection either through a partner's API, parsing of web sites, or feeds from other data collection sources (i.e. email solicitation)
- Collected details on each item retrieved by AuctionSearch, if the details were not made available by the initial Search.
- Generated scores on the auction/exchange items based on the scoring rules.
- Responsible for retrieving and caching each item's Html page and all referenced URLs within the page (i.e. images, scripts, css, etc.).
- Responsible for performing the GRE scoring on all images associated with an item.
- Date validations in PHP.
- Involved in performing the integration testing with various modules.
Environment: Java1.5, JSP, JavaScript, CSS, Php, Apache Tomcat 5.5, Wamp Server.
Client: - Bank Of America July 2007 – September 2007
Project: - Bill Pay Product
Role: - Java Developer
The Bill Pay Product is used for making Money Transactions on the behalf of payer to biller. The money transactions can be in various forms like cheque, credit card and electronic.
The project also aims at identifying the risk score of the credit card holder. Based on the risk Score the cutomer will be eligible for the privileged services being provided by the bank.
This risk score also aims at identifying the fraudulent payments.
Responsibilities:
- Involved in understanding the requirements.
- Maintenance activities, UI bug fixes.
- Played important role in meeting the tough deadlines from the customer.
- Developed Comment sysout tool, which removes all the system.out.println from the entire project and automatically checks in the files into SVN.
Environment: Java1.5, JSP, JavaScript, CSS
Client: - Sonata Software
Project: Project Management System April 2007 – June2007
Role: - Java Developer
The Project Management system is a web-based tool that let the project lead manage and track projects (or simply ideas) and quickly create client/project extranets. The Projects module allows you to manage and drill-down to relevant project information, client information, allocate resources that may be human or machine, and contacts. It also provides reports on the resources and efforts of each project.
Responsibilities:
- Involved in performance tuning and in debugging production problems during testing and
deployment phases of the project.
- Used automated test scripts and tools to test the application in various phases. Coordinated with Quality Control teams to fix issues that were identified
- Conducted Manual Testing and documentation in the initial phase of the project.
- Used Shell scripting to automate routine jobs and deployment activities
Environment: Windows, Servlet, Java 2, JSP1.1, JDBC, JavaScript, HTML, Oracle, Tomcat 5.0, and JSTL
Client: - Sonata Software
Project: Student Information System December 2006- April 2007
Role: - Java Developer
The Student Information System is a complete web-based tool that let the student register into a particular course .The system also contains all the details about the courses. The student can view the details about the courses. The administrator will have to approve or reject the student for the courses. The student can view the grades assigned to him by the professors.
Responsibilities:
- Developed the site using HTML, Javascript, XSL.
- Analyzed the performance & scalability requirements and coming up with the performance test plan.
- Actively interacted with QA and business team.
- Written simple tests cases for the application testing.
Environment: JSP, Windows, Java 2, JSP1.1, Servlets, JDBC, JavaScript, JSTL, HTML, MySql
Education
Bachelor of Technology in Electronic and communication Engineering, J.N.T.U, India
2006 year pass out with First Class Distinction