SUMMARY 12+ years IT development experience in development, design and architecture with Java, J2EE and related technologies Development and maintenance of web applications and enterprise applications using Java, J2EE technologies. Strong expertise in Java, object-oriented design and analysis, programming styles and design patterns. Expertise in J2EE application development using Servlets, JDBC, JSP, Struts MVC, Spring MVC, Hibernate, JSTL Tiles, JavaScript, JQuery, JSON & RESTFUL Web Services, JMS, XSL, XSLT, LINUX, UNIX and MQ Series. Managed QA / testing through all phases of the Software Development Life Cycle including scoping, design, prototyping, usability test, development, Junit test, integration test, system test, user acceptance, release, maintenance, and Experience in working with Tools like IBM RTC, RPT and Eclipse. Hands on experience on Oracle, MySQL and DB2 and Hands on experience on writing triggers, procedures and querying databases in SQL and PL/SQL. Strong XML experience using XML, XSL, XSLT, DTD Schema & SAX/DOM, XSL, HTML, CSS and JavaScript. Strong Analytical, Coding and Debugging abilities. Managing resource utilization and task allocation. Highly interested in automating developmental process. Converting user requirements into technical design. Code review, Responsible for meeting user requirements during development. Trouble shooting problems, averting potential crisis situations through early detection. Excellent interpersonal, communication skills, with the ability to manage multiple projects and meet deadlines. TECHNICAL SKILLS Languages: Frameworks: Servers: DB / Data Access: Methodologies: Development Tools: Mark Technologies: OS: Java, J2ee (JSP, JSTL, EJB, JMS, Servlets), JavaScript Spring, JQuery, Maven, Ant, Struts, Struts 2, Tiles, WebServices (REST), Junit, XML Beans, Jcraft Weblogic, Websphere, Tomcat Oracle 9i, PL/SQL, IBM Data studio 10.2, DB2, MS SQL Server, MySQL, Hibernate, JDBC Template, JPA Ajax, Agile Programming, Design patterns, Unit Testing, UML, SOA, AOP, Web Applications, Front-End Development Eclipse, Rational Team Concert (RTC), Jira, Quality Center, Subversion (SVN), Visio, Enterprise Architect (EA) (D) HTML, CSS, XML, JSON, XSLT, XPath, SAX/DOM, JAXB LINUX, Windows NT/2000/XP PROFESSIONAL EXPERIENCE HORIZON INTERNATIONAL, BELMONT MA Jan 13 to present (Current project is for Harvard University, which is not included here) Department of Elementary and Secondary Education Feb 13 Till Date Financial Resource Management System (FRMS) The Budget Module is one of the multiple modules that compose the Financial Resource Management System (FRMS). The Budget Module will provide more flexibility to the Program Manager(s) in order to plan and manage their budgets for a given year. It removes various manual processes that require the Budget Office to setup and maintain budget plans for the EOE. With the new system in place, various reports can be generated to help the Budget Office balance out the funding sources in MMARS. MMARS is the official state financial record system for budget, procurement, accounts payable, labor cost management, and all fiscal related reporting. Developed a Framework Template using spring integrated with spring security to support all future application development. Developed EOEAuthorization API to handle the authorization process and to get the user role information based on the application and user access for that application. Used Annotations based Spring Configuration.
Developed generic solution to fetch data from the database lookup tables using JSON with the help Jackson mapper. Developed Pre Authenticated Auth Provider with a wrapper class to bind the custom user object. Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with Oracle Developed web based GUI screens with JSP and tiles. Used Aspect(AOP) for logging purpose. Implemented application security including user Authorization with pre Authenticated user from IDM/Site Minder. Implemented by using Agile software development methodology. Used: Java1.6, Spring 3.2, Spring Security, Hibernate 3.3.2, JSP, JSTL, Tiles, Eclipse, BEA Weblogic 10.3, Oracle, JQuery, JSON, Maven 4.0, log4j, AOP Student Course Schedule System (SCS) To collect student course, course completion, and mark/grade information to meet Federal and state reporting requirements in a timely manner, and to provide districts and the ESE with useful data that will contribute to enhanced student performance. To minimize the effort required to collect and report student and teacher data for schools, districts, and the ESE. To align the system with the ESE s perceived future technologies; in particular to align the data collection with the Department s commitment to SIF technology. To modernize and stabilize the technical environment for the student and teacher data collections. Handled enhancement request to collect additional Students data Modified and developed JSP pages using Tiles, Hibernate and Struts Modified the environment specific Maven build to a single build for the entire environment. Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with Oracle Developed web based GUI screens with JSP and tiles. Implement by using Agile software development methodology. Created a POC using Apache s XMLBeans to handle the SIF Message. Used: Java1.6, Struts1.2, Hibernate 3.2, JSP, JSTL, Tiles, Eclipse, BEA Weblogic, Oracle, Maven 4.0, log4j, Apache s XML Beans Education Personnel Information Management System (EPIMS) The Education Personnel Information Management System (EPIMS) collects demographic data and work assignment information on individual public school educators. This information enables Massachusetts to comply fully with the No Child Left behind Act by accurately reporting on highly qualified teachers. The EPIMS data also will be used to perform greatly needed analysis on our educator workforce that, over time, will identify high need areas, evaluate current educational practices and programs, and assist districts with their recruiting efforts. Handled enhancement request to collect additional educator data Modified and developed JSP pages using Tiles, Hibernate and Struts Modified the environment specific Maven build to a single build for the entire environment. Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with Oracle Developed web based GUI screens with JSP and tiles. Implement by using Agile software development methodology. Helped in creating the test scripts for in IBM RPT to test the reports over IBM Cogno s. Created a POC to upload the file to Linux database server using Jcraft. Used: Java1.6, Struts1.1, Hibernate 3.2, JSP, JSTL, Tiles, Eclipse, BEA Weblogic, Oracle, Maven 4.0, log4j State Street Corporation, Boston, USA Mar 11 Jan 13 Relational Ledger-GLDB2 Under this Relational ledger- GLDB2 migration, we were involved in reducing the volume of DATACOM transaction and helped in developing the Green screen functionality on an existing platform called Ehorizon. Datacom is
considered a legacy database platform and the goal is to modernize the platform by converting to IBM s DB2 database platform Understanding, Analyzing and documenting the Business Requirements and functionality of all releases of GLDB2. Developed custom web Services (IDF) which can be used by both Macro & UI Components Used Java Message Service (JMS) for loosely coupled, reliable and asynchronous exchange of data from common Region to all Accounting regions among J2EE components and legacy system. Developed Junit test cases to test the web services(idf) Used POJOs for data transfer between different tiers. Wrote DB2 Stored Procedure for all accounting related ledger transaction. Developed POC for retrieving the data from the stored procedure using the IDF which is built on the OSA Framework. Interaction with legacy system using IDF (the comm.-area program) Designed the UI of the application using OWT framework & developed common component to be used across the application Generated a MYSQL Report based on the mostly used Datacom IDF from the production logs. Assisted the business users while testing of System test and UAT and Involved in pre & post implementing Responsible for offshore Used: setup. Supported to deployment team to build and deploy the application using Clearcase and ANT. Involved in Trouble shooting bugs/problems, averting potential crisis situations through early detection. Used: Java1.4.2, GWT/GWT-Ext, Web Services, OWT, IBM Websphere 6.1, Ajax, Clear Case/Clear Quest, Build Forge, DB2, EA, Eclipse, Tomcat 5.5, XML, Remedy Dish Network, Colorado, USA June 09 Dec 2010 EPC Poet DISH Network is known as the value leader among all television providers while offering the most choices for programming and technologies, including TV Everywhere services that give customers the ability to watch all their TV programs on compatible PCs, smartphones or tablets. Order entry tool is a primary retailer application. A retailer is defined as any entity selling our product on our behalf rather than us selling it directly. Within that larger group of retailers there are two different kinds of retailer and each has a preference on which of the two mentioned tools they should use. Mom and Pop Retailers are independent business people that sell Leading Media Company product and primarily makes their money on commissions paid by vendor, but also do their own installations at customer residences and are therefore allowed to bill the customer (or provide incentives) in any way they choose and that acceptable to the customer. Translated the enhancement request for multiple applications & developed the required components with the help of offshore team & monitored all activities related to CUT and TQA Phase. Implemented using Struts framework (MVC) with Validator & Tiles Plug-in. Used stateless session EJB in the business tier. Used Struts tiles and tags for front-end JSP development Used Business Delegate, Service Locator, session facade, Singleton design Patterns Involved in writing queries and PL/SQL in Oracle 9i using Toad. Implemented Java and J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object and Service Locator Used XML to get the data from the legacy system. Involved in development using Java/J2EE, integrating, debugging, testing, and documentation and maintaining the application. Supported to deployment team to build and deploy the application using Maven and SVN. Technical support for UAT and production and User Training. Used SVN for version control across common source code used by developers Used: Java1.4.2, Struts 1.2, Web Services, Weblogic 8.1, Ajax, SVN, Oracle 9i, Maven, Eclipse, Tomcat 5.5, XML Seagate Technology, Minneapolis, USA Mar 07 May 2009 Returns Management System (RMS)
Seagate Technology is the global leader in hard disc drives delivering innovative and reliable storage solutions for every market segment from Consumer Electronics to Enterprise. The Seagate Returns Management System (RMS) enhances the returns process to meet customer expectations and the overall turnaround time of the entire process. The improved RMS, allows customers to log in their Repair Exchange Return Material Authorization (RMA) Requests information for products that have to be returned to or exchanged. Once the products have been registered for repair or exchange, customers have the option to track the process using the unique RMA number assigned to an order. The RMS system is interacting with many of the Seagate's existing applications like Sales and Marketing, Shipping Info, Allocation System, Quality Info System, and ERP/Accounting Systems. As a Technical Specialist supported the production application. Issues are addressed by remedy. Resolving Remedy ticket & assigning them to offshore team. Scheduled daily scripts using Appworx & monitor all jobs on Appworx. Involved in writing queries and PL/SQL in Oracle 9i using Toad. Worked on Pricing, order fulfillment, ARO process, Allocation module setup and customer maintenance modules Wrote SQL queries that meet business user requirements to understand the various return process, return code and to understand the warranty details of the returned product from the customer. Used Struts tiles and tags for front-end JSP development Weekly status with the offshore team, to help them analyzing the issue & explaining the business process. Handle QC issue & find the root cause for the issue & assign to development team. Responsible for user acceptance testing before the enhancements & bug fixes. To keep track of problem management. Handling a team of four members, assigning task to resolve the issue and to find the root cause. Weekly status report about the tickets, QC issues. Used: Java1.4.2, Struts 1.2, Weblogic 8.1, Ajax, Harvest, Ant, Eclipse, Tomcat 5.0, XML, Oracle 9i, PL/SQL Developer, Appworx, UNIX, Visio Seagate Technology, Minneapolis, USA Jun 04 Feb 2007 Sales & Marketing Program System Seagate sales and marketing forces claim funds for their operations through the existing marimba castanet application. The claims are subjected to a workflow approval/reject/hold cycle defined within the metadata of the system. Also there are different manual practices followed today for ad hoc administration & adjustment entry creation. The existing marimba castanet tuner (client-server) application, along with identified functions for ad hoc administration & maintenance form the scope of the functions that need to be built and integrated in this endeavour. Seagate has identified a list of about 28 such main functions. Also to be noted in the scope, certain marimba castanet tuner functions already have been built as web based interfaces to Seagate SMA IT standards. Such interfaces will just be integrated into output portal of this endeavour and no development or modification of such interfaces contemplated. Understanding, Analyzing and documenting the Business Requirements and functionality of all releases of Phases. Participate and involved in High Level Design, Low Level Design, class, sequence diagrams for application development. Developed and implemented the MVC Architectural Pattern using Struts Framework including JSP, EJB, Form Bean and Action classes Involved in writing Oracle Stored procedures. Used Struts tiles and tags for front-end JSP development Used Business Delegate, Service Locator, session facade, Singleton design Patterns Used Log4j for logging Developed a POC for using Oracle Type objects with oracle stored procedure. Implemented struts Action classes using struts controller Component. Assisted the business users while testing of System test and UAT and Involved in pre & post implementing Developed a prototype of the application and demonstrated to business users to verify the application functionality. Involved in writing build script to implement the project in UAT and Production Used:. Used: Java1.4.1, Struts 1.1, Weblogic 8.1, Harvest, Ant, Eclipse, Tomcat 5.0, XML, Oracle 9i, PL/SQL Developer, Rational Rose, UNIX, Win XP, Visio
Seagate Technology, Minneapolis, USA Nov 05 Feb 2006 Global Energy Management The purpose of the Global Energy Measurement (GEM) system is to record, review, and track energy cost and consumption at the site level. Data is used to evaluate consumption trends, analyze impact of energy conservation projects, and calculate Seagate's contribution toward reduction of Used:al pollution caused by energy generation. This was an existing application in Model 1 architecture in addition to that there were few enhancements to the system. Handling a team of three members, for implementing this project. Used Struts 1.1 Framework Involved in collecting requirements from client & participating in high level design, low level design, Class, sequence diagrams for application development. Developed and implemented the MVC Architectural Pattern using Struts Framework including JSP, EJB, Form Bean and Action classes Involved in writing Oracle Stored procedures. Implemented Java and J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object and Service Locator Involved in writing of DAOs to access the database for update and retrieval of data Responsible for user acceptance testing before promoting to production. Used: Java1.4.1, Struts 1.1, Weblogic 8.1, Harvest, Ant, Eclipse, Tomcat 5.0, XML, Oracle 9i, PL/SQL Developer, Rational Rose, UNIX, Win XP, Visio Seagate Technology, Minneapolis, USA Apr 05 Dec 2005 Corrective action Tracking System (CATS) The purpose of this Corrective Action Tracking System (CATS) is to record, route, and track corrective actions necessary to address used safety and health defects. The application includes corrective action reporting forms for various types of corrective actions related to Corporate EHS Audits - for findings and corrective actions Corrective actions identified through root cause analysis of work-related incidents, such as injuries, illnesses, fires, and other building emergencies are still tracked in the Incident Reporting Application. Participated in gathering and documenting the user requirements by interacting with the business users. Understanding the homegrown framework used by the client, helping team members to understand each module in detail. Responsible for integration testing, promoting the code to development & staging for UAT. Involved in development and implementation using Front controller pattern including JSP, EJB, Form Bean and Action classes Involved in writing of DAOs to access the database for update and retrieval of data Implemented Java and J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object and Service Locator Implemented Design Patterns like Business Delegate, Singleton, MVC, and Factory Pattern Assisted the business users while testing of System test and UAT and Involved in pre & post implementing Used: Java1.4.1, Struts 1.1, Weblogic 8.1, Harvest, Ant, Eclipse, Tomcat 5.0, XML, Oracle 9i, PL/SQL Developer, Rational Rose, UNIX, Win XP, Visio Bank of Muscat Muscat Jan 04 Jun 2004 NOTIS Notis (Notification server) has been developed for the customers of Bank of Muscat. Notification server is simple in the sense that it pushes messages/notifications through a fixed network of short message service center (SMSC) on the GSM network. It also has the capability to decide on the optimal routing of the message across networks.
The Notification server offers different interfaces to integrate with existing communication infrastructures. The project is developed using apache MVC struts framework. Project Coordination during full systems development life cycle of assigned projects to ensure comprehensive, timely and high quality outcomes of assigned projects Involved in design of the project using Class and sequence diagram. Implemented MVC frameworks using STRUTS. Involved in the design/development to migrate the application to product to customize the requirement for many customers. Used parsers like SAX and DOM for parsing xml documents and created and deployed web pages using HTML, JSP, JavaScript and CSS Involved in writing Oracle Stored procedures Involved in database modeling and design using ER-Win tool. Involved in the development of the project using Java, JSP using struts framework. Participated in testing phases like System Test and UAT to assist the users at client place. Involved in pre & post implementing Involved in production implementation planning/strategy at the client place. Used: Java 1.4.1, J2EE/J2ME, Tomcat 5.0, Oracle 8i, Visio, Visual Source Safe 6.0 Commercial Bank of Qatar Doha Dec 03 to Jan2004 SMS BANKING SMS Banking has been developed for the customers of Commercial Bank of Qatar (CBQ). In SMS Banking there are mainly two categories. SMS Push and SMS Pull. In SMS Push, the customer can configure their messages for their any specific type of bank transaction. The customer has various types of configuration like general, eventbased, limit-based and schedule-based. In SMS Pull services, the customer can request for the particular information (like Balance enquiry) by sending the specific service code. For SMS Pull there are a few configurations. After all these types of configurations, the SMS will be sent based on the specific configured transaction. This project is under maintenance. The project is developed using apache MVC struts framework. The application is developed using Apache Struts framework to handle the requests and error handling. Written may Oracle stored procedures and triggers to automate the transaction updated while any type of transactions occurred in the bank database. Used XML to get the data from some of the legacy system. Involved in design & development of Pull Service of SMS Banking. Used parsers like SAX and DOM for parsing xml documents and created and deployed web pages using HTML, JSP, JavaScript and CSS Involved in design of the project using Class and sequence diagram. Involved in the development of the project using Java, JSP using struts framework. Used: Java 1.4.1, J2EE, Tomcat 5.0, Apache Struts1.1 Oracle 9i, Visio, Visual Source Safe 6.0 Emirates Bank International (EBI) Dubai Apr 03 to Nov 2003 BANKNETPOWER (PDA AND INTERNET BANKING) BankNetPower is the internet banking for Emirates bank International Dubai. BankNetPower contains various modules like, Accounts (contains various customer reports), payments, fund transfer, FX rates and etc. The net Banking will available over internet as well as in PDA. The bank customer can do their transactions like, payment, fund transfer, view customer reports and rates, using PDA also. Another product of EBI is mebank. It is 'A selfservice delivery channel of Emirates Bank International. Using the application of Internet delivery it provides the opportunity for bank s customers to access the services they used to have to come to a branch for via the Internet.
Participated in gathering and documenting the user requirements by interacting with the business users. Involved in design of the project using Class and sequence diagram Involved PDA banking development using struts framework which includes Java, JSP, XSLT, XML and etc. Participated in testing phases like System Test and UAT to assist the user. Involved in pre & post implementing Used parsers like SAX and DOM for parsing xml documents and created and deployed web pages using HTML, JSP, JavaScript and CSS I involved in production implementation planning/strategy at the client place. Used: Java 1.4.1, J2EE/J2ME, WebLogic 6.1, Oracle 8i, Visio, Visual Source Safe 6.0 DEKRA Stuttgart GERMANY Dec 02 to Apr 2003 Role: Java Developer DANZAS EXCEPTION MANAGEMENT SYSTEM The Exception Management application meets the increasing demands from the customer for the facility to manage their consignment traffic on an exception basis. I-Net is an open architecture solution incorporating the latest industry standard technologies such as Java, J2EE, JMS and XML. The architecture is based on 3-tier model for distributed computing Involved in coding the business logic & developed few standards components for this web based applications Involved in design of the tag libraries like pagination, drop down boxes which can be reused in any other apps Involved in writing JavaScript that is compatible with both IE 5.0+ and Netscape 4.7+ Wrote Jtest cases for the modules developed Used: J2EE, WebLogic 6.1, Oracle 8i, Rational Rose, EJB, Jtest DEKRA Stuttgart GERMANY Role: Java Developer CENTRAL VEHICLE ORDER PROCESSING SYSTEM Sep 02 to Dec 02 The Central Production Application System is developed for DEKRA. It is a Europe- wide service enterprise, for security and quality of humans in handling technology, Used: and mobility engages. It offers qualified services such as vehicle examination, Appraisals, Lying close and working reliability, qualification, Fleet services, Full Service Leasing, consulting, certifying and online services Involved in writing message driven beans. Involved in writing Oracle DB Stored procedures. Involved in development using J2EE which includes Java, JSP, JavaScript, XML, and JDBC. Involved in preparing the development plan. Assisted the business users while testing of System test. Used: J2EE, WebLogic 6.1, Oracle 8i, JMS, PL/SQL, Sonic MQ 4.0 EDUCATION Bachelor of Engineering in EEE, from Madurai Kamaraj University