SRINIVASARAO NUKAVARAPU Email:
[email protected]
Phone: 251-214-5178
SUMMARY:
♦ Over 7+ years of Professional experience in IT Industry in the sectors of Financial, Banking, ♦
♦ ♦ ♦ ♦ ♦ ♦
Telecommunication, Insurance, Consulting, Human Resources, and Retail & E-Commerce. Expert in the Design and Development of Web Enabled Applications, Distributed Systems, Workflow Models services using Java, J2EE, JDBC, Flex, Action Script , Spring Framework, Servlets, JSP, Java Beans, RMI, JNDI, EJB, C/C++, MVC, UNIX JMS, PERL, VB Script, XML, SQL Admin, IBM Websphere MQ, MQI, UML, RUP, Web Services, SOA, Swing, Log4j, XSLT, Agile, Hibernate, Apache ANT and JUnit. Hands on Experience developing Flex Applications using Cairngorm MVC architecture. Used Flex Builder 2/3 for developing Flex and AIR (Adobe Integrated Runtime) applications. Experience in MS SQL Server, Oracle and DB2. Experience on XML parsing using DOM, SAX, and JDOM Parsers. Worked on Web Application Development using MVC Framework like Struts2.0/1.1, Struts Validator Plug-in, JSF, GWT, and AJAX. Worked on Frontend Application using Java Swing using components like JTree, JScrollBar JTabbedPane, JMenu and Delegation based Event Handling. Experienced in developing Multi-Threaded Application, Thread Pool, and Socket Programming.
♦ ♦ Worked on Distributed CORBA Application using IONA Orbix2000, TAO ORB. ♦ Experienced in working with Object/Relational mapping (ORM) Tool Hibernate 3.0. ♦ Experienced in configuring Queue Manager, Queues in System test and Production environment on MQ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦
Series. Extensive knowledge in WebLogic Server 8.1, Apache Tomcat, Apache Geronimo, Jboss, Sun Application Server, IBM Websphere Application Server 6.0/5.1/4.0 Involved in getting the Functional/Business Requirements from the Client/Analysts and preparing Detail Design Documents using UML. Worked on Design of an application using UML Diagrams like Class Diagram, Component Diagram, Sequence Diagrams, and Deployment Diagram using MS Visio, Rational Rose and Borland TogetherJ. Experienced in working with Design Patterns like MVC, Singleton, Service Locator, Data Access Object, Session Façade, Web Controller, Business Delegate, Composite Entity, and Dispatcher View. Experience in using IDE Tools like IBM WSAD 5.1.2, RAD7.0, Eclipse, Visual Café, IBM Visual Age for Java, and Borland JBuilder Studio7. Technical expertise in the areas of Object Oriented Analysis and Design (OOAD) Using UML, Software Life Cycle Management and Development of Distributed applications. Experienced with JDBC API to call SQL Queries and Stored Procedures in the Database. Expertise in Development, Architecture Design, Building and Deployment of n-tier Java system and mentoring and sharing professional expertise in Java Architectural technologies with fellow associates. Have a good Interpersonal Skills and a good Team player.
♦ Excellent communication and problem solving skills.
TECHNICAL SKILLS: Languages Scripting Language Methodologies Frontend (UI)Technologies J2EE Application Servers Web Servers Design Tools Security/ Policy Server IDE Tools Design Patterns ORM Tool Configuration Tools / Source Control Protocols Databases Operating System
C, C++, Java, XML, SQL, PL/SQL, Visual Basic, ASP, Action Script. HTML, DHTML, JavaScript, XSL Java, J2SE, J2EE1.4/JEE, Web Services, SOA Architecture, SOAP, ANT, RMI, Swing, XML, JMX, Active MQ, Websphere MQ/MQ-Series, CORBA, AJAX, Web Services Security MVC, Struts 2.0/1.1, Struts Validator Plug-in, JSF, JSP, Swing, Servlets, GWT, AJAX IBM Websphere, WebLogic Server, Tomcat, Netscape Directory Server, Apache Geronimo. Apache Web Server 2.0, IPlanet Web Server 6.0/5.0, Sun One Web Server UML, RUP, Rational Rose v2002, Borland TogetherJ, MS-Visio Professional Edition. Site Minder Policy Server 6.0/5.0, Web Agent 6.0/5.0 IBM Websphere Studio Application Developer, IBM RAD 7.0, Eclipse , Borland JBuilder , IBM Visual Age for Java . MVC, Front Controller, Singleton, Session Façade, Service Locator, Data Access Object, Business Delegate. Hibernate 3.0 Clear Case, PVCS, CVS, Win CVS, MS-VSS, CA Harvest 5.0 TCP/IP, T3, HTTP, HTTPS, FTP/SFTP, SMTP, RMI, IIOP, SOAP. Oracle 10g/9i/8i, Sybase Adaptive Server, IBM DB2, MS-SQL Server, Informix, MS-Access UNIX (Sun Solaris, Red Hat Linux, AIX, HP-Unix), Windows 95/98/NT/2000/XP.
Educational Qualification: ♦ Bachelor of Engineering (B.E.) in Electrical & Electronics Engineering. PROFESSIONAL EXPERIENCE: Time Inc, Time Warner, Manhattan, New York Apr 08 – Till Date Sr. Flex & Java Developer Kitchen Assistant Kitchen Assistant is a web based application which is used by various magazines like Southern Living, Cooking Light and Sunset. The application is used to search and display more than 20,000 recipes and menus. The high-traffic application has more than 750,000 registered users. The application is built using J2EE. The Presentation component uses Flex, JSP and Servlets. The total business logic is developed using core server-side Java, JDBC, XML parsers and java IO & Collection classes. The application was deployed on Apache Tomcat Application Servers using 4 load managers. The database used is Oracle 10g. Responsibilities:
♦ Involved in gathering project requirements from the clients. ♦ Worked on project documentation including: entity relationship diagrams, class diagrams, activity ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦
diagrams, data flow diagrams. Involved in setting up Tomcat development, testing and production environment. Responsible for enhancing the functionality using Spring Framework. Developed front end pages using Adobe Flex 3. Implemented the Cairngorm framework to develop the dynamic user interfaces. Created ActionScript 3 files for validating data on client side as well for navigational purpose. Used Blazeds to transfer data from flex side to java side. Developed User Interfaces using JSF for Admin Module. Involved in writing Data persistence logic using Hibernate. Responsible for writing hibernate mapping file and configuration file for Tcoms Web Pages. Used Spring WebFlow (SWF) for the management of Web Application page flow.
♦ ♦ Used Spring WebFlow for complex controlled navigations and to guide the user through a series of steps within a larger application transaction. Used AJAX to fetch data from Server Asynchronously.
♦ ♦ Wrote XSLT to get data from XML files and display the individual recipes and menus in user friendly format. Built recipe objects from XML files using SAX and DOM parsers.
♦ ♦ Used ExtJs for building interactive web application. ♦ Used Adobe Flex HTTP Services to communicate between the Flex and Java. ♦ Used JQuery for HTML document Traversing, event handling and Ajax interactions for rapid development.
♦ Developed ANT Script to build war file which is deployed in Tomcat Server. ♦ Used Spring Framework for Dependency injection and integrated with the Hibernate. ♦ Developed Dojo SQL, an easy way to use JavaScript SQL Layer. ♦
Worked on stand alone core Java application to enable clients to edit and update recipe information on all live application servers. This involved creating SOAP envelopes and using JAXM messaging APIs to send updates to app servers. JSON is used for serializing and unserializing data that is sent to or receive from Jsp pages.
♦ ♦ Responsible for Production Support and available for on call support during weekends. ♦ Defined IDL for Event Server and published to External Application Teams. ♦ Developed Tcoms CPA Event Corba Server to process Events/Requests from Legacy System to update external Application Sub Net Manager for logical movements of Trunks and Scotts Circuits.
♦ Developed Production Support Monitoring Scripts which sends Success/Failed Transaction Report on Daily/Hourly basis.
♦ Involved in writing Reporting Queries and Stored Procedures for backend Oracle Database. ♦ Used Remote Procedure Calls (RPC) to request a service. ♦ Developed Shell scripts to send Dispatch to Resource Manager Application with Nodes dispatch information. Involved in writing PL/SQL Queries and Stored Procedures for RM Interface Tcoms Application.
♦ ♦ Involved in developing Unit test framework using JUnit and FlexUnit.
Environment: C++, Java, J2EE, FLEX 3, ActionScript 3, BlazeDs, Flex Builder 3, JSF, Struts, Spring, Hibernate3.0, JSP, JSTL, JavaScript, AJAX, UNIX, ANT, Tomcat Server, JNDI, Agile, ExtJs, HTML, DHTML, CSS, XML, XSLT, Xquery, PL/SQL, Junit, JMeter, ETL, SDLC, PVCS, Web Services, SOA, REST, BPEL, ESB, JTA, AIX, UML, Eclipse, Oracle10g, JMS, LoadRunner. STATE STREET BANK Sr. Flex & Java Developer Ann Arbor, MI
Jan 06 – Mar 08
Trades sent from various clients (like ICAP, GFI, Tzero, etc.) are captured via STP or Bi-directional STP and verified for their eligibility to match trades on other side. Once matching is found, they are sent to down-stream systems for further processing. Front-end was built using Flex and the backend consisted for Spring services, Hibernate, Oracle, SQL Server. There was also another internal website maintained to monitor the trade processing and for maintaining statistics. This internal website was built using J2EE technologies – JSP, Servlets, JavaScript, spring, Hibernate, Struts, etc. Responsibilities: ♦ Analyzed Business Requirements and translated them into technical designs.
♦ Was involved in creation and maintenance of the backend services using Spring, Hibernate, SQL Server and Oracle.
♦ Developed a probate document search engine for the State Street Bank using Flex with a C++ and SQL ♦
backend. Writing J2EE code using Spring, Hibernate and Struts to upload input CSV files for credit risk data.
♦ Extensively used OOD concepts for building core java modules for various modules. ♦ Developed and designed a web application using Adobe Flex that enables Account Managers to manage meeting events with their customers. The application connects to SalesForce APIs and data.
♦ Developed Actionscript classes for Validation of Forms, command, model and delegate to implement command and MVC pattern in flex, Implement flex based forms. Used LiveCycle Data Services (LCDS) to transfer data from flex pages to Java side.
♦ ♦ Used Tiles extensively for extensible/manageable page layouts and Struts validator framework for form validations. Used GWT to create rich client-side and to ensure real-time data updates.
♦ ♦ Used Agile approaches, including Extreme Programming (XP), Test-Driven Development and Scrum. ♦ Created stored procedures using PL/SQL. ♦
Maintained existing programs and came up with quick analysis of flows in critical situations.
♦ Converted designs to live websites using XHTML and tableless-CSS layout techniques. ♦ Used JAXB to process portfolio data in XML and used Xquery, XSLT, etc. for transformation and further ♦ ♦ ♦ ♦
processing. Worked on Migration of web application to spring framework to make plugging of JUnit code easy. Writing stored procedures and SQL to execute different data processing, bulk uploads. Used Web Services to exchange data between Server part and State Street Bank. Extensively used Hibernate in data access layer to access and update information in the database.
♦ Database relation mappings are eased using Hibernate by creating ORM (*.hbm) mapping files. ♦ ♦ ♦
♦
Used Single Web archive (WAR) file deployment capabilities for easy installation using Sun Java Access Manager. Working with business analysts to understand model requirements, design database schema and application changes to meet different needs. Working actively with business users on UAT and PROD support to resolve various data consistency issues and tweaking smell test rules. Wrote day-to-day utility scripts using Unix shell-scripting.
♦ ♦ ♦ ♦
Working on Migration of C++ to Java code for Jobcontroller module. Implemented multithreading for concurrent execution of long running batch tasks. Preparing ER Models for database schema. Working with PMO group to implement processes and standards. Writing JUnit test cases, deploying applications for dev, systest, uat, prod.
Environment: C++, Java, Flex, ActionScript, LCDS, Flex Builder, Struts, Spring, Hibernate, JavaScript, AJAX, GWT, Agile, Tiles, ExtJs, CSV, PL/SQL, Oracle10g, JSP, JSTL, JNDI, ETL, RAD, SQL Server 2005, HTML, XHTML, CSS, XML, Maven, SDLC, Junit, JBoss, JMeter, LoadRunner, Jtest, Visio, UNIX, PERL, Web Services. Convergys Corporation, Orlando, FL Sr. Java Developer Customer Value Realization
May 05– Dec 05
This application provides the capabilities of creating Policies for the customers and increases the sale by providing the handset upgrade based on LTV, It avoids a call to CSR. Inserts message on bill explaining unusual or new charges or pro-rated bill. If customer calls with service problem – policy checks for network problems and responds via IVR and routes to CSR. Responsibilities: ♦ ♦
Involved in development and configuration of Deployment Manager of Blaze Advisor Rule Server to update or refresh the Rule Server whenever a Service is updated or changed. Developed a Thread Pool to improve the Performance using Java Thread Mechanism which process the Client Requests. Developing an inventory management web application using Adobe Flex and java.
♦ ♦ Extensively used ActionScript and MXML for developing client side logic. ♦ Extensively worked with XML to populate data into Flex components from the backend application ♦ ♦
♦ ♦ ♦ ♦ ♦
using HTTP services. Used WebLogic Web Services (ServiceGen and ClientGen) to develop the application. Worked on VXML, IVR to intercept a call from the Customer before it is routed to the Queue, which in turn is taken by CSR. Modified the JSP’s by adding Ajax code so that the responses of these pages are faster than normal JSP’s. Involved in configuring Plugin in Eclipse which will do a auto deploy of application in WebLogic Server. Worked on Email Service, which sends a notification in the form of Email. Designed and Developed Business Objects which represents Customer, Account and Service Developed DAOs, which are used to get the Data from the Database.
♦ Developed SQL Queries which are used in DAOs for the backend MySQL Database. ♦ Worked on Servlet and Spring Framework in implementing business logic to interact with the ♦
Hibernate for object relational mapping and other business processes of the system. Involved in developing Java Client which connects to Sensor and process the Request for Web based Client like Infinys, IVR. Developed DAOs which uses Hibernate framework to interact with the Database.
♦ ♦ Integrated both Spring and Hibernate. ♦ Experienced in configuring Hibernate framework by providing the properties like Driver ClassName, ♦
Connection URL, pool size in hibernate.cfg.xml file. Developed Server side services using EJBs and exposed them as Web Services using WebLogic ServiceGen Utility.
♦
Developed ANT build script to build and deploy the service in application Server.
♦ Involved in configuring WebLogic Server on Linux. ♦ ♦
Developed a Scheduler which keeps the Connection Active with the Sensor. Involved in customizing to Infinys – CSM module.
Environment: Java, J2EE, Flex, ActionScript, Struts, Spring, Hibernate, EJB, JSP, Servlets, HTML, CSS, XML, JMS, XQuery, JQuery, JDBC, Junit, JavaScript, Ajax, WebLogic Application Server, Web Services, SOA, REST, Linux, ANT, Eclipse, MySQL, CVS. Motorola Inc, Schaumburg, IL Java Programmer EMotorola Phase II (my.motorola.com)
Feb 04- Apr 05
This is a B2B Project developed for Motorola Co. It is the Phase II of the my.motorola.com. It is divided into three modules. They are Presentation, User/Customer Administration Administration. The main deliverable for phase II is an enhanced Content Management system, end user portal and various other administrative tools to do user and customer management. The purpose of the B2B extranet is to provide 24x7 access to information of interest to the Motorola. The initial phase will focus on establishing the platform, establishing a content capability and providing access to information such as order status that is available in the backend system.
and Content a content rich customers of management PCS TCOPS
Responsibilities:
♦ Developed Content Administration Presentation application using the Model-view-controller (MVC) ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦
application design pattern and encapsulated front end from the underlying business logic, and data model. Designed and Developed Use Cases, Class Diagrams, Object Model, Skeleton code for the Content Administration module. Designed and Developed AdminContentDAO using Data Access Object Design Pattern. Involved in Content Permission Presentation by using JSP, Struts ActionForm and ActionServlet. Involved in developing GUI Components using Struts HTML Tags, Bean Tags, and Logic Tags. Developed to develop JSP, Value Object Java Beans, and Business Logic Session Beans. Used ANT Tool to generate WAR files. Developed PL/SQL Statements, Stored Procedures for the Backend Database. Developed and Tested the application module on Websphere Application Server. Developed Front-end Presentation module using Struts Framework. Involved in carrying out the JDBC Transactions with the commerce-specific EJB to fulfill the business functions and the result sets of PL/SQL queries were processed by business logic methods. Developed JUnit Test Cases for the AdminContentDAO. Design and Developed Base Factory Class using Data Access Object Design Pattern. Developed PL/SQL statements using Equi Join, Outer Join for the back end database oracle. Used Embedded SQL to develop PL/SQL program. Used Service-Oriented Architecture (SOA) to provide a cost-effective solution to evolving and enhancing legacy enterprise information systems (EIS). Completed Unit Testing using JUnit for the Read Permission Presentation Module.
♦ ♦ Developed Predefined Exceptions to handle Errors and Warnings in a PL/SQL Program. ♦
Developed Correlated Nested Queries or Sub Queries involving more than one Database Table.
♦ Used Façade Design Pattern to develop EJB’s, which is used to hide the low level details of Business ♦ ♦ ♦ ♦ ♦
functionality. Encapsulated Business Layer by implementing Bean Classes of EJB. Developed Data access bean and developed EJBs that are used to access data from the database. Implemented the publish/ subscribe method using MQ Series IBM framework. Used QManager for Messaging services. Developed content façade manager classes using stateful session beans which make a request to the CORBA objects.
Environment: Java, J2EE, EJB, JSP, Java Beans, IBM MQ Series, Struts Framework, HTML, CSS, LDAP, Web Services, WSDL, SOA, ETL, XML, XSL/XSLT, Namespace, Junit, JMeter, JDBC, JavaScript, Oracle9i, PL/SQL, ANT, IBM Websphere Application Server, UNIX, AIX, Eclipse, UML, Rational Rose v2002, MS-Visual Source Safe6.0, MS -Visio 2000. Merrill Lynch Co, NJ Jan 03 – Feb 04 Java Programmer Financial Tone Personnel and Products Information system a three-tier application, which enables users of latest online purchasing and payment with form, fill capabilities. We internationalized this product so that it can be used worldwide. This system provides the customer with the latest online business, support and information services by leveraging the Weblogic Server. This system is a complete java based web application that provided product information, customer support, online purchasing and order tracking for customers. Merrill Lynch financial Information System with Weblogic as web front-end engine for this high transaction environment provides one location where customers could complete numerous tasks using multiple applications all in one seamless experience. Responsibilities: ♦ Developed an application using the model-view-controller (MVC) application design pattern and encapsulated front end from the underlying business logic, and data model. ♦ Design and Developed Use Cases, Sequence Diagrams and Class Diagrams Presentation application.
♦ Developed JSPs as Clients for EJBs Resource Pooling (JDBC Connection Pooling) to maximize efficiency in the use of critical resources. Used CSS in HTML for displaying different output styles.
♦ ♦ Used AJAX for improved and interactive communication. ♦ Developed Java based application using JDK 1.2 and Enterprise Java Beans (EJB), JSP and deployed in Weblogic Server.
♦ Involved in Architecture Design, Technical Design of the Module. ♦
Involved in accessing the developed procedures, which were developed according to the financial requirements of the firm. Designed and Developed the architecture design for Admin Module.
♦ ♦ Used JMS for creating asynchronous messaging service. ♦ Send messages, text messages, map messages and stream messages from one module to another module of application using point to point JMS paradigm. Developed Sequence Diagrams, Wire Frames using for Data Access Object.
♦ ♦ Business logic functions were performed using EJB, integrated with the web gateway, which in turn ♦
performed all the data access, updates and deletes etc. to and from the Merrill Lynch Financials Server, which served as data warehousing application Developed Servlets to process the requests on the server and to transform the processed data to database.
♦ ♦ ♦ ♦
Created Web components this acts as clients and interact with EJB’s. Used XSL/XSLT to transform the data into HTML format. Used JDBC API used to access the Backend Database, which was on Unix Operating System. Involved in writing Stored Procedures for Backend DB2 Database.
Environment: Java, J2EE, HTML, JavaScript, CSS, AJAX, DOM, JAXP, JDBC, Servlets, JSP, EJB, JMS, XML, XSL/XSLT, Weblogic, AIX, DB2, Eclipse, ClearCase, UNIX, and Windows NT. Sahara Life Insurance Co Ltd. Hyderabad, India
Apr 02- Nov 02
The Sahara Life Insurance Company of India offers a variety of products and services, including life insurance, group insurance, mutual funds and annuities. Group Insurance segment manufactures and distributes a full range of group life, long-term and short-term group disability, and long-term corporate- and trust-owned life insurance in India primarily to institutional clients for use in connection with employee and membership benefits plans. Responsibilities: ♦ Customized the Web Enrollment application.
♦ Involved in writing of JSP pages for the presentation of data. ♦ Used JavaScript for Client Side validations. ♦
Worked extensively using WebSphere Studio Application Developer.
♦ Responsible for developing and deploying web components on WebSphere Application Server. ♦
Developed an internal module for an online commissioning system.
♦ This module enables insurance brokers to interact with the system and manage their ♦ ♦
commissions.Secondary responsibilities included investigating and fixing reported bugs and developing User interfaces/functionalities. Developed XML's as part of Web Enrollment application. These XML's were used as data feed for another web application. These XML's consisted of insurer's critical personal information. Developed GUI screens using JSP and user validations using JavaScript for Web Enrollment and On-line Commissions applications. Developed action classes for handling client requests and helper classes to interact with the DAOs.
♦ ♦ Created Stored Procedures, Functions and Triggers. ♦ Troubleshooting and fixing bugs during the
testing
phase
of
the
application.
Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, XML, WSAD ,Sybase, Windows NT, MSVSS, Websphere, XMLSpy.