Priya Srinivasan 214-***-****
*****.**********@*******.***
Summary
• Software Engineer having 8.5 years of experience, ranging from the design and development of complex business systems and process using various software and hardware platforms.
• Expertise in complete software life cycle including requirement analysis, system design, coding and unit testing, System integration testing, implementation and support, Quality assurance, Documentation, presentation and training.
• Have worked in business domains like Storage Area Network (SAN) and eLearning.
• Experience in OO Design, OOPS Concepts and Agile Methodologies - Scrum.
• Experience and expertise in Java, J2EE, Servlets, JSP, MVC architecture, JDBC, EJB (1.1,2.0), Web services, SOA, Castor, JMS, XML, Weblogic/JBoss application server(s), Oracle8i.
• Experience in working on Jboss/Weblogic Messaging architecture using JMS.
• Experience in Consuming Websphere MQ JMS Messages via AT&T Fusion Bus.
• Exposure to Hibernate for creating the DAO Implementation classes.
• Good Exposure to Spring Framework and Aspect Oriented Programming (AOP).
• Experience includes developing and testing components using IDE’s like Eclipse, Jbuilder and deployed in Weblogic/JBoss application server(s).
• Experience in working with unit testing frameworks such as Junit.
• Strong Database skills -Tables, stored procedures, cursors using Oracle 8i/9i.
• Experience in replicating data from PointBase database to Oracle 8i Database using Unisync API.
• Experience with Object Modeling using UML using Rational Rose Enterprise Edition, Rational Unified Process (RUP) & CMM Processes and have implemented the same in the projects effectively.
• Experience in interacting with users and business experts in gathering functional requirements in a variety of industries such as SAN (Storage Area Networks) and eLearning.
• Excellent communication skills and ability to work as a part of team and lead a team.
• Very strong analytical and problem solving techniques, presentation skills and deliverance and proven team player/leadership qualities.
• Received awards for technical Efficiency.
• Brainbench Certified for Java.
• Brainbench Certified for J2EE.
Technical Skills
Languages Java, Java Swing, PL/SQL, C , Unix Scripting.
Java and J2EE Technologies Servlets, JSP, EJB (1.1,2.0), Web Services (WSDL, SOAP, JAX-RPC), Hibernate, Java RMI, RMI-IIOP, Java Beans, JDBC, JMS, ANT, Design Patterns, Struts, XML, SAX, DOM, JDO, Castor.
Testing Framework Junit, Abbot
Logging Log4J framework
Modeling Language/ Tool UML, Rational Rose, Microsoft Visio, Rational Requisite Pro
Methodologies OOPS, OOAD, Agile
Web/Application Server Weblogic 10.1 Apache Web server, JBoss, Websphere
Defect Tracking Tool Remedy , Rational ClearQuest
Development tools Eclipse, Jbuilder, Rational Rose, XML SPY
DataBase Oracle, Pointbase, Objectstore's Pse Pro, Ozone, Sybase ASA
Design Patterns Singleton, Factory Method, Decorator, Command, Session Façade, Business Delegate and Data access Object.
Version Control tools Rational Clearcase, CVS, SVN
Operating Systems Windows, Unix
Educational Experience
Masters Degree: Masters of Computer Applications (MCA) from Bharathidasan University, Tamil Nadu, India.
Bachelors Degree: Bachelor of Science (Mathematics), Holy Cross College, Tamil Nadu, India.
Professional Experience
Client: AT &T, Dallas, TX (April '10 – Till Date)
Project: MyATT Service Layer
Position: Senior Java Developer /Module Lead
Description
MyATT Service Layer is a middleware layer for MyATT online application. MyATT a.k.a MyWorld Online application facilitates the customer service representatives (CSR), ATT Retail Online Customers to manage their accounts online. This application holds in new rate plans, offers, promotions and other required details for marketing the product. MyATT Service Layer application interacts with backend systems like CAM, which in turn interacts with the billing systems namely TELEGENCE and CARE. It also interacts with various backend like Uverse CSI, Member Profile System (MPS), BDS etc required for Account Management. And also backends like Enabler/DTI/CCR for Uverse and Wireless Customers.
Same Lite: Same Lite is a project for OPSS (Online Post Sales Support) Front end. This OPSS module does the Consent Management for Wireless Customers. This project follows Agile Scrum Iteration process for development.
Enable Order Status: Enable Order Status is OPSS (Online Post Sales Support) functionality; where the Uverse/Wireline/Wireless/DirecTV Customers can view their Order Status Online, reschedule their installation/service activation date online for Uverse and DSL Orders and much more.
Responsibilities
• Analyzing the requirements for the release.
• Handling multiple releases in different phase.
• Handling Offshore team by Task assignment, Knowledge sharing, resolve implementation Issues.
• Preparation of High Level design and Low Level Design Document with Class Diagrams and Sequence Diagrams using Rational Rose.
• Development using Stateless Session Bean/Web Services/Spring/Hibernate for the interaction with the backend System.
• Preparing JUnit test cases for Unit testing. Preparing Unit Test Plan.
• Preparing Struts Web Test Client for each API developed or enhanced for that release. This tool is used by clients.
• Understanding the AT&T ESB (AFT BUS- Fusion Bus), and creating configuration for the integration of our application with the ESB, implementing code to integrate with the ESB and successfully deploying it on Production.
• Implementation for consuming Websphere MQ Queue Messages via AT&T Fusion Bus using Weblogic Foreign JMS Queue Configuration.
• Implementation and Integration of application with Voltage Secure Data to encrypt and decrypt PCI information from backends before passing on to front end.
• Participating in daily Scrum Status Calls with all teams involved in the Same Lite project and representing our team
• Participating in cross functional team meeting and calls for requirement clarifications and analysis
• Performing Code Review and adherence to the same on a routine basis.
• Deployment of the developed components in Weblogic 10.0.
Environment: Java 1.4/1.5, Struts, JSP, EJB, Weblogic Application Server, AXIS, Hibernate, Spring, JDBC, Eclipse, ANT, Log4j, Junit, Microsoft Visio, Oracle, SVN, Clear Quest, Windows, Solaris.
Client: Cingular Wireless, Dallas, TX (Jan '07 – Oct ‘08)
Project: Cingular Business Online (CBO) and Consolidated eBusiness Framework (CEF)
Position: Senior Java Developer
Description
Cingular Business Online application helps the customer service representatives (CSR) and other business vendors (Corporate account representatives) to place orders. Special discounts and rate plans will be provided for corporate customers. This application holds in new rate plans, offers and other required details for marketing the product. This application interacts with backend systems like CAM, which in turn interacts with the billing systems namely TELEGENCE and CARE. This application also takes care of migrating orders from the blue network (AT&T) to the orange network (Cingular). Some markets will be moved from one billing system to another. Stored procedures are written to handle the conversion.
Consolidated business Framework (CEF) is a middleware system, which helps the front-end (COLAM / My Cingular) to interact with the Back end system like CAM / TELEGENCE / CARE/ Order Gateway etc. Business processes are analyzed and implemented based on the front-end output and backend input.
The system analyst will provide business Process description. Based on this description and the schema definition available, Business process document will be created and the input and output attributes are noted down. Business process implementation will include mapping the input parameter to the backend system related attributes, and implementing the business logic (session beans) for the specific business process. Test clients will be implemented for each business process.
Responsibilities
Interact with the business team for clarification on the Business Process implementation Requirements.
Interacting with the System Analyst to get the required data for conversion. Responsible for writing to oracle procedures for implementing the oracle procedures required for the market conversion and backing up tables, which will be updated in the conversion process.
Responsible for implementing the Business Process document where the input and output attributes of the complete business process will be defined.
Responsible for implementing Business Process using Session Beans, JSP, Struts and design patterns.
Responsible for creating architecture design diagrams for architect level meetings, using Microsoft VISIO 2003. Interaction with database and different servers (systems) with clusters were described in the diagram.
Responsible for fixing production defects for CBO/CMT modules.
Responsible for interacting with the backend teams for raising defect in Clear Quest and following up with the them to resolve the issue.
Responsible for documenting the defect fix, describing the actions performed, queries executed (with rollback sequences and backup queries) to fix the defect.
Responsible for developing Web Test client using Struts and JSP.
Environment: Java 1.4/1.5, Struts, JSP, EJB, Weblogic Application Server, AXIS, JDBC, Eclipse, ANT, Log4j, Junit, Microsoft Visio, Oracle, Clear case, Clear Quest, Windows, Solaris.
Client: Brocade Communications Inc., San Jose, CA (Dec '03 – Jan '06)
Project: Fabric Manager Enhancements. (FM Enh)
Module: Repository Management
Position: Senior Software Engineer.
Description
Fabric Manager (FM) is a highly scalable, Java-based distributed application that manages multiple Brocade switches and fabrics. FM provides the essential functions for efficiently configuring, monitoring, managing and dynamically provisioning Brocade Storage Area Network (SAN) fabrics. FM has a Graphical User Interface for the management and display of detailed information about multiple Brocade SAN fabrics and switches.
FM modules, which I have contributed, are:
Performance Monitoring (PM)
Advanced Performance Monitoring (APM)
Alert Management
Firmware Download
Repository Management
Performance Monitoring (PM) and Advanced Performance Monitoring (APM):
The Performance Monitoring module helps in tracking the traffic flow between switches by monitoring the different types of ports in the switch. Advanced Performance Monitoring module helps to set monitors on the Initiator/Target (F-Port), which helps in performance tuning and resource optimization in the SAN. APM also helps to identify the congestion in SAN. These modules displays the data collected as performance graphs that can be filtered for specific ports and time period for detail monitoring. These modules have scheduler threads for data collection that helps in generating the performance graph over a period of time. This module also acts as a client to FMWebService and gathers the data from it.
Alert Management (AM):
Alert Management module is a common module accessed by many other modules. This module has a Message Consumer that receives message from a Topic in the Weblogic Messaging. It converts the message data in proper format and inserts the data in the database. Sends back another message to refresh GUI based on the data inserted.
Firmware Download and Repository Management:
The Brocade switches will have FabOS releases every 6 months/year. The repository management module helps to import the firmwares from the Brocade Site or locally in another machine. It also helps to maintain the repository in the built-in FTP server of FM or externally in a FTP server. The repository module helps the user to maintain their firmwares and helps to create firmware profile for every user. The firmwares downloaded will be a single zip/tar-ed file. The zip/tar-ed file will be unzip/tar-ed and stored in proper structure. The Firmware download module provides the GUI to perform the firmware downloads to the switches, using FTP/HTTP. The client connects to the FTP server, where the firmwares will be stored in the repository, and downloads the firmware from the ftp server to the switch.
Responsibilities
Interacted with the business team for clarification of the Business Requirements and Software Requirements.
Responsible for modeling the modules using Omondo (Eclipse Plug-in), creating Functional specification document from the Requirements documents and creating Design specification documents, with code snippets and drawing HLD and LLD diagrams.
Responsible for altering the database structure for the new requirement and creating jars for the DAO Objects using the O-R Mapping Tools like Hibernate and FireStrom.
Responsible for providing implementations by strictly following Agile Practices – Scrum.
Responsible as a Scrum Master to prepare and maintain Sprint Backlog with details including Risk and Issue list.
Responsible for conducting daily Scrum meetings, helping team members to clear obstacles and giving demo for the Sprint version.
Responsible for consuming and implementing FMWebService using the JAX-RPC handlers and using user-defined data types as parameters to FMWebService.
Supported integration efforts between the Struts action classes and Enterprise Java Bean.
Responsible for co-ordinating with the Webtools team for the core switch-level integration.
Responsible for developing Stateless Session Beans, for the business layer, which is based on the Factory and Session Facade Pattern.
Responsible for implementing Scheduler Threads for collecting data for APM and PM Modules and implementing the ThreadExecutionController Bean for memory load-balancing problems on large Fabrics.
Responsible for creating and deploying Queue/Topic in Weblogic Messaging.
Responsible for developing and deploying Message Driven Beans for AlertManagement module.
Responsible for integration of third party FTP tool and Tar utility with the system.
Active participation in design meetings and providing suggestions for solutions.
Mentoring new team mates on SAN Domain Basics, Fabric Manager and IOMeter tool.
Responsible for logging messages using Log4j with different trace levels appropriate for different phases of development.
Responsible for ensuring code quality by performing code review and using optimization techniques.
Responsible for preparing unit test cases and performing unit testing for the module and fixing defects posted by the testing team.
Responsible for trouble shooting in System / User Acceptance Testing in Unix environment.
Responsible for supporting system integration testing, user acceptance testing and postproduction support.
Environment: Java 1.4/1.5, JMS, Struts, EJB, JSP, WebServices (WSDL, JAX-RPC, SOAP), JNDI, Weblogic Application Server, JDBC, Eclipse, ANT, Log4j, Junit, UML, Sybase, Rational Rose, Omondo, Unix Scripting, Windows, Solaris.
Client: Klett-Education Group, Stuttgart, Germany (Oct '01- Nov '03)
Project: InterAktiv Data Authoring System
Position: Team Leader.
Description:
Data Authoring System is a two-tier application for data authors and editors to interactively edit contents for the eLearning Language product.
Contributions to DASv1.0:
Replication Module (between Oracle and Pointbase database) – The data from the online oracle database will be replicated to offline Pointbase database using Unisync API.
Product creation - Creating Oracle Schemas and creating tables dynamically, and inserting the initial product structure records in it.
User Management Module - Importing user permissions to all the products (records from different Oracle Schemas) for which the user is authorized for. Both Product Creation Module and UserManagement Module require maintaining Database connections for multiple schemas at a time.
Bookmark - The user can bookmark any of the exercise or grammatik or communication in different products. And when the user selects the book marked link, the entire content has to be changed. Every product is maintained in different schema, the database connection has to be changed on the fly, and the GUI has to be populated with respective data.
Contributions to DASv1.1:
Dynamic Course Structure Creation.
Full Text and Media Search.
Data Import Features, which helps in creating Dynamic Product with contents.
Responsibilities
Interacted with the business team for clarification of the Business Requirements and Software Requirements.
Responsible for Database Design and creating PDM's and Data Dictionary using Sybase Power Designer tool.
Responsible for implementing Connection Pooling and Id Pooling logic using Singleton pattern and Synchronization techniques.
Responsible for implementing the Replication module using UniSync Tool.
Implemented XML parsing with SAX and DOM.
Responsible for developing common reusable components like PopupEditorPane, SelfEnlargingTextBean and GUI for User Management and Replication Modules using Java Swing.
Responsible for developing the Data Access methodologies for the complete database structure.
Responsible for performing code reviews for team members. And analyzing defects to create defect patterns, which helps in providing fast solution to fix defects.
Responsible for logging messages using Log4j with different trace levels appropriate for different phases of development.
Responsible for ensuring code quality by following coding standards and optimizing techniques.
Responsible for creating test plan document for developed modules. Testing the system as per the test plan document, and recording test results.
Responsible for unit testing and defect fixing for the developed modules.
Responsible for providing complete support for the Testing team in creating and maintaining their database.
Responsible for supporting System Integrating Testing and User Acceptance Testing.
Environment: Java 1.4, Java Swing, JDBC, XML, JDOM, Castor, Jboss Application Server, Eclipse, ANT, JUnit, Oracle 8i, Pointbase 4.5, UniSync, Windows.
Client: PONS, Germany (Dec '00 - Sep '01)
Project: Smile.
Position: Software Engineer.
Description
Smile is a web-based application for multi users and which allows multiple clients to access the eLearning Content. It has more than 300 exercises with more than 242 exercise types. The product is multilingual which support languages like German, French, Spanish and Italian. The application is a three-tier architecture application. The course content will be available in the Oracle Database. The server verifies user authentication, process client request, maintains user information, caches data for better performance. The client generates the view for the requested exercise type in Java Swing, which are then converted to applets. The application has features like SearchMachine, Dictionary, Book marking, dynamic exercise creation etc. This application was converted from the Standalone version to Web based.
Responsibilities
Interacted with the business team for clarification of the Business Requirements and Software Requirements.
Responsible for Database Design and creating PDM's and Data Dictionary using Sybase Power Designer tool.
Responsible for implementing Connection Pooling logic using Singleton pattern.
Responsible for implementing the ImportData module using JDBC and Internationalization concepts.
Responsible for improving query performance by indexing necessary tables and implementing data caching techniques in the server.
Responsible for developing the Data Access methodologies for the complete database structure.
Responsible for logging messages using Log4j with different trace levels appropriate for different phases of development.
Responsible for ensuring code quality by following coding standards and optimizing techniques.
Responsible for unit testing and defect fixing for the developed modules.
Responsible for providing complete support for the Testing team in creating and maintaining their database.
Responsible for supporting System Integrating Testing and User Acceptance Testing.
Environment: Java 1.3, JSP, RMI, Pointbase 4.5, XML, JDBC, Log4j1.2.1, Oracle8i, Sybase Power Designer, Windows NT.
Client: Dalmia Cements, India (Dec '99 - Apr '00)
Project: Data Analysis and Evaluation of Mine Operating Parameters.
Position: Software Developer.
Description
This project is done as part of my Master’s Degree (MCA) curriculum, but it is geniune real time experience, and I was a single/individual contributor for the whole project.
This application automates the data to-day operation of Dalmia Mines in a much simpler and user-friendly way. Automation process has helped them by minimizing their analyzing time extensively. The system helps much in problem solving by analyzing the data provided, evaluating it in the needed form using mathematical formulas and generating various useful reports which gives information about performance of machines and contractors, trip details and the total production made over a period of time, the user can even generate comparison reports over a period of time which gives the complete insight of the mine operations.
Responsibilities
Interacted with the business team for clarification of the Business Requirements and Software Requirements and getting detailed info by analyzing their previous record.
Involved in the complete Life cycle of the project development.
Responsible for Designing the Database Structure using Normalization forms and creating proper indexes for performance improvement.
Responsible for designing the complete application by abstracting modules, creating GUI screens and identifying the validation criteria's for them.
Responsible for designing report structure and developing the reports using Crystal Reports and Data Reports.
Responsible for implementation of the modules by following GUI Design Standards and Coding Standards.
Responsible for unit testing and defect fixing for all the modules.
Responsible for documenting the whole system and creating HELP document for the user.
Responsible for creating the installer using Microsoft's Package and Deployment Wizard for Visual Basic Applications.
Environment: Visual Basic 5.0, Crystal Reports and Oracle 7.3, Windows 2000.