Shiva Datla
Email:*************@*****.***
Ph#: 415-***-****
Professional Summary:
** ***** ** ************ ********** in IT industry on Cross Platform (Web & Client-Server) application development and design using object Oriented Programming, Java /J2EE technologies
Experience in developing the User Interface Screens for presentation using Java, JSP, DHTML, Java Script, XML, and XSL.
Strong knowledge on Hibernate 2.0, 3.0. Used Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
Expertise in designing and developing J2EE compliant systems using IDE tools like Eclipse, My Eclipse, RAD, RSA, WebLogic Workbench.
Experience with various Design Patterns like MVC, Data Access Object, Singleton, and Business Delegate.
Proficient with Web Page Development using HTML, DHTML, Javascript, ExtJS, AJAX, XML, XSL, DTD, JQuery, Dojo and CSS.
Experience in developing applications using XML technologies such as XML, XSL, XSLT, XPath, SAX, DOM, DTD and Schema.
Experienced in the functional usage and deployment of applications in J Boss, BEA Web Logic, Web Sphere and Apache Tomcat Server.
Experience in developing Web Services using SOAP, XML, Restful web services and JSON.
Experience in performing unit testing using JUnit, Integration and deployment of applications done using tools like ANT and Maven and debugging through log4j.
Strong Experience in Oracle database 9i/10g/11g and backend programming. Sound experience in SQL, PLSQL programming. Normalization, creation of stored procedures and function, packages, writing SQL, cursors, triggers and views.
Good experience in using various version controls like VSS, SVN, TFS,Clear Case, Dimensions, PVCS and CVS.
Have experience in software Development Processes like SDLC, Waterfall, Test Driven Development (TDD), Iterative and Agile Methodologies.
Expertise in leading small teams and able to work independently as well as in a team to satisfy the needs of the clients.
Excellent interpersonal communication, analytical skills and have an ability to work in a team as well as independently.
Worked on designing and implementing selenium automation framework
Experience in writing in ant build script, build deployment, build management, change management
Experience in Linux scripting and integrating/executing the java process/logic from Linux script.
Having experience in both windows and Linux environment.
Experience in using Maven and Jenkins
Education:
Bachelor of engineering in computer science from VTU
Completed in year 2007
Technical Skills:
Languages
Java 1.4/1.5/1.6, J2EE, PL/SQL, C, C++
Java/J2EE Technologies
Applets, Swing, JDBC, JNDI, RMI, Java Mail, JMS, HTML, DHTML, Java Script, JSP, Servlets, EJB, JSF, Struts, Hibernate, Spring, Log4J
J2EE design patterns
MVC Model
Web development
HTML, DHTML, Java Script, XML
Web/Application server
Apache Tomcat, Resin 1.2.8, Weblogic 8.1, Sun Application Server
Methodologies
Agile, Waterfall, TDD
Tools
Eclipse, Toad, MS Visual, Net Beans,selenium,SVN,Jenkins
Databases
Oracle, SQL Server, MS Access
Operating Systems
IBM-AIX, HP-UNIX,MS-DOS,Windows 98/NT/2000/XP/Vista/7
Client: JPMorgan Chase, Delaware
Nov 14 - till date
Role: Sr. J2EE Developer
JPMorgan Chase is an American multinational banking and financial services holding company. It is the largest bank in the United States. The J.P. Morgan brand, historically known as Morgan, is used by the investment banking, J.P. Morgan Asset Management, private banking, private wealth management and treasury & securities services divisions, The Chase brand is used for credit card services in the United States and Canada, the bank's retail banking activities in the United States, and commercial banking
Our application is add on to QDE process which is used to screen retail and business card members against AML history before offer any new offers to existing card members, by using this process and application bank can right offers to a customer by excluding the customers who involved in AML, who already have maximum credit exposure. It also helps to reduce bank credit bureau and marketing expenses
Responsibilities:
Involved in Analysis, Design, Development and Maintenance phases of the project with major emphasis on Development of the modules AMLsuppression.
Used JAXB api to read data from the XML file for processing and converting it to required format.
Used Apache cfx frame to consume soap web services.
Involved in design and implementing web service client using Apache cfx frame work.
Involved in developing POC on spring batch to migrate existing batch procees to spring batch.
Used Java Multi threading to handle multiple files for processing in give time frame.
Used Java collection and core concepts to implement the business logic.
Involved in configuring connection using SFTP and Written Linux script to get files form FTP server, which will be used by QDE process.
Involved in creating and executing the jar file from Linux process.
Used Struts MVC framework to enable the interactions between JSP/View layer and implemented different design patterns with J2EE and XML technology.
Data Operations were performed using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
Developed JSP’s with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration.
Developed web based presentation using JSP, AJAX using YUI components and Servlet technologies and implemented using Struts framework.
Developed Web Services using XML messages that use SOAP. Developed Web Services for data to be integrated with exiting application
Implemented Business Delegate, DAO, DTO, Factory and Singleton design patterns for developing the application.
Version control of the code and configuration files are maintained by SVN and involved in Unit Testing
Used JavaScript to provide dynamic User Interface and for the client side validations.
Implemented the mechanism of logging and debugging with Log4j
Compiled and built the application using Maven scripts and deployed the application.
Involved in preparing Maven builds scripts for deployments, and integration and configuration management of the entire application modules.
Used Jenkins for continues integration.
Involved in Unit testing of application using Junit, Mockito, Easy mock and built the package using Ant and deployed the application on to Web Logic App Server.
Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures on Oracle database.
Monitored team members to follow standards, guide lines and use new tools.
Having experience in managing and guiding team member
Environment: J2EE, Struts, Servlet, Hibernate, spring, JSP, JSTL, AJAX, MVC, JNDI, XML, XSLT, SAX, JMS, DAO, JavaScript, SVN, SOAP, Web Logic, Log4j, Ant, SQL, PL/SQL, Oracle, Windows.
Client: Williams Sonoma INC, San Francisco, CA
May 13 – Sep 14
Role: Sr. J2EE Developer
Williams-Sonoma, Inc. is one of the United States' largest e-commerce retailers with some of the best known brands PB, PK, PT, and West Elm. WSI has retail stores in the United States, Canada Puerto Rico, Australia, and the United Kingdom; our products are also available to 75.customers through our catalogs and online worldwide.
SKU set-up process is defined/automated, which currently done manually by data entry in multiple applications/tools. Since majority of product information is defined during the product development, cost negotiation and product adoption processes.
Responsibilities:
Involved ingathering requirements, deriving functional requirements and system requirements from the Business Requirements.
Designed the application by adopting various J2EE Patterns and Open source Frameworks like Struts, spring and Hibernate.
Used Struts MVC framework to enable the interactions between JSP/View layer and implemented different design patterns with J2EE and XML technology.
Developed JSP pages using Struts frame work, Custom tags and JSTL.
Developed client-side AJAX application that uses XSLT, XPath, JavaScript OOP, and more Bind objects and retrieve them via JNDI interface.
Designed and coded the GUI using JSP, CSS, JavaScript, Custom Tag libraries, Tiles.
Implemented Hibernate in the data access object layer to access and update information in the Oracle Database.
Used JSF framework for building web applications using Java for standard user interface components like input fields, buttons, and also for event handling.
Developed Message Beans, Session Beans (EJB’s), which would be invoked by Web tier, using design patterns like Delegates, Resources Locator.
Responsible for creation and consumption of Web services both SOAP and REST based. Created Designed and developed used XSLT transformation components to convert data from XML to HTML, Used XML DOM API for parsing XML.
Used Oracle as resource tier and developed PL/SQL Stored procedures, Function and Event Triggering in add, update and retrieval modules.
involved in developing selenium automation framework flex PLM product
Involved in Unit testing of application using Junit, Mockito, Easy mock and built the package using Ant and deployed the application on to WebLogic App Server.
Compiled and built the application using Maven scripts and deployed the application.
Developed unit test cases using JUnit and Log4j for logging.
Monitored team members to follow standards, guide lines and use new tools.
Having experience in managing and guiding team members
Environment: J2EE, Struts, springs, Hibernate, EJB, JSP, MVC, JSF, JavaScript, AJAX, XPATH, XSLT, XML, CSS, HTML, XSLT, DOM, SOAP, REST, Junit, Maven, Log4j, Oracle, Windows.
Client: ITC InfoTech, India
Sep 12 - May 13
Role: J2EE Developer
Asda is a supermarket chain which retails food, clothing, general merchandise, toys and financial services. Asda became a subsidiary of the American retail giant walmart the world’s largest retailer, Asda uses flex PLM to maintain their products data and to Increased efficiency and process optimization of their business.
Responsibilities:
Designed Application Layer following the MVC Model2/ Struts.
Presentation tier of the application was built completely on Struts framework.
Used various J2EE design patterns at Presentation/Business/Data tiers in the system.
Identified business objects in the system and implemented according to EJB 2.1 spec.
Extensively involved in the creation of all the Session Beans and Entity Beans.
Designed and developed wrapper around JDBC API, which works in two modes – Prepared Call and Callable.
Implemented Data Transfer Objects, Value Objects for moving data between Presentation tier and Business Layer.
Implemented asynchronous communication in the system using JMS.
Deployed EJB Components on WebLogic.
Performed Junit test case preparation and testing.
Involved in Integration of various modules.
Involved in designing and developing selenium automation framework.
Environment: J2EE (Java 1.4, JSP, EJB 2.1), UML, JMS, XML, JDBC, STRUTS, EJB, MVC, HTML, JavaScript, DHTML, Oracle 9i, JUnit, Windows NT, Linux.
Client:FordMotorCompany, MI
Sep 10 – July 11
Role: Sr.J2EE Developer
DPS (Digital Part pick System) helps in identifying groups of parts per vehicle/ engine and feeds to assembly line for production. It benefits towards standardizing material flow in plants to bring efficiency in the Mfg Process. DPS helps floor workers to identify which part to be picked for a particular variant by using its lighting arrangement.
We need various parts (BOM) to make a Car. These parts are to be made available in assemble line during Assemble process these parts are to picked by floor worker based on variant and sequence number. Then transfer them to assembly line, but while picking floor worker may forget to pick a particular part, he may pick wrong part, worker may get confused while picking a part etc,these human error will effect production of a cars. To avoid all these human errors and to monitor the part pick process we will use DPS.
Responsibilities:
Involved in Analysis, Design, Coding and Development of custom Interfaces.
Involved in the feasibility study of the project.
Gathered requirements from the client for designing the Web Pages.
Participated in designing the user interface for the application using HTML, DHTML, and Java Server Pages (JSP).
Involved in writing Client side Scripts using Java Scripts and Server Side scripts using Java Beans and used Servlets for handling the business.
Developed the Form Beans and Data Access Layer classes.
XML was used to transfer the data between different layers.
Involved in writing complex sub-queries and used Oracle for generating on-screen reports.
Worked on database interaction layer for insertions, updating and retrieval operations on data.
Involved in deploying the application in test environment using Tomcat.
Environment: Java,J2EE, JSP, Servlets, Java Beans, JavaScript, JDBC, WebLogic Server, Oracle, HTML, DHTML, XML, CSS, Java Script, Eclipse, Servlets, CVS, Oracle, Windows 2000
Company:Third Ware Solutions Limited, India
Jul 10 - Sep 10
Role: Java Developer
E-learning is essentially the computer and network-enabled transfer of skills and knowledge. E-learning applications and processes include Web-based learning. E-learning is a portal which is used by new trainee who joined the company, using which they will be trained on any technology it has a functionality to chart with others, to put their questions even it is used to conduct test. Any Employee who is inserted and good in any technology can schedule a session and inserted one can subscribe for it.
Responsibilities:
Responsible for analyzing the user requirements and creating the Use-Cases.
Designed and developed the front-end User Interface, Navigation, HTML layouts, and Cascading Style Sheets for CMS.
Created multiple user search based on different criteria using multi-threading.
Worked closely with Product Managers, Server side and Front End programmers to bring the Layout consistent in all phases.
Assisted in Information Design, development, documentation, and quality assurance, bug fixing.
Worked with senior Information Architects and Programmers to define site functionality, navigation, interaction, application architecture scheme, data flow, supporting user research and usability test plans.
Dynamic Pages/Front-end Screens/Validations for the above modules were developed using JSP/HTML/ CSS/ JavaScript.
Developed customized Tag Libraries for use in the JSP pages developed. Designed and implemented several Servlets & JSP pages.
Responsible for user authentication and authorization using JAAS API.
Developed JSP custom tag libraries, and associated support in the controller Servlet, that assists in creating interactive form-based applications.
Involved in Performance tuning of the application and documentation of trouble-shooting.
Designed Oracle database and responsible for retrieving data from database.
Environment: Java, Swing, JSP, JDBC, Multi-Threading, UML, RUP, Rational Rose, XML, XSLT, OOP & OOAD, Junit, CVS, Design, Patterns, Oracle, Windows XP.
Company: ITPro Informations, India
June 07 – June 10
Role: Software Developer
The main aim of the project is about to maintain constant communication between employees and head office. Generally, employees in marketing the products, they have difficulty in sending daily status reports to head office manually. In essence of that to minimize the difficulty of sending reports to headquarters, company will provide user account to each employee in the company site.
Responsibilities:
Used Core Java OOPS concepts (inheritance, polymorphism) in developing the code.
Implemented the application using Jakarta Struts Framework which is based on Model View Controller design pattern.
Implemented all business logic using extensions of Struts Servlets and beans.
Used Struts Action Servlet, Action Form to design various JSP pages using MVC2.
Developed Java Server Pages (JSP) for the front end and Servlets for handling Http requests and response.
Created Action classes and used struts related features like Validations and Action Messages.
Used JavaScript and struts validation framework for performing front end validations.
Responsible for the configuration of Struts web based application using struts-config.xml and web.xml.
Involved in rollout and release planning for next version of Reverse Mortgage.
Building Packages for the deployment.
Deployed J2EE code in Production and non production environment.
Deploying code in three different servers.
Validating pre-build configuration.
Environment: Core Java, Eclipse, Informix, Struts, JSP, Servlets, HTML, DHTML, SQL, Windows XP, UNIX.