Sudheer Reddy Vajrala Sudheer Reddy Vajrala Cell : 508-615-6560 Vajralasr@gmail.com Professional Summary: Ten years of professional experience in analysis, design, development, implementation and production support of software in enterprise & distributed J2EE applications. Extensively worked on Distributed Programming with J2EE Architectural Framework, Web services,Rich client platform(RCP),AJAX,JSF, Web service developerpack1.6/2.0, Apache Axis2.0,EJB2.0/3.0, Hibernate2/3, Servlets, JSP, JMS,MQ series, TIBCO Rendezvous (RV), RMI, XML, Junit, DBUnit, Selenium, WSAD,Jdeveloper10. JavaScript, HTML, DB2, Oracle (SQL, PL/SQL), Visual Age, and IntelliJId, IBM Web Sphere Studio, Eclipse. Expert in connecting SAP with java using JCO API. Good knowledge of Charles River Development in all 4 modules of Charles River IMS(Charles River Manager, Charles River Trader, Charles River Compliance, and Charles River Post-Trade). Good knowledge & working experience on Multi-Tier & Designs, including Web & Application tiers. Good experience in troubleshooting J2EE enterprise application running on Weblogic and Web sphere application servers. Experience in setting up, configuration and deployment process with Weblogic, Web Sphere, Iplanet App servers Experience on production support Expert in Automation of Test Cases Experience in PLM(Product life cycle management) Proficient in developing ANT (Jakarta ANT) scripts to build J2EE enterprise applications (web and app). Good working knowledge on CVS and Visual Source Safe (VSS) for version control. Proficient with J2EE Design Patterns Experience in designing enterprise application architecture using UML (Unified Modeling Language), RUP(Rational Unified process). Good work experience on application migration from Weblogic to Web sphere application servers. Experience with XML, XSLT, XPATH and processing with Java Good work experience on database migration (including data) from Oracle to DB2. Expert in SQL, PL/SQL, Triggers and Stored Procedures, SQL loader Knowledge of c++ Hands-on experience in writing Technical Architectures & Documentation. Excellent team player with very good communication skills. Highly dedicated to produce professional work with highest quality and creativity. Ability to maintain professional demeanor in high-stress situations. Professional Certifications: Certified Programmer in Java 2 Brain bench Certified for J2EE 1.4 Transcript ID#: 1290152 Oracle Certified Professional in SQL&PL/SQL. Brain bench Certified in DataBase Concepts. Education: B.E. – Electronic and Communications Technical Skills: Languages J2EE -Technologies :Java, PL/SQL :Webservices,EJB, JSP, Servlets, RMI, JNDI, JDBC,JCO 1 Frameworks RDBMS XML Family Technologies Application & Web Servers IDE PLM Validations Projects Client: Project: Role: Java Beans, JMS, JTS, JNI, MVC Arch, and Ant(Jakarta) : Struts,Tiles, Hibernate. : Oracle, DB2, MS-SQL Server, MS-Access. : AJAX,XML, XHTML, XSLT and JAXP :Web Logic App. Server, Web Sphere Appl. Server, iPlanet Appl. Server and Tomcat, WSAD :IBM Web Sphere Studio, Eclipse, Jbuilder and IntelliJ-IDEA. :E-Matrix9.5.2.2 :Struts Validation Frame work, Java Script, VB Script profile: T-Mobile , Seattle, WA WATSON/AASP Senior Java Developer (Feb 2008 – Till date) WATSON is a web based system that automates the end-to-end activation process for new customers. Its main target user groups are the indirect and direct dealers. WATSON is password protected, webbased application with credit history verification, account maintenance, and payment processing functions. Main goals of this application are Activation of users( Entering customer information, credit check, provisioning) and authentication gateway for other applications of T-mobile (CAM,POS,SAP online etc.) Environment:Java, J2EE, Struts,Hibernate3, Oracle 9i, JUnit, DBUnit, Eclipse, Pl/sql Developer, Weblogic8.1,SAP connectors Frameworks and Design Patterns employed:App-Layer: Session Facade, Hibernate for persistence layer implementation. UI-Layer: Most popular MVC (Model-View-Controller) Architecture has been a de-facto standard for the JSP based UI development using Jakarta Struts (an MVC framework.), Business delegate, Singleton etc. Contribution: Added a product called Minute Allowance to WATSON. This new product will allow Customers to manage lines on Family and Multi-line plans using limits and additional features to control the lines on the account. EIT will provide servicing for this offering and Engineering’s Intelligent Network (IN) will provide call and message controlling. Watson will be modified to include the ability to add the Family Allowances feature at the BAN level for a new activation on a multi-line account (i.e., pooled and nonpooled accounts). Customers will be able to designate a Parent subscriber line via Watson after all of the MSISDNs are activated and known. Other subscriber lines on the same account as the Parent will be considered “Managed” subscriber lines. In the event that the Parent line is not set, a Watson user must be able to end the transaction without a call to Care. Added a product called RJ11 Platinum3. The goal of this project is modify WATSON, to allow users to select a line that receives SMS notification for their port in request. When user selects port in request WATSON must show a new page (Notifications page) with all the lines on that account and user must select a line to receive SMS notification. Watson will assume first line will be selected if user does not select any line. Client: GCI/Verizon, Seattle, WA Project: Networx Role: Senior Java Developer (April 2006 – Jan 2008) Main goal of this project is define and implement interface between Verizon and General communication inc(GCI). Networx is designed to consume Verizon orders (web service),check for correctness of order against business rules, sending appropriate milestone messages back to Verizon(Web service), assigning the order based on type of request, and integrate with existing billing systems. 2 Environment:Java, J2EE, Struts,Tiles,Hibernate3, Oracle 10g, Webservices Developer pack1.6/2.0, Apache Axis2.0, SOAP, JAXP, JAXB, WSDL, JUnit, DBUnit, Eclipse, Jdeveloper10, Pl/sql Developer, Jboss Messaging, TIBCO RV messaging, Jboss App server 4.0.3 , Weblogic8.1,SAP connectors, Selenium. Frameworks and Design Patterns employed:App-Layer: Session Facade, Abstract proxy, Hibernate for persistence layer implementation. UI-Layer: Most popular MVC (Model-View-Controller) Architecture has been a de-facto standard for the JSP based UI development using Jakarta Struts (an MVC framework.), Business delegate, Singleton etc. Contribution: Created web service to consume orders from Verizon. Integrated dashboard with SAP using JCO. Connected to SAP billing system using SAP connectors. Processed Tibco RV messages. Created stand alone client applications to access web services using rich client platform Created web service to send back milestone messages to Verizon. Created business rule engine. Created database schema. Extensively used AJAX for foster responses. Actively involved QA. Automated Test cases using Selenium, JUnit, DBUnit. Given level2 production support Client: American Family Insurance, WI Project: Filenet P8/Jboss JBPM POC Role: Senior Java Developer (December2005 – April2006) Working with ILP team of American family insurance for a proof of concept(FIlenet P8/Jboss JBPM). Creating processes using Filenet P8 and Jboss JBPM for the existing applications of American family Insurance named Integrated Claim system (ICS) and Agency Notification system (ANS). These two processes are launched by Filenet and JBPM. Once after launching the process, agents inboxes will be loaded with tasks. And agents will work on those tasks. Based on type of policy, a folder structure will be created in FilenetP8 content and documents will be stored in Filenet P8. Environment:Java,J2EE,Struts,Tiles,AJAX,Hibernate,Oracle,Spring,webservices,SOAP,JAXP,J AXB,WSDL,Apache Axis2.0,Filenet P8,Visual work flow, Aion rule engine, WSAD ,Eclipse,Websphere App server 5.1 ,Jboss JBPM,Tibco RV,SQL loader Frameworks and Design Patterns employed:App-Layer: Session Facade, Abstract proxy, Hibernate for persistence layer implementation. UI-Layer: Most popular MVC (Model-View-Controller) Architecture has been a de-facto standard for the JSP based UI development using Jakarta Struts (an MVC framework.), Business delegate, Singleton etc. Contribution: Created a business process in FilenetP8 for existing applications Agency Notification system(ANS) and Integrated claim system(ICS). Created web application for launching processes Filled the message queue using SQL loader Created stand alone client applications to access web services using rich client platform Created Queue components in FilenetP8 for ANS and ICS. Connected processes with third party components Created folder structure and stored the documents using Content API. Client: The Hibbert Group, NJ Project: Order2U Role: Senior Java Developer (May 2005 – Nov2005) 3 The Hibbert Group provides comprehensive marketing support to many of the most successful companies in the world. This is a 120-year-old international marketing services firm, proud of rich heritage and family ownership. Order2U is designed to process the orders of various clients under one frame work. Client list includes Merk Pharmaceuticals, Lilly DTP, Amgen Pharmaceuticals, Lazard Pharmaceuticals, Okidata, Siemens, Varizone, Osram Sylvania,DTE(Detroit energy) etc. Environment: Java, Struts,Tiles,JSF,AJAX,Hibernate,Spring, J2EE, EJB, JMS, MQseries, JSP, JDBC, JavaScript, DHTML, Oracle 9i, XML, Junit, DBUnit, JNDI, Log4J, XML, Servlets, Java Design Patterns, PL/SQL, ATG Dynamo,Weblogic8.1,Unix Shell scripts,Selenium. Frameworks and Design Patterns employed:App-Layer: Session Facade, Abstract proxy, Hibernate for persistence layer implementation. UI-Layer: Most popular MVC (Model-View-Controller) Architecture has been a de-facto standard for the JSP based UI development using Jakarta Struts (an MVC framework.), Business delegate, Singleton etc. Contribution: Worked on setting up a new division for Merck at Puerto-Rica location and providing production support for all the clients Worked on Energy trading for client DTE Worked on frameworks and design patterns which play an integral role in the implementation of the project. Responsible for designing the application layer API using EJB components using J2EE and leading developers and team members. Prepared necessary project documentation based on Rational Unified Process (RUP) methodology Responsible for design and development of UI framework based on STRUTS and leading developers and team members. Responsible for oracle stored procedures Responsible for java stored procedures. Responsible for developing EJBS Performed R&D on DAO patterns and chose the best that suits the environment. Actively involved QA. Automated Test cases using Selenium, JUnit, DBUnit. Given level 2 production support Client: Symbol Technologies Inc,MA Project: TALISMAN PROJECT Role: Senior Java Developer (February 2004 – April 2005) TALISMAN (Transaction and Logistics Integrated Systems Management) is developed for Symbol Technologies Inc. This system is an integrated service based on a proof of delivery mechanism that will plug both consumer and merchant fraud scenarios simultaneously. Secure Payment and Delivery System is the implementation of the vision within the US remote-shopping environment. The system is designed to fully integrate and manage a CNP (Cardholder-Not-Present) transaction from the outset to the complete authenticated delivery by a CQR enabled professional logistics company - before the merchant can claim the funds. TALISMAN is designed to work with electronic signatures obtained by the logistics company Environment: Java, Struts,Tiles, Hibernate, Spring J2EE, EJB, JMS, MQseries, JSP, JDBC, JavaScript, DHTML, Oracle 9i, XML, Junit, JNDI, Log4J, XML, Servlets, Java Design Patterns, PL/SQL, ATG Dynamo,IBM Web sphere Application Server 5.0, WSAD 5.0, UML, Rational Rose Frameworks and Design Patterns employed:App-Layer: Session Facade, Abstract proxy, Hibernate for persistence layer implementation. 4 UI-Layer: Most popular MVC (Model-View-Controller) Architecture has been a de-facto standard for the JSP based UI development using Jakarta Struts (an MVC framework.), Business delegate, Singleton etc. Contribution: Worked on frameworks and design patterns which play an integral role in the implementation of the project. Responsible for Design application layer API using EJB components using J2EE. Developed UML diagrams like Use case diagrams, sequence diagrams and class diagrams using UML relationships like Generalization, Specialization, and Realization Function Point Analysis for the Project. Prepared necessary project documentation based on Rational Unified Process (RUP) methodology Responsible for Design and Development of UI framework which is totally based on STRUTS Responsible for oracle stored procedures Responsible for java stored procedures. Responsible for connecting clear-commerce engine for payment gateway Responsible for developing EJBS Performed R&D on DAO patterns and chose the best that suits the environment. Responsible for Developing DAOs using Hibernate in place of EJBs. Responsible for user authentication by using LDAP database. Experience in unit testing using JUnit and involved in integration test, to integrate different modules. Client: Matrix one Inc., Westford, MA (October 2002 - January 2004) Project: CPMS (Corporate Program Management Suite) Role: Senior Java Developer CPMS (Corporate Program Management Suite) is developed for Matrix One Inc. U.S. This is customization of program management central of E-matrix. It mainly deals with SDLC (software development Life cycle). The Project Management tool is envisaged to be enterprise wide project management and tracking tool. Environment: E-Matrix9.5.2.2, EJB, JSP, Servlets, Struts, Weblogic 8.1, J2EE 1.2, Intelli JIdea 4.0, UML, Rational Rose, Oracle 8i, Ant, Win CVS, VSS. Frameworks and Design Patterns employed:App-Layer: Session Facade pattern, Abstract proxy pattern, to keep the business independent of App-Layer technology(EJB/JDBC/etc). UI-Layer : Most popular MVC(Model-View-Controller) Architecture has been a de-facto standard for the JSP based UI development using Jakarta Struts(an MVC framework.). Not only Struts, but also on the top of it few more additions introduced like Command Chaining, Session Abstract to keep back-end interactions seem-less with Struts Action class. Contribution: Responsible for Design application layer API using EJB components using J2EE. Developing UML diagrams like Use case diagrams, sequence diagrams and package diagrams using UML relationships like Generalization, Specialization, and Realization etc Function Point Analysis for the Project. Responsible for Design and Development of UI framework which is totally based on STRUTS Responsible for Prototype Development and in Analysis and design of the System. Developed ANT scripts for building application EAR for deploying in Weblogic server. Module Lead for Login, Timesheet Management Modules. Used J2EE Patterns like Session Façade, Value Object, DAO etc to make the design adhere to MVC model type 2 and Sun blue print for J2EE. Involved in the Re-Factoring of UI Framework and Design and Development of various components and Tag libraries like pagination tags that are extensively used in the project. Involvement In System Integration , Deployment, Training and Support to Users/Testers in SIT and UAT. Experience in unit testing using JUnit and involved in integration test to integrate different modules. 5 Client : National University of Singapore, Singapore (January 2002 – September 2002) Project: Performance Management System,SRCCourt Booking System, Points reward system Role: Senior Java Developer Performance Management System is developed for NUS HR department to apprise NUS staff. The system is opened to all admin, library professional and comp/educational support professional staff to enter their targets (and have them approved by their assessors) at the beginning of the review period after discussion with their assessors. Assessors will approve the targets online. At the end of the review period, the assessors will assess the staff concerned on their actual competencies and knowledge and skills and achievement of targets SRC Court Booking System is developed for campus wide usage. students and staff are allowed to book courts for games like Tennis , Badminton and Squash. Facilities like Advance booking, Rain compensation etc are available for the users. Payment is automatically deducted and the receipt is automatically generated upon booking. Admin module has been developed for the Administrator to do block booking ,cancel booking and view reports. Points reward system .This system developed for NUS Staff. Department of wellness conduct events for campus staff. This System captures the points scored by each individual by participating in different events. The participants are allowed to redeem their rewards based on their points. Admin module has been developed for the Administrator to maintain the stock of reward items and dispatch of reward items. Attendance of the participants is taken using smart card reader and uploaded to Oracle. Environment: EJB,JSP, Servlets, Struts,Weblogic 6.1(dev), WebSphere5.0(prod), J2EE 1.2, Intelli JIdea 4.0, UML, Rational Rose, Oracle 8i, Ant, Win CVS, VSS. Frameworks and Design Patterns employed :App-Layer: Session Facade pattern, Abstract proxy pattern, to keep the business independent of App-Layer technology(EJB/JDBC/etc). UI-Layer : Most popular MVC(Model-View-Controller) Architecture has been a de-facto standard for the JSP based UI development using Jakarta Struts(an MVC framework.). Not only Struts, but also on the top of it few more additions introduced like Command Chaining, Session Abstract to keep back-end interactions seem-less with Struts Action class. Contribution Technical lead for Performance management system. Integrated the Performance management system with SAP Portal Active involvement in R&D of the Product and Design and Development of Prototype. Involved in Design and Development of UI Frame work, Analysis, Design & Development of UI layer codes using STRUTS. Involved in Design and Development of Transaction Engine and Transaction Matrix for the system using Entity Beans for transaction state persistence and Session Beans as Transaction Managers. Developed deployment scripts using ANT. (July 2001 - December 2001) Client: Mercury International Ltd,UK Project: Business Management System Role: Systems Analyst and Designer MIL is a wholly owned subsidy of MSAS, EXEL Plc. Which provides worldwide wrapping, mail consolidation, distribution of scientific, technical, medical books, journals and magazines in UK, Europe and USA. The aim of this project is to develop the complete Business Management System. It is a full life cycle project involving System Study, Detail Design, Application Development and Implementation. Environment: Web Sphere App Server, JSP, Servlets using Struts framework, Oracle 8i, iText for PDF generation, Websphere Studio as IDE and JDK 1.3. Contribution: 6 Active involvement in R&D of the Product and Design and Development of Prototype. Involved in design and development of UI framework, analysis, design & development of UI layer codes using STRUTS. Client: Platform seven, UK Project: PERSONA SYSTEM Role: Systems Analyst and Designer (November 2000 – June 2001) Persona is a flexible, secure, smart card based database system developed for platform seven, UK. Persona allows data relating to individuals and other entities to be held on smart cards and Internet host systems under the protection of a flexible access control mechanism. Data Originators set up Internet host systems called Data Publication Systems (DPSs) on which they publish persona customer data. As Card Issuers, they also issue customer smart cards on which they have loaded some of the data from their DPSs. The data on each DPS is maintained by its Data Originator. The DPSs may be remotely accessed and data downloaded from time-to-time onto customer cards. Acceptors provide goods and services to customers by interrogating with their Acceptor Systems the data on the customers’ cards and on the DPSs. A program on a smart card provides the means whereby an Acceptor System can access the data required. An Acceptor can be assured of the authenticity of a customer’s Identification data because of the vetting performed by the Card Issuer. Environment : UML, EJB, JDK, Oralce 8i, BEA Weblogic Application server ,Multi-Tier and MVC Architecture for the Front-end, iPlanet Web Server, Win 2000 & Sun Solaris as OS. Contribution Analyzed, Designed and developed following EJB components for the project Designed and Developed JSP based front-end using Apache Struts (an MVC framework) for following Modules Admin modules: Booking/Reservation Admin , Content manager Admin, Currency management, Promotion publish, What's NEW, E-card ,FAQ Admin, and Member Manager Admin User modules : Member Registration, Member Profile edit/remove , FAQ, E-Cards ,Interactive communication ( USER& ADMIN),Transaction History(USER & ADMIN),Travel Bag(USER & ADMIN) Client: DSQ software, Chennai, India Project: BUSIBRIDGE.com Role: Analyst Programmer (March 2000 –October2000) BUSIBRIDGE.com is a complete B2B portal, being developed by DSQ software to act as a bridge between buyers and vendors. The features of this portal include ability to search for services and products, send RFQ’s, compare quotations, provide the vendors an easy to use interface to host storefronts, provide an online order processing system. This eMarketplace offers services consisting of Procurement, Product Matching, Quote Comparisons, Aggregation and Matching to enable customers make the right procurement decision. This web-based procurement system streamlines the traditionally effort-intensive search for the right service vendors. The Aggregation and Matching services of Busibridge.com enable organizations to buy large volumes at competitive prices. For large volume requirements, we help define customer's requirements, make out the RFQ and place orders. Environment: Struts framework(MVC implementation) for JSP/Servlet based front-end, UML(Rose), EJB, JDBC, Sun Microsystems JDK, Oracle 8i, BEA Weblogic 5.1 Application Server, iPlanet Application Server, ServletExec3.1, Windows NT as OS. Contribution: Worked for R&D department and involved in analysis and design phase for all the modules. Active involvement in R&D of the Product and Design and Development of Prototype. Involved in Design and Development of UI Frame work, Analysis, Design & Development of UI layer Developed deployment scripts using ANT. Prepared and Conducted Integration Test Plan Client DSQ software, Chennai, India Project: Online Skill Test (July 1999 – February 2000) 7 Role: Senior Programmer “Online Examination” is used to conduct online examination. A database maintains collection of questions and answers, admin module modifies Q&A and users can only appear for the exam and evaluate scores then and there i.e. results are not stored in any persistent media. Skills Employed: Multi-Tier architecture, JSP, Servlets, Weblogic Application server and Oracle. Contribution: Involved in EJB development and deployment (in Weblogic service). EJB is developed so as to act as the vital tier of this multi-tier architecture. Client: DSQ software, Chennai, India Project: Library Management System Role: Programmer (March 1998 - June 1999) The application aims at management of daily library transactions, provides and efficient searching of information in available books, maintaining existing books info. and, present status of stock, generating various reports for daily analysis, weekly and monthly analysis. Environment: JSP, Servlets, Weblogic Application server and Oracle. Contribution: I was involved in application designing and coding as well as testing and debugging. 8