MOBILE: +91-944-***-****
Mail Id: ************@*****.***
SUMMARY & KEY SKILLS
Around 13 years of extensive experience in all aspects of the software life cycle, including system analysis, designs, development, testing and implementation.
Architectured and designed product services using REST web services, spring dynamic modules with OSGI.
Experienced working with methodologies like Agile SCRUM, Unified Process, RUP and SDLC Waterfall.
Involved in project design and implementation using Object oriented principles and having good implementation knowledge of Java/J2EE design patterns.
Extensively worked in designing application using technologies OSGI, Spring dynamic modules, J2EE technologies - Servlets, Swing, Applets, JSP 1.x, JDBC, JNDI, EJB, XML 1.0, and Struts.
Participated in product deployment and post product support for J2EE applications on IBM's WebSphere, BEA's Web Logic,Apache, JBoss and Tomcat servers.
Architectured and designed application Workflow using JBPM.
Design and Develop Cash Office Solution using Swing, Spring Frame work.
Customized and Developed the Oracle 360 Commerce retail application using POS, Back Office and Central Office using J2EE Design Patterns.
Designing and developing Struts application with MVC architecture.
Database designing using Erwin and programming skills including PL/SQL, JDBC and SQL with DB2, ORACLE and SQL Server.
Designing reports using open source Jasper reports and developed reports with ireport.
Using Eclipse 2.1 based IDE WebSphere Studio Application Developer (WSAD) 5.0 for creating high performance Java GUIs using powerful SWT technology.
Defining the XML schema's and in working with XML parsers to read and validate the data held in XML documents.
Designing and developing the Test cases to test the application.
Holding B1 visa for 10 years.
Onsite experience in handing various clients in USA (15 months) and UK (11 months).
Coordinate different people or teams as needed for project completion.
Excellent verbal and written communication skills, interpersonal & Presentation Skills.
Strong analytical, problem solving, organizational and planning skills
Has experience in all projects have included Enterprise, Internet, and Intranet & client server technology based application software.
PMP certified.
CERTIFICATIONS
Project Management Professional (PMP), Certified through Project Management Institute (PMI), 2011.
Brain Bench Certified Programmer for the Java 2 Platform.
Oracle certified Point of sale developer.
EDUCATION
Bachelor of Engineering (Computer Science and Engg) from Madurai Kamarajar University
TECHNICAL SKILLS
Design Skills : UML (Rational Rose 2003), Micro soft VISIO, Object Oriented Analysis and Design (OOAD), GOF Design patterns, J2EE Design patterns, EJB Design patterns.
Java & technologies : Java 1.6/1.5, J2EE- JAXB, Web services, JSP, Servlet,
EJB, JDBC, Swing,
JMS, JTA, JPA, JAF, JNDI, LDAP.
Frameworks : Spring 3.0, Hibernate 3.0, Struts 2.0.
Database : Oracle 10G, DB2, MS SQL Server
6.5/7.0/2000, MYSQL, MS Access
Servers : GlassFish, JBoss 6.0, IBM Web Sphere 5.0, Web Logic 6.1, Tomcat 5.5.20, iPlanet Web Server 6.1.
XML Technologies : HTTP, SOAP, XML, XSLT, XSL, SAX, DOM, HTML.
Scripting Language : Jquery, Ajax, Shell scripting, JavaScript, and CSS.
Version Control : Clear case 2002, Visual SourceSafe 6.0, CVS, SVN, Merant Dimensions 8.0.5, JUnit, JTest, and Load Runner,
Development
Methodologies : Agile SCRUM, Unified process, RUP (Rational Unified
Process) and SDLC Waterfall.
PM Tools : Microsoft project 2003, Version one, Confluence jira.
Workflow : Jboss JBPM
Formatting API :
Other Tools : Eclipse indigo, RAD, IBM WSAD 5.0, WINSQL, TOAD
6.1.11, Front Page 98, Apache POI, Ireports, Text pad,
Adobe PhotoShop 5.0, Dream weaver 3.0, XML spy,
Jasper reports.
Professional Experience
Assistant Manager – Technical [December 2011 – till date]
CalsoftLabs. Chennai, India
Tech Leader [October 2003 – October 2011]
Data Software Research Company. Chennai, India
Software Engineer [December 2001– October 2003]
Race Technologies. Chennai, India
Programmer [March 1999– December 2001]
Child Star Pvt Ltd, Chennai, India
PROJECT EXPERIENCE
December’11 – Present – Apollo Group Inc, USA
The Curriculum Builder is a course authoring environment created to leverage the Classroom platform. Curriculum will integrate course level analytics to enable data-supported decision-making for ongoing course and program management, and will enable IDD (Instructional Design and Development) and the colleges to implement program life cycle management practices and processes with data integration, course variation tracking, and tools that can be adapted to meet individual college program goals.
Responsibilities:
Responsible to deliver Architecture, design, code and documentation as agreed to the product team.
Responsible for designing and developing POC.
Attend sprint planning meeting to plan for the sprint.
Designed and developed various REST web services.
Designed and developed client application using GWT.
Responsible for design changes.
Participate on team discussion to design wireframes.
Designing and coding various stories for each sprint.
Prepare and present High level design and Low level design document for this product to the Client and the Management for approval.
Conduct SCRUM for the offshore team and update it to the onsite client manager.
Closely work with the offshore team members to deliver the code.
Conduct and attend Grooming sessions for the new stories to be built with the product team.
Grooming and mentoring the team members in various technologies.
Interact with other teams for REST integration.
Environment: Glassfish container, Version one, RESTFULL Web services, Maven, Mark logic, eclipse indigo, Spring Dynamic module, OSGI, Bamboo, SVN, Cygwin, GWT, Putty
July’09 – November’11 – Ford Motor Company, INDIA
Single Order Edit R4 (SOE) & Enter Amendments
The Select Orders provides the ability to select and view vehicle orders using search provided. It returns the search criteria provide a list of orders. Generally, all Order Feature Categories are available for use in searches. Categories can be filtered by an Order Feature by Vehicle Line (OF/VL) context or restricted by a business context.
There are various modules like Search Orders, VBOM, Amendments and etc.
Responsibilities:
Architectured and designed the backend application using Ford framework.
Interacted with onsite business users, Manager and BA's for the requirements.
Updating and creating various business and technical documents (like HLD, LLD, SWDD, UI Design document and ergonomics document).
Attending SCRUM to get the team status on each task and updating to the onsite manager.
Assisting the onsite manager on work allocation to the team.
Involved in creating and updating the technical J2EE documentation using the Use case details provided by the onsite team.
Responsible for developing sequence diagram with the input from onsite team.
Working closely with the team and the lead to delivery the system.
Developing the application using ford architecture.
Environment: Rational Software Architect 7.0, WAS 6.1, JDK1.5, Ford frame work, JSTL, Web services, DB2, PCVS, Accurev.
October ’08 – June ’09 – Standard Chartered Bank (SCB), INDIA
GAI Online System
GAI (Group Application Inventory) Online System is a web application that helps managing all the projects / applications in Standard Chartered Bank.
This workflow driven application facilitates a user to view all projects and applications that are currently in various stages defined by SCB. Any user can, trigger a workflow by raising a change request which leads to subsequent approval or rejection. Users can search for applications and view monthly reports. Users also receive email notifications of reports if subscribed. Users can download search results or any reports to an excel file.
Responsibilities:
As a Project Lead interacted with the stack holders for requirement gathering and understanding of the system to build.
Assisted the project manager in creating WBS for the entire project.
As an architect and lead responsible for successful delivery of the system.
Involved in creating the technical documentations and assisted in ISO process documentation.
Working on the various stages, which include requirement analysis, design and implementation of the project.
Responsible for identifying, writing and reviewing of SRS and use-case documents.
In charge for delivering build script-using ant for the application.
Involved in architecting and assisting and developing POC for JBPM workflow.
Directed the team in architecting and developing workflow-using JBPM.
Involved in creating various UML diagrams like Use case diagram, class diagram, and sequence diagram for the application.
Responsible for mentoring and assisting the junior developers and make them productive.
Responsible for setting up the staging server.
Assisted the project manager to perform team performance assessment.
Environment: Linux 4.1, UML/Rational Rose, Ant1.7, JDK1.5, Jboss JBPM 3.2.3, struts 1.3, XML, Oracle10g, My Eclipse 6.5, CVS, and Apache POI.
October ’07 – October ’08 – OCS Consulting, UK (Onsite)
G4S – Cash Office solution
Worked as a Lead analyst Java Developer in an OCS team undertaking the full life-cycle build of a new Cash Office solution to automate cash management activities. I contributed to the application architecture and GUI development using Swing framework, working closely with the Leader Architect. I also had taken responsibility for developing various functions of the system.
Cash Office Solution is a complete solution for cash management for retailers that help them to optimize their resource management. This helps retailers to use their staff efficiently in counting and handling cash. As the solution uses the messaging system to communicate various states of the application and devices to the cash management company, which helps them to manage their logistics proactively.
Responsibilities:
Built the system using agile methodology.
Involved in analysis of the requirement.
Involved in application architecture, designing of the application and evaluating frame works to incorporate them into the application design process.
Responsible for developing Framework for the system.
System is built on MVC architecture.
Java design patterns are extensively used.
Written DOM parsers for creating and loading of swing components at application startup.
Developed various functions using Swing, Spring DAO framework.
Involved in UAT support.
Environment: UML/Rational Rose, JDK1.5, MySQL, My Eclipse, SPRING/MVC design pattern, Navicat, JPOS, proprietary protocols for integrating with cash management devices.
April ’07 – September ’07 – Data Software Research Company, INDIA
E-Learning Management System (LMS)
LMS is product of DSRC Training Division to take Courses and Lessons online. The LMS will create a Virtual Classroom environment. This product uses various Use cases e.g. Administrator, Mentor, Learner, Content Admin etc.
The LMS will provide the following features:
Admin use case includes the features; Login Management (users for the e-Learning product can be created and Managed), Course Management (course offered can be created and managed), Student Management (students can be enrolled and managed), Employee/Instructor Management (employee can be added and managed).
Learner use case includes features; whiteboard and voice over Net + Downloadable course materials (this combination will provide the student with a classroom training environment). The students can take assessments and assignments. The progress can be tracked and the grade book feature is also available. The student-tutor-student communication is being addressed using the chat and bulletin board feature in the system.
Mentor use case provides features; managing a course by creating contents e.g learning modules, assessments, assignments, chat etc. File Manager tool helps to upload the course materials. This module does logical arrangement of the course contents. There are many features e.g. Selective Release, Assessment Manager, Assignment Manager, Grade Book, Student Tracker, Group Manager, Notes (personal notes can be created and maintained).
Content admin use case deals with the sub use cases; manage content, manage question and answer.
Responsibilities:
Involved in requirement gathering and analyzing the requirement and preparing Functional Requirement specification.
This system is built on Unified process iterative development.
Creating Use case diagram and use case document.
Involved in sizing the team for the project using Function point analysis methodology.
Involved in design and creation of sequence Diagram.
Involved in designing class diagram.
Involved in training the team in Jasper reports.
Involved in Coding to create the base classes for the application.
Involved in identifying and applying the design patterns to the system.
Involved in identifying the components for the system to be built.
Assigning tasks to various teams.
Responsible for delivery of the system.
Environment: Struts, Hibernate, Java, JSP, Servlets, XML, HTML, JBOSS4.0.4, Java Script and Oracle.
June ‘06 – April ’07 - Manpower, FRANCE
Ultrascore Manpower
Manpower is a consulting company with more than 100 branches across France. Ultrascore is an application built to be used within these 100 branches of manpower for recruitment of consultants for various clients as per their requirements. It consists of various modules e.g.
Pre enregisterment, Enregisterment, Selection, Planning, Marketing, Reports etc. Preen registerment is designed to collect the necessary information about the candidate for the selection process. Enregisterment is used for the registration of the candidates for selection process. Jasper report is used to generate reports for various modules.
Responsibilities:
As Team Leader involved in assisting the team in design and development of Class Diagrams, Sequence Diagrams for Reports
Involved in planning work allocation for the each iteration for the team.
Responsible for the deliverables for the internal iterations.
Reviewed the code written by the team members for the deliverables.
Conducted the SCRUM for the team and attended SCRUM of SCRUM.
Guided the team in Retrospection meeting.
Responsible for releasing the code for the testing team and making the tag release
Attended and guided the team in *,delta and Organization exercise.
Assisted and guided the team members to enhance the productivity.
Integrated the reports developed into the respective use cases.
Extensively used Jasper reports to develop the reporting use case.
Ireports 1.3 is extensively used for designing the reports.
Extensively used VOGEN as a generator of Value Object's from the VO for both server side and client side.
Extensively used Manpower framework to build this System.
Standard widget Tool kit is used to build presentation layer of the application.
Hibernate is used as data access layer.
Unit testing is performed as per the checklist provided.
Extensively involved in executing manpower test cases.
Environment: Java 2, SWT, Jasper Reports, Eclipse, Ireports, Hibernate, Websphere Application Server, Vogen, Ejbgen, Manpower framework, CICS, DB2, CVS.
February ‘06 – May’06 - Oracle Retails, Austin, TX, USA (Onsite)
Circuit City Store of Tomorrow
360Store Point of Sale for Store of Tomorrow POS component will be the primary interface for store associates’ daily operations involving sales, order creation/management, and returns. The SoT Enterprise Service Hub provides the transformation and routing functionalities to the inventory system, the order system, workforce management system, taxation system, and Circuit City’s legacy enterprise services.
360Store Back Office
360Store Back Office will run on the ISG within the store environment to support the essential store operations depicted to allow price promotions made at the store level to be tracked centrally and, at the same time to allow ticket printing to reflect these promotions, Back Office will be modified to post price promotion data to a service running in the corporate domain.
360Enterprise Central Office
The 360Enterprise Central Office component residing at the corporate server will make use of the operational data store servicing Circuit City’s front-end systems.
Responsibilities:
Involved in design & development of Use case Diagram, Class Diagrams & Sequence Diagrams
Extensively used Point of Sale for front-end application.
Involved in Developing and debugging the Central Office, which is the server side application of the system
State full and State less entity beans are used for developing the server side application.
Extensively using Back office, this is used for storewide promotions.
Used log4J for log mechanism.
Extensively used command pattern for building the application.
XML is used for the application flow and porting the data from Database.
Worked on JMS to port the data from the Back Office to Central Office.
Performed unit level testing and integration level testing.
Environment: Java 2, POS, Back Office, Central Office, EJB, JMS, XML, PVCS, Eclipse, Windows, JBoss, DB2, Winscp3, Avantail, AquaStudio, log4J.
May ‘05 – February ‘06 - Federated Systems Group, Atlanta Duluth, GA, USA (Onsite)
FedAd-Solution
FedAd project intends to create an enterprise application to achieve automation of Advertising process for Macy's group. FedAd application shall help all of the divisions (departmental store heads) in comprehensive planning and financial control of activities associated with the Advertisement process. FedAd application shall also help in controlling and orchestrating the various tasks/processes, which shall be completed before an advertisement process can be termed as logically complete. To implement this application, Service Oriented Architecture has been adopted. Technologies used include Struts, J2EE (Session EJBs, MDBs), Web Services, MQ series, Crystal Enterprise Server, Xinet Server, Attask. This enterprise application has been developed using WSAD 5.1.1 and is deployed on WAS 5.0.
Responsibilities:
Involved in design and development of Use case Diagram, Class Diagrams, and Sequence Diagrams.
Responsible for implementing design patterns for presentation layer like Front Controller, MVC type 2 architecture for better control and flow of the presentation layer
Develop and code interfaces, classes and create appropriate relationship between system classes and interfaces.
Designed and developed the Report module for various reports.
Extensively used Spring Framework and Struts Framework to build the project
Responsible for implementing Core J2EE Design Patterns for business logic layer like Business Delegate, Service Locater.
Responsible for applying design patterns for persistent tier like DAO.
Designed and implemented stateless session beans for business logic layer.
Built the application using Web sphere Studio Application Developer 5.1.2.
Designed and developed the XML to port the data from the data base
Extensively used DB2 as the database and developed stored procedure to access the database.
Extensively applied HTML and DHTML for client side dynamic content.
Designed and developed reports using Crystal Enterprise server.
Performed unit level testing and integration level testing.
Involved with the version control and configuration management using Clear Case.
Environment: Java 2, Struts Framework 1.1, JSP 1.1, Rational Rose 2003, DB2, HTML, CSS, XML, IBM WSAD 5.0, JTest, Web Sphere 5.0,Web Services, MQ series, Crystal Enterprise server clear case, UNIX.
February 2005 – May 2005 - Daimler Chrysler Corporation, Auburn Hills, MI, USA (Onsite)
Service Contracts Product and Process Redesign
Daimler Chrysler’s Service Contracts Marketing Department is responsible for creating and managing hundreds of Service Contract Products. The objective of this initiative is to provide a new business approach (create products using option codes and to sell them through Dealers, Direct mail, Corporate programs, Internet and other retail channels) to create products. These objectives will be achieved by this system in various phases.
Phase: Product Design
This phase of the project is for the corporate users. This serves as the base for the Service Contract application. The various Options that can be sold to the Customers are configured at a micro level.
Phase: Sales
This phase of the project is a Dealer facing application. The products are configured using Product Design and are available for sale to the customers. The various sale channels are Dealer Sale, Direct Mail, Fleet and Automated Enrollment.
Phase: Administration
This phase is targeted towards both dealers and internal users (Chrysler employees). This phase deals with cancellation, reinstatement, transfers and changes related to service contracts. This phase uses the contracts that are created in the Sales phase as input.
Responsibilities:
Developed the application in Struts and implemented MVC Architecture.
Designed and developed the server side components with Action Classes and DAO.
Extensively used the J2EE Design patterns.
Designed and developed front-end for the application using JSP with Struts framework using XML configured validation.
Designed and developed Exception Handling for various components.
Involved in Peer Reviews for Application Deliverables in Administration phase
Developed Java Script for client side validation.
CSS is used for formatting the GUI.
Used different packages to meet the functionality and business requirements
Developed PL/SQL queries to fetch data from the database.
Used DB2 as the back-end and WINSQL used to query the database.
WSAD 5.0 is used as the application development tool.
Web sphere Application Server 5.0 is used as the application server.
Involved in Unit, Integration Testing and System Testing in Administration phase.
Involved in functional testing to meet the business Logic as per the requirement.
Used Load Runner for Load and Network testing the Application.
Environment: Java 2, Struts Framework 1.1, JSP 1.1, Rational Rose 2003, DB2, HTML, CSS, XML, IBM WSAD 5.0, JTest, Web Sphere 5.0.
October 2003-Febraruy 2005 – CITIBANK, INDIA
SPEED (System to Provide Employee Empowerment and Development)
The application SPEED is intended to be used by employees and various HR personnel of CITIBANK in the CEEMEA (Central Eastern European and Middle East) region. This project is aimed at making the entire HR System available online. This includes access to the day-to-day activities from attendance marking and time sheet preparation to training needs evaluation and SOPS allocation. The project takes account of all operations within the organization from raising a request for a new position in the organization to receiving applications from internal as well as external sources, screening applicants, arriving at a compensation package for selected candidates and initiating the required joining proceedings all tied in by a work flow engine that moves requests and approvals through the organization chart as per protocol. This package will to empower an employee to relate to his position in the organization as well as be aware of his/her job description/profile and also allow proper authorities to manage team-based tasks effortlessly.
Responsibilities:
As Team lead involved in designing and developing Staffing and Promotion Modules.
Analyzed module requirements.
Co-ordinate work activities with team members interact with clients to assimilate requirements, analyze the same, and draw up work schedules and delivery dates.
Extensively used RUP methodology for life Cycle management of the project.
The 3-tier web application used JSP, Java Servlets, EJB, JavaBeans, JDBC, Javascript and SQL database. Perform multi-tired web application development using J2EE standards (JSP, Servlets, EJB (Session and Entity), JNDI, and Javascript) to improve the application quality with regards to the adoption of standards, best practices, and patterns.
Involved in developing the helper classes for validating the user check for the compatibility of the versions (i.e. client version is compatible with the server version).
Built the application using the J2EE patterns like Front controller, Session facade, and Business delegate for business layer.
Used DAO pattern for developing the persistence layer.
DB2 is used as Back-End and TOAD is used to query the Data Base.
Designed and Developed Java Script, which is used for form validation.
Deploying the application to Web Sphere application server.
Perform code reviews, enforce coding standards and troubleshoot.
Testing module deliverables using JTest.
Environment: RUP, Java 2, JSP, EJB, Servlets, HTML, JDBC, XML, WSAD 5.0, Web Logic 5.0, Iplanet Web Server 5.0/6.1, DB2, Solaris 8, Java Script, CSS, Text Pad 4.0, Jtest, Windows NT 4.0.
February ‘03 - October ‘03 - Race Technologies Pvt. Ltd, Chennai, INDIA
Government of Tamilnadu
Work Flow Management System
This product is built to manipulate various files, which are in TIFF Image format. It consists of various modules e.g. logon, File Up loader, File creator, File viewer, Delegation, Administration, and Reports. Several entity beans are created to manage workflow and java mail is used to send reports to the corresponding department head. JSP is used as a front end for the beans.
Responsibilities:
Developed this J2EE application using the MVC architecture, which involves the JSP, java script and HTML as the view, Servlets as the controller and EJB as the Model.
Responsible for developing EJB (Entity Bean and Session Bean).
Involved in developing mail client using Java Mail and Java Activation Framework
Presentation layer is developed using JSP, Javascript and HTML.
Coordinating with the team member.
Designed and developed GUI’s using Front Page.
Involved in Unit Testing and Integration testing.
Environment: J2EE, SQL server 2000, WSAD5.0, Sun One Studio 4, Windows 2000, HTML, CSS, XML.
January ‘02-February ‘03 - Race Technologies Pvt Ltd, Chennai, INDIA
Win Tech Solutions Ltd, Bangalore
Quality Analysis and Maintenance Tool
This QAM tool acts as bridge between the programmers and testing department. Using this tool the bugs in the application will be recorded into the database.
Responsibilities:
Responsible for developing EJB (Entity Bean and Session Bean) for Adding, Viewing, Modifying and Closing.
Developed client-side application using Servlets.
Used JDBC for database connectivity.
Responsible for team integration.
Designed and developed the GUI using JSP, HTML, and CSS.
Developed Java Script for client side validation.
Deploying the application to the web sphere application server.
Unit testing the application and submitting the report to the team members.
Environment: EJB, WebSphere 4.0, Servlets, JSP, HTML, CSS, Oracle8i, Text Pad, Windows NT 4.0.
March ‘01-December ‘01 - Child Star Ltd, Chennai, INDIA
MangalThirth Limited
Enterprise Marketing Application Development (EMAD)
This project is designed for booking approx 1,200 hoardings all over India of Mangal Thirth through online. This project has two modules Client and Agent. The client searches for hoardings best suited to his needs, there are two different modes of search in this site; Power Search and Standard Search. The input parameters involved in Standard search are city, type of hoarding, budget and time frame, where as in the power search the parameters are locality and eyeballs per month.
Responsibilities:
Developed web based application
Developed Front-end using Servlets
Developed the database connection using JDBC
Involved in configuration and deployment of the application in the tomcat server.
Designed the GUI using Dreamweaver and Photoshop
Responsible for client integration.
Environment: Java1.2, Servlets, Tomcat server, Javascript, HTML, Oracle8.0, Window NT
7July ‘00- February ‘01 - Child Star Ltd., Chennai, INDIA
Http://www.childdhuniya.com/
This module is part of the portal being developed exclusively for children. This consists of ASP pages with several user interactive applets embedded in the pages. These applets are all meant to be instructive in that while a child plays a game the child is simultaneously taught new information through the concept of “Learn while you play”. Applets developed in health module give you the proposition of your weight and height.
Responsibilities:
Games were created using Java Applets.
Environment: Java Applets, Oracle 8.0, Windows NT
February '00- July ‘00 - Child Star Ltd. Chennai, INDIA
Timing sheet
This project was development for facilitating easy login, logout process for the in-house employees of the Company. Login is maintained according to their group. This system was developed using Servlets and Oracle was used as a database. Login and Logout was allowed only during valid in and out timings.
Responsibilities:
Implementation is done through Servlets
Coding and testing
Preparation of Documents for the client.
Environment: Servlets, JavaWebServer2.0, HTML, Javascript, Oracle, Windows '98.