PayPal, Scottsdale, AZ. Jan’15 – Jan 2016 Java/J2EE Developer
E-Commerce Card Issuance System
PayPal is a worldwide online payment system. Online money transfers serve as electronic alternatives to traditional paper methods like checks and money orders. PayPal is one of the world's largest internet payment companies. The Company operates as an acquirer, performing payment processing for online vendors, auction sites and other commercial users, for which it charges a fee.
Responsibilities:
- Gathering the requirements from the business users and performing the requirement analysis for the application.
- Worked for Common Services Interfaces (CSI team). It is a common services interfaces platform that uses Java for enabling business to business services.
- CSI is a SOAP v1.2 compliant web services implementation using Java (J2EE) that provides robust set of services intended to support the management of PayPal’s Credit and Debit card customers by our business partners.
- We are using one the world leading Ecommerce Server (Hybris & Broad Vision) and same powerful search Engine Endeca. This application is powerful, most reliable and very user friendly tool.
- Developed and supported services (Interfaces) part of CSI which provide a full-featured set of capabilities that allow the IT systems of our business partners to interoperate as necessary to uniquely define the partner’s business and their relative position in the market served by Company’s products and services.
- Actively participated in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the application.
- Involved in the functional, technical design and development of the application.
- Designed and Developed servlets to handle asynchronous java batch requests, both scheduled and on-demand jobs.
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Designed and developed SOAP services to handle various requests from all the application screens by user.
- Expertise in designing and creating RESTful API’s using XML Spy and Spring WS Developed and modified database objects as per the requirements.
- Implemented session beans using EJB 2.0
- Developed Exception handling framework and used log4J for logging.
- Successfully delivered design and code using Scrum methodology in agile environment.
- Actively involved in Scrum meetings that allow clusters of teams to discuss their work, focusing especially on areas of overlap and integration
- Creating environment for user-acceptance testing and facilitating integration and user acceptance testing with JUNIT
- Responsible for release of code into production and its integration with other applications
- Implemented JMS to asynchronously send messages.
- Involved in using continuous integration tool Jenkins to push and pull the project code into GitHub repositories.
- Involved in finding the root cause for errors and fixing them and involved in providing production support during deployment.
- Performed the unit testing, integration testing and system testing for the application.
- Coordinate with the QA team for the QA testing of the applications and defect fixes.
- Used Splunk tool to pull logs and analyze. Also used putty to access the server remotely to get logs (complete logs which were not available in Splunk) for any defect resolution and also to access the schema and study the schema of any API for schema related issues.
Environment: Java J2EE, JSP, Ajax, Spring 3.2, Eclipse 4.2, Hibernate 4.1, Oracle 11g, JUnit, JMS, Log4j, Maven, Agile, SVN, JDBC, Web service, SOAP, JAX-WS and Soap UI.
SVU, SanJose, CA Sep’ 13 - Oct’ 14
Java/J2EE Developer.
Projects:
Developed client and server model which communicate through sockets and stores the data obtained from the client on server side. : Hosted a local website, which maintain a student record from the values obtained from the external website. Prepared and presented a paper on “Platform for user authentication using provisioning in Cloud computing environment
Responsibilities:
- Developed web pages using Struts, JSP, Servlets.
- Designed and implemented the strategic modules like Underwriting, Requirements, Create Case, User Management, Team Management and Material Data Changes.
- Configuration of Business Rules, Business Processes and Responses with Meta data driven.
- The application is based on JSP, Hibernate 3.0, Service Oriented Architecture System Analysis and Design methodology as well as Object Oriented Design and Development using OOAD methodology to capture and model business requirements.
- Involved in Installation and Configuration of Tomcat, SpringSource Tool Suit, Eclipse, unit testing.
- Involved in Migrating existing distributed JSP framework to Struts Framework, designed and involved in research of Struts MVC framework which fits into our existing framework,
- Developed Ajax framework on service layer for 2 module as benchmark
- Implemented Service and DAO layers in between Struts and Hibernate.
- Designed Graphical User Interface (GUI) applications using JSP, and AJAX.
- Applied MVC pattern of Ajax framework which involves creating Controllers for implementing Classes.
- Refactored, re-architected, and enhanced an existing AngularJS application to follow strict MVVM/MVC patterns for improved source code maintenance.
- Designed and developed the UI using Struts view component, JSP.
- Implemented business process, database retrievals, access of information and User Interface using Java, Struts, and Planet Interact Framework.
- Implemented the Application using many of the Design Patterns and Object Oriented Process in the view of future requirements of Insurance domain.
- Used Log4j for logging the application.
- Agile methodology is used for development of the application.
- Developed the presentation layer with Spring MVC using JSP and Javascript.
Environment: Java, Apache Struts, J2SE 1.4.2, JSP, Servlets, JDBC,JMS, J2EE Design Patterns, Web Services, SOAP, MS-SQL Server.
ICICI Bank, Bangalore
Java Developer
Sept2008 – Dec 2012
Project Description: ICICI Bank is a diversified financial services company providing consumer, commercial, insurance, retail investment and trust services to personal and business banking customers. This system provides the facility for the customers to access their account information online and allows to find his/her account status, current existing balance, allows the customer to transfer the amount from one account to another, view current transactions, previous transactions and allows paying bills online.
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Developed presentation tier JSPs using Struts Framework implementing validations.
- Used Web services - WSDL and SOAP for getting credit card information from third party vendors.
- Used Hibernate Framework to access backend database Oracle 9i.
- Created database pool, multi-pool, data source, domain, realms and mapped them to roles
- Designed various tables required for the project in Oracle 9i database and used the Stored Procedures in the application.
- Implemented multithreading concepts.
- Performed unit testing using JUNIT framework and used Struts Test Cases for testing Action Classes.
Environment: Java, J2EE, JSP 2.0, Struts2.0, Hibernate, JNDI JUnit, LOG4J, Oracle 9i.