MALARVIZHI SAKKARAPALAYAM MAHESH mail: ************@*****.***
Mobile: 603-***-****
Professional Summary:
Over 8+ years of experience in enterprise architecture, solution design and development of distributed systems in IT.
Comprehensive experience in executing projects in global delivery model, thorough understanding of complete SDLC processes including Requirement Gathering, Analysis, and Architecture Design & Development, Testing of software applications and integration, deployment.
Good Experience in Banking Financial Systems Domain, Healthcare Domain and Insurance Domain
Well versed with development methodologies such as Waterfall, Iterative and Agile (Intermediate Level).
Developed web applications by implementing Model View Control (MVC) frameworks such as Struts, Spring(IOC/Core, ORM) and Adobe Flex.
Experienced in using J2EE technologies like JSP (Beginner Level), Servlets, JDBC.
Experienced in Front End (UI) development using HTML, CSS, JavaScript, Action Script and AJAX.
Experience in working with SOAP and RestFul Web services.
Developed applications using IDEs like Eclipse, RAD (Rapid Application Server), RSA (Rational Solutions Architect).
Worked with Application servers like WAS 6.1/7.1(WebSphere Application server), Web Logic 8.1 (beginner level) and Webservers like Tomcat.
Experienced on ORM Tool like Hibernate.
Experienced in using Build tools like Build Forge (Predominantly worked), Maven, Ant and Hudson.
Expertise in working with Oracle and SQL Databases.
Extensively worked on preparing HLD/LLD based on OOAD Design Patterns.
Experience on Unit testing tools like JUnit and logging using Log4j.
Experience in using defect-tracking tools like IBM Clear quest and HP Quality center.
Experienced in using Configuration management tools like IBM clear case and SVN.
Have done projects in Salesforce (Apex Programming) for personal development
Expertise in managing all post implementation support activities including responding to end user questions and resolving production issues.
An innovative team player proven to work under tight deadlines, adaptable to new software technologies, quick learner and also can work efficiently as an individual.
Work Experience:
Working as Senior System Analyst in Cognizant Technology Solutions (June 2007 – Till date).
Education:
M.E (Master of Engineering) - Computer Science and Engineering
PSG College of Technology/Anna University
B.E (Bachelor of Engineering) - Computer Science and Engineering
Bannari Amman Institute of Technology/Bharathiyar University
Technical Skills:
Programming Language /Technologies : Java 6.0, Java 7.0(Theory level)
Web Technologies : HTML 5, CSS, AJAX, XML, Action Script, JavaScript, Servlets, JSP.
J2EE Services : JDBC
ORM Tools : Hibernate 3.2.6
Frameworks : Struts 1.3.8, Spring 2.5, Adobe Flex, Hibernate
Databases and tools : SQL Server, Oracle 11 g
IDEs : Eclipse, Rational Application Developer 6.0, 7.5.1(RAD), Rational Solutions Architect 9.1.1, Oracle SQL Developer 3.0.0.4
Web & Application servers : Tomcat, WebSphere Application Server 6.1 (WAS)
Design Tools : Microsoft Visio
Build Tools : IBM rational Build Forge 8.0.0.2, Maven, Ant and Hudson
Unit Testing : Junit
Version control : IBM Clear case, Sub version
Defect Tracking Tools : Quality Center 9.0, IBM Clear Quest 8.0.1.6
Operating System : Windows, UNIX (Beginner Level)
Certifications
Sun Certified Java Programmer (SCJP 1.5)
Sun Certified Web Component Developer (SCWCD 1.5)
Salesforce Certified Developer (DEV-401)
Projects:
Project : SBC – Legacy Migration(EPDG- Enterprise Product Document Generator)
Client : Anthem Inc.
Location : Woodland Hills, CA
Domain : Healthcare
Started on : Dec 2013 – Till date
Role : Senior Java Developer/Java Solutions Architect
Environment:
Java 6, Spring (IoC/Core), Rational Solutions Architect (RSA), WebSphere application server -WAS 7.0, HTML5, CSS, JavaScript, Oracle 11g, IBM Clear Quest (Defect Tracking), Maven and Build Forge
Description:
Enterprise Product Document Generator (EPDG) is a new system that allows to business to generate product related documents (SBC, SOB and EOC). The application is expected to serve as the plan repository for Anthem, which will be storing product details. The new system also allows the user to create a new product and custom plans with customized cost share and limitation values that satisfies sales/pre-sales and as well as the mandate requirements. Also integrating the plan information present across multiple source system with different technologies e.g. Facets, NASCO, and WGS etc. EPDG can serve as the repository for Plans in addition to maintaining the documents.
Roles & Responsibilities:
Responsible for discussing and understanding the requirements received from the client and prepare Design documents with approach details for the implementation of the Business need.
Designed and developed proto type using HTML5
Used Java script for client side validations.
Implemented the Dyna Cache as distributed map and maintained that in server and made available for the core modules on the EPDG applications. (Create plan controller module and tab controller. Implemented the changes for storing the core object and retrieved it from web sphere Dyna Cache.)
Developed the controller layer components (for adding the multiple limitations to the benefits/services. During Limitation pop up submission the action event will be triggered in such way to handle the limitations added through the pop up. The bean for the limitation holds the limitation list added through the pop up)
Utilized Spring as the architectural framework and have utilized Dependency Injection, Spring core is playing as service layer between Dao and controller and push the information back to the database to put them in the respective tables.
Implemented design patterns like singleton, factory and J2EE design patterns like Business delegate, value object and DAO design patterns.
Worked on part of XML schema (XSD) for the benefit information and which interacting with the downstream application.
Experience in preparing the DML scripts. EPDG involves 30 and more tables for one product life cycle. (Draft to Publish). Worked on accessing various data validations by knowing the ER model and associations among the tables required.
Worked with external vendors and provided the solution on MQ queue configuration (Server level Configuration only)
Analyzing and fixing the defects rose in QA and Production. (Day to day activities other than the development work)
Maintained code and its versioning in Rational Clear case. Handled code rebase and delivering the code to up stream
Extensively used the LOG4j to log regular Debug and Exception statements.
Participation in defect strategies and facilitate in bringing defects to closure.
Worked with MAVEN and involved in creating JAR, and WAR files.
Deployment in production environment and supporting the application.
Documentation of all issues and setting up tracking for better resolution of issues.
Project : ODS Extractor
Client : Mercury Insurance
Domain : Insurance
Location : Brea, CA
Started on : April 2013 – Oct 2013
Role : Java Developer/Lead
Environment:
Java 6, Struts 2.5.6, Spring (IoC/Core), Rational Application developer -RAD 7.5.1, WebSphere application server -WAS 6.1, HTML, CSS, JavaScript, DB2, Quality centre.
Description:
Mercury Insurance is the leading independent broker and agency writer of automobile insurance in California and has been one of the fastest growing automobile insurers in the nation. Worked in below projects. ODS Data Extractor –A java utility will extract the data from the data source and will create the XML file for the agents.
Roles & Responsibilities:
ODS Data Extractor-Responsible for the modules – Business Auto
As a technical team lead I was a part of analysis of the business requirement for the new functionality and analyzing the changes in the existing module.
Experience in writing Business requirements document (BRD) and Solution requirements document (SRD).
Involved in framework changes by introducing spring layer with Ioc.
Implemented logging frame work in the application using Log4j.
Experience in database scripts using multiple joins in order to access the database using JDBC.
Worked on DB2 to do database transactions, which helps in attaining DML and DDL operations.
Worked on fixing the production java defects.
Project : CIS – Capture Integration Service
Client : Mercury Insurance
Domain : Insurance
Location : Brea, CA
Started on : Sep 2013– Oct 2013
Role : Java Developer /Lead
Environment:
Java 6, HTML, CSS, DB2, SOAP based web services (Top down approach), Quality Centre, Rational Application Developer, Clear Case.
Description:
The Paperless Solution Inbound Mail project will add functionality to Capture, Index, Save, Route, and Retrieve images of inbound paper documents from customers that pertain to Insurance processes across Underwriting (UW). The project will introduce new document Capture software and add high-speed paper scanners in few of the mailrooms. For scanning documents on demand, branches will use the Multi-Function Printers (MFPs) already installed throughout the company. The project will handle inbound faxes and email document attachments received from customers.
CIS (Capture Integration Service) – This project validates the request from external system and will provide the response through consuming the web services. Also the capture service will notify the systems through web service notification.
Roles & Responsibilities:
Paperless-Responsible for the modules – CIS (Capture Integration Service)
Development Life cycle starting from requirements gathering (Followed agile model), Design (low level and High level), Implementation and Unit testing.
Utilized the struts framework for implementing the Controller classes for handling requests, processing form submissions and also performed validations using Commons validator.
Implemented JAX-RPC and JAX WS services and had experience in working with Web Services languages like WSDL &SOAP.
(CIS module will receive the wsdl and that has the set of request parameters such doc id and with effective dates. Wrote a java web service client to describe the functionality of the webservice and received a response with additional doc information as SOAP response.)
Implemented Design patterns like singleton, factory and value objects.
Developed the business logic for validating the response and to store them in the database.
Implemented the spring JDBC template as Dao implementation for direct instantiation with a data source reference. (Worked on select and update queries)
Implemented the SMTPappender for sending emails for logging information. (In log4j xml configured the SMTPHost, SMTPPort, authentication details embedded)
Single Point of Contact (SPOC) to handle the application from a development stand point and held responsible for the deployment in local as well as in the production server.
Project : WAS Migration –Shared Services
Client : Liberty Mutual Insurance
Domain : Insurance
Location : Brea, CA
Started on : June 2012– Apr 2013
Role : Java Developer /Lead
Environment:
Java, J2EE, Servlets, CSS, EJB 2.1, Struts 1.2, Clear Case.
Description:
CMIT Customer Information Management –Was 8 up gradation project is involving to upgrade the existing system to enable faster, more convenient way. The migration involves upgrading the application code from IBM Web sphere Application Server (WAS) version 5/6 to WAS 8.The focus is on upgrades to older libraries either from the public domain or older code from the CM legacy reuse library and also upgrading the persistence objects(EJB) from 2.1 to 3.1. To understand the new features & capabilities of WAS 8 and to leverage them for the current applications in commercial markets
Roles & Responsibilities:
Involved in WAS 8.0 migration and prepared estimations for the development required for the migration.
Migrated EJB entity and session beans from 2.1 to 3.1 by introducing metadata annotations in access and message driven beans.
Implemented the session bean implementation by changing from Session Bean interface to POJO. (Since 3.1 will not support). Also migrated the ejbCreate methods to simple business methods for 3.1. to achieve in reducing the number of classes or interfaces or deployment descriptors
Resolved MDB issues and migrated EJB module successfully.
Ensured deliverables meet the required quality standards - efficient and high quality code based on specifications.
Resolved complexity functional issues relevant to migration and server related issues independently.
Developed technical document for migration that is needed to constantly update the technologies used in the project.
Project : Deal Manager
Client : JPMC TS & Asset Management
Domain : Banking & Financial Services
Started on : Sep 2010– Apr 2012
Role : Java Developer/Team Lead
Environment:
Core Java, HTML, JSP, CSS, Struts 1.2, spring 2.5, Hibernate 3.6, ClearCase and JIRA (Issue tracking).
Description:
Deal Manager is a web-based application designed to assist in managing and tracking end-to-end TS Product Implementation setup process. It offers easy to use guided flow allowing the user to navigate through the steps to complete a request and view status through the request life cycle. It eliminates manual data verification and re-keying of information by connecting to key system of records, reducing cycle time and increasing accuracy. The application connects to different back end system by means of Web services built using Web Methods
Roles & Responsibilities:
Developed an end-to-end guided flow as well as in enhancements and delivered solutions as per client expectations.
Worked on enhancements and developed solutions for fixing the production defects. Monitored the client-ticketing tool (JIRA)to resolve the tickets, in order of priority.
Experience in defect estimation. Also ensured code meets with required quality standards.
Experience in understanding the gaps in existing system and providing the solutions to meet with the customer’s needs.
Worked on the quality checks done throughout project life cycle.
Experience in “Best Practices” and plan for continuous improvement of processes.
Coordinated with the onsite / offshore -asked queries and provided updates on daily basis.
Worked on JUnit test cases and Integration testing.
Preparation of test cases for fixes for the respective tasks worked.
Involved in Quality and Process activities for the BAU module project.
Project : Bond Pricing System
Client : JPMC IB
Domain : Banking & Financial Services
Location : Chennai, India
Started on : March 2010 - August 2010
Role : Java Developer
Environment:
Core Java, J2EE, Adobe Flex, Action Script, JSP, CSS, Struts 1.3.8, spring 2.5, Hibernate and SVN.
Description:
Bond Pricing System is responsible for assisting clients raise capital in the debt markets and advises them on debt-related opportunities. Products include asset-backed securities, high-grade bonds, high-yield bonds, private placements, structured finance and syndicated finance. The Debt Capital Markets (DCM) business covers all major financing markets for every kind of public and private global issuer.
Roles & Responsibilities:
Developed UI (Home and Price screens using MXML pages in Adobe flex) and handled the action events (Action Scripts) to navigate across the other screens. From home screen the navigation will be to historical pricing screen where the historical data maintained.
Used multithreading to process the customer’s request from the request.
Developed report generation such as Excel Download, Excel upload and file Upload. The excel report for the historical with date range selected on the screen.
Used Hibernate framework to interact with databases, object relational mappings, cache management & specifying the business rules.
Generated DAO’s to map with database tables using Hibernate.
Wrote Hibernate queries to retrieve the data, and to save the data.
Used Design Patterns like Singleton and DAO.
Produced unit tested error free code and associated documentation in stipulated time frame.
Experience in Quality and Process activities for the trading project and played as SCM Co-coordinator for the BPS project.
Project : Trading System
Client : JPMC IB
Domain : Banking Financial Services
Location : Chennai, India
Started on : Sep 2008–Feb 2010
Role : Java developer
Environment:
Core Java, Servlets, Adobe Flex, Action Script, JSP, CSS, BlazeDs, Struts 1.3.8, Spring 2.5, Hibernate, SVN, Apache POI.
Description:
The Trading project is for extensive trade order entry and management functionality. It is developed for Broker Dealer (BD) and Investment advisory service (IAS) users. It includes various trade order entries as Mutual Fund order entry, Equity order entry, Options order entry and Order Summary window (include allocations). Also facilitating for the entering multiple orders by means of MultiOrder entry form, which allows the user to place multiple orders such as Mutual Fund, Equities and Options.
Roles & Responsibilities:
Analyzed and understood existing architecture of the application along with its complex business functionalities.
Experience in environment set up for the trading project and involved in requirements gathering from the Onsite team.
Developed a module from end to end which dealt with mutual funds and provided solutions for optimization independently. Using Adobe flex as a front end (MXML pages used data grids) where data will be rendered in tables by returning the data that needs to be displayed to the user. Through Flex remoting (by having BlazeDs libraries in server) integrated with Struts.
Developed new components (Customized Time Picker) and the further enhancements (Disclaimers) for all the modules.
Developed report generation using apache poi library for the trading project (Excel Converter).
Designed Data Access Objects for data access layer and implemented ORM mapping using Hibernate.
Designed and developed hibernate-configuration files and hibernate query language.
Used Singleton, Session factory, MVC design patterns.
Worked for the System Migration from Flex 3.0 to 3.4. (Testing the forward and backward compatibility of Flex).
Played a key role in finding the existing defects after release and developed the intermediate/permanent solutions to continue the business as usual.
Experience in writing unit test cases and integration testing.
Experience in Quality and Process activities for the trading project.
Project : Web Intiatives
Client : Compu Credit
Domain : Banking & Financial Services
Location : Chennai, India
Started on : Aug 2007 – Aug 2008
Role : UI & Java Developer
Environment:
Core Java, HTML, JSP, CSS, SVN.
Description:
The purpose of the project ‘Web Initiatives’ is to provide Maintenance, Enhancement and Production support for Acquisition and Online Services (OLS) websites. The main functionality of Acquisition websites is to attract new customers. These are mainly done through Direct Mail, ITA, and Lead Gen. OLS websites are used by the existing customers. After becoming the customer, they will be able to View/Edit User Profile, view Account Summary and History of transactions. Web Initiatives team will be involved in developing and migrating of the existing applications (in struts framework) to the new web framework using JSF.
Roles & Responsibilities:
Developed the html pages for the OLS websites and user profile screens.
Developed jsp pages for online services using JSTL (used core tags) and formatting tags (numbers for internationalization)
Prepared the UML class diagrams to represent the static view of the application and responsibilities of the OLS websites.
Completed mandatory training for self as identified in the training plan for the project.
Experience in Integration testing and Preparation of unit test cases.
Experience in requirements gathering for the reports.