1. ALAGURAJA RAMASAMY 8416, Vinoy Blvd, Charlotte, NC
alaguraja_r@yahoo.co.in Ph: 309 550 2666
PROFESSIONAL SUMMARY
• Sun Certified Java Programmer (SCJP).
• Sun Certified Java Associate (SCJA).
• Sun Certified Web Component Developer (SCWCD).
• 12+ years of experience in Analysis, Design, Development, Implementation of application software in Web-based
environment, distributed n-tier architecture and Client/Server architecture using Java, J2EE technologies.
• End-End Project Delivery starting from collecting requirements – preparing use cases/test cases – business object
modeling – sequence diagrams – class diagrams – code generation - detailed design/implementation – unit testing
– component testing – integration testing – performance testing and UAT.
• Experience in full system development and product life cycle (Plan & Define, Design, Development, Deployment
Support and Testing) using Agile and Water Fall methodologies.
• Expertise in Object Oriented technologies using Java, J2EE, Design Patterns, JSP, Servlet, Struts, JSF, JDBC
API, EJB, Hibernate, JPA, Spring, Web Services(SOAP & REST), Liferay Portal 5.2.
• Implemented Service Oriented Design Approach (SODA) as part of corporate development lifecycles for SOA
projects using nightly builds and agile development methodology.
• Expertise in implementing applications with Model-View-Controller (MVC) pattern using Jakarta Struts and
implementing various Java/J2EE design patterns including Singleton, Factory, MVC, Front Controller, DAO,
Service Locator, Business Delegates, Business Object, Transfer Object and Session Façade.
• Development of Enterprise Java Beans EJB (Stateless Session Bean) and Message Driven Beans (MDB)
components. Comfortable with MQ (Message queue) channels for asynchronous communications.
• Experience in developing we applications with Struts, Spring MVC, JSF and Portlets Frameworks.
• Architected and Developed solutions with IBM Websphere, Oracle Weblogic and Apache Tomcat Server.
• Expertise in SQL, PL/SQL and RDBMS concepts.
• Having more familiar with OOPS concepts and ability to develop designs using design patterns and best practices.
• Experienced in SOAP Web Services, REST Web services, WSDL, and XML.
• Experience in developing web services and testing the web services using SOAP UI tool.
• Used ANT and Maven for build scripts and project release documentations.
• Experienced with IDEs such as Rational Application Developer, Eclipse SDE, Borland Together Architect, Sun
One Studio 5 Standard Edition, Helios NetBeans 6.1.
• Experienced in SQL development (Writing SQL Queries including Joins, Triggers, Stored procedures, Views)
using MS SQL Server 2000/2005, Oracle and DB2.
• Ability to work independently or collaboratively in any product development assignment or system development
business because of excellent ability to understand business requirements (SRS) and System Design.
• Strong Client interaction skills with ability to develop and maintain excellent rapport and adapt to any situation.
• Has the motivation to take independent responsibility as well as ability to contribute and be a productive team
member. Experience in improving system performance using Memcache in hibernate second level caching.
• Excellent team player with good analytical, problem solving, planning and interpersonal skills.
TECHNICAL SKILLS
Languages : C, C++, VC++, Java, J2EE, SQL.
Web Technologies : HTML, JavaScript, CSS, JSON, AJAX, XML, XSD
J2EE Technologies : Servlets, JSP, JSF, EJB, JMS, JNDI, Web Services, JDBC, RMI, Liferay Portal 5.0
Methodology : Waterfall, Agile methodology
ORM technology : Hibernate 2.0/3.0, JPA 2.0
App/Web servers : IBM WebSphere 7.0, Web Logic 9.x/10.x, Apache Tomcat 5.x,
Applications Frameworks : Jakarta Struts1.x, Spring, JSF 1.1, Spring
Databases : IBM DB2, Oracle 8i/9i, SQL Server 2000.
Operating Systems : Windows 9X/NT/2000, UNIX, LINUX.
Web services : SOAP, WSDL, JAX-WS, REST Web Services
Version Control Tools : StarTeam, SVN, WinCvs, TortoiseHg 2.9
Design Tools : Visio, Rational Rose
Tools : TOAD, SOAP UI, ANT, JUNIT, Log4j, Aqua Data Studio 14.0
IDEs : Eclipse, Borland Together Architect, Sun One Studio 5, BIRT, Helios, WSAD,RAD
2. Domain Knowledge : Well versed in Banking, Automobiles, Manufacturing and Logistics .
EDUCATION
Master of Computer Applications (MCA) from Ayya Nadar Janaki Ammal College Sivakasi – MK University India. (April
2003)
Bachelor of Science (Computer Science) from Rajus College, Rajapalayam - MK University India. (April 2000)
PROFESSIONAL EXPERIENCE
Project: FXRS CVA
Company: Everest Consulting Group - USA Mar 2015 to Till Date
Client: Wells Fargo - Charlotte, NC, USA
Role: Senior Java, J2EE Developer (Employee)
Description:
FX Risk Services (FXRS) platform will provide transactional data to Wells Fargo Securities – Cross Asset Value
Adjustment (XVA) team to compute CVA risk measures for FX Forwards and FX Options. FXRS CVA is one of the main
components for calculating the pricing to options/forwards. This project is J2EE technology project. It uses spring web
framework, hibernate and web services. This Application gets deployed to the IBM Web Sphere server. This FXRS CVA
application interacts with external applications (Fenics, Opics, FXRE, IBM Symphony Grid Server and Equity apps).
Responsibilities:
• Coordinated between team members (Business Analysts, Customers, Architects, Project Managers, QA and
Developers) to design, develop, implement and testing for application development.
• Participated in requirement analysis and proposed solutions.
• Involved in providing impact analysis proactively for design and application flow changes.
• Involved in design, construction, deployment and review.
• Direct interaction with client (Wells Fargo) and other application partners (stakeholders).
• Analyzing requirements and creating functional and technical specifications and design documents.
• Provided mentoring and training to project team members for java best coding practices, exceptional handling
and development guidelines.
• Design and implement business work flows in the most intuitive and innovative ways to the end- user.
• Worked closely with stakeholders (external application partners) to design and implementation for business
needs.
• Participated in the design review with client and get approval for high level design.
• Using different software development life cycle methods such as SCRUM, and Agile Development to monitor
the application at various levels.
• Analyze the available technologies and re-commend the best possible latest technology aptly suited for the
requirement.
• Provide subject matter expertise on the process design, re-engineering and administration approaches for
implementing the solution to the team.
• Participate in performance improvement activities with QA team, identify and apply potential improvements
related to the environment and the application.
• Written XSD and XML schemas for implementing FPML.
• Written Java code, REST web services, JSP Pages and implementing business methods in Business Layer.
• Tested the application using Unit Testing and preparing JUNIT test cases.
Environment: Java ,J2EE, JSP 2.0 ,XML, REST Web Service, Spring, JPA 2.0, Hibernate 3.0, AJAX, JSON, JNDI,
JDK: 1.7, Apache Maven, IBM Web Sphere Application Server 7.0, Rational Application Developer, MySQL, Oracle 10g
,XML, XSD, Rational Application Developer(RAD) 8.0, Postman UI, SVN, Aqua Data Studio 14.0, Oracle Coherence
cache, IBM Symphony Grid Server, Java Mail, JIRA for Agile, jQuery.
Project: JDLink Device Management System
Company: Everest Consulting Group - USA Nov 2013 to Feb 2015
3. Client: John Deere - Moline, Illinois, IL, USA
Role: Senior Java, J2EE Developer (Employee)
Description:
Modular Telematics Gateway (MTG) is one of the main components JDLink. The MTG is a module that contains
firmware, a cellular modem, and SIM device. The MTG allows for data to transfer to and from the JDLink host server
over a cellular network. JDLink requires the purchase of the appropriate hardware and a JDLink activation. In addition, a
JDLink subscription is required for cellular service. After the MTG is powered on by the machine for the first time, it will
register with the JDLink host server and receive the capability to report data such as Ultimate. The MTG sends and
receives data and messages over Global System for Mobile Communications (GSM) cellular networks. It is capable of
supporting other Telematics solutions such as John Deere Remote Display Access. By using JDLink, the customer can
able to perform the features such as Machine Health Monitoring, Remote Diagnostics and Repair, Machine Control,
Location Tracking, Usage Tracking, Fleet Driver Management, Alerts, Machine Performance and Diagnostic Trouble
Code. The JDLink website is supported by the MTG. The data sent by the MTG is made available to registered users
via the password-secured JDLink website, through E-mail or using SMS text messaging. For new users, customer is
required to login and sign the user agreement. Finally, the dealer will login and transfer the machine to the new
customer’s account. This project is J2EE technology project. It uses spring web framework and web services. This
Application gets deployed to the IBM Web Sphere server.
Responsibilities:
• Coordinated between team members (Business Analysts, Customers, Architects, Project Managers, QA and
Developers) to design, develop, implement and testing for application development.
• Participated in requirement analysis and proposed solutions.
• Involved in providing impact analysis proactively for design and application flow changes.
• Involved in design, construction, deployment and review.
• Direct interaction with client (John Deere) and other application partners (stakeholders).
• Analyzing requirements and creating functional and technical specifications and design documents.
• Provided mentoring and training to project team members for java best coding practices, exceptional handling
and development guidelines.
• Design and implement business work flows in the most intuitive and innovative ways to the end- user.
• Participate in the design review with client and get approval for high level design.
• Worked closely with stakeholders (external application partners) to design and implementation for business
needs.
• Using different software development life cycle methods such as SCRUM, and Agile Development to monitor
the application at various levels.
• Analyze the available technologies and re-commend the best possible latest technology aptly suited for the
requirement.
• Provide subject matter expertise on the process design, re-engineering and administration approaches for
implementing the solution to the team.
• Participate in performance improvement activities with QA team, identify and apply potential improvements
related to the environment and the application.
• Written Java code, SOAP web services, REST web services, JSP Pages and implementing business methods
in Business Layer.
• Tested the application using Unit Testing and preparing JUNIT test cases.
• Improved system performance using Memcache in second level caching.
Environment: Java ,J2EE, JSP 2.0 ,XML, Web services (JAX-WS), REST Web Service, Spring, JPA 2.0, Hibernate
3.0, AJAX, JSON, JNDI, JDK: 1.5, Apache Maven, IBM Web Sphere Application Server 7.0, Rational Application
Developer, IBM DB2, ,XML, Rational Application Developer(RAD) 8.0, SOAP UI, Message Queue, JMS, TortoiseHg,
TOAD for DB2 5.1, RFHUtil, Message Driven Bean, Memcache, jQuery
Project: Global Advisor Application (GAA) (4.2 for China and 4.3 for North America)
Client: General Motors (OnStar) - Detroit, Michigan, MI, USA Oct 2012 to Oct 2013
Role: Senior Java, J2EE Developer (Employee)
Company: Mphasis Corporation an HP Company - USA
4. Description:
Global Advisor Application is the advisor facing application which also provides a basic suite of call center centric tools
and capabilities. OnStar is a subsidiary of General Motors that provides subscription-based communications, in-vehicle
security, hands free calling, turn-by-turn navigation, and remote diagnostics systems throughout the United States,
Canada and China. The GAA is envisioned to providing a Unified Desktop to the advisors by orchestrating screen flows
between multiple independent (i.e. GAA, GVS, and GGIS) applications based on configurable business processes. GAA
is envisioned to be a COTS package that provides capabilities provided by an enterprise grade product to handle
association between Subscriber, Account, Vehicle, Dealer, etc. GAA4.3 version of the application is developed specific
to NA region. GAA is built as a multi-tier, component based distributed applications. Each tier has distinct
responsibilities that work in coordination with other OnStar applications such as GGIS, GVDU, GVS, IG, Billing and
Provisioning to present GAA client as the Universal, Unified and Task driven desktop to the OnStar users.
Responsibilities:
• Coordinated between team members (Business Analysts, Customers, Architects, Project Managers, QA and
Developers) to design, develop, implement and testing for application development.
• Participate in requirement analysis and proposed solutions.
• Involved in providing impact analysis proactively for design and application flow changes.
• Direct interaction with client (GM-OnStar) and other application partners (stakeholders).
• Involved in requirement analysis, design, construction, deployment and review.
• Provided mentoring and training to project team members for java best coding practices, exceptional handling
and development guidelines.
• Involved in Creating High level design document.
• Participate in the design review with client and get approval for high level design.
• Worked closely with stakeholders (external application partners) to design and implementation for business
needs.
• Written Java code, web services, JSP Pages and implementing business methods in Business Layer.
• Tested the application using Unit Testing and preparing JUNIT test cases.
• Tested the provider web services using SOAP UI.
• Assist team members for technical issues.
• Involved in developing Hibernate configuration and hbm files for POJOS.
• Using different software development life cycle methods such as SCRUM, and Agile Development to monitor
the application at various levels.
• Involved in designing class diagram and sequence diagram.
• Design and implement business work flows in the most intuitive and innovative ways to the end- user.
• Participate in performance improvement activities with QA team, identify and apply potential improvements
related to the environment and the application.
Environment: Java ,J2EE, JSP 2.0 ,JSF 1.1, XML, Web services (JAX-WS), Spring, EJB 2.1, Hibernate 3.0, AJAX,
JSON, JNDI, JDK: 1.5, Apache Ant 1.7.1, Application Server Oracle WebLogic 10.3 ,Oracle 10g ,XML, Together 2.0,
SOAP UI, SQL Developer, Chordiant, JMS, SVN, Eclipse, TOAD, JavaScript
Project: GWARP (Global warranty and Recovery Parts)
Client: General Motors- Warren, Michigan, MI, USA Aug 2011 to Sep 2012
Role: Senior Java, J2EE Developer (Employee)
Company: Mphasis Corporation an HP Company - USA
Description:
This project is portlet based project for Global warranty management and parts recovery by GM. It uses the liferay portal
and portlets on Endeca Discovery framework. The main objective of this application is to analyze and review the
warranty claims which are submitted by GM authorized service centers and GM retailers. BIRT charts were used for
generating Reports using Excel and PDF. The Application gets deployed to the Oracle Weblogic 9.2 server.
Responsibilities:
• Coordinated between team members (Business Analysts, Customers, Architects, Project Managers, QA and
Developers) to design, develop, implement and testing for application development.
• Participated in requirement analysis and proposed solutions.
• Involved in providing impact analysis proactively for design and application flow changes.
5. • Involved in requirement gathering, design, construction, deployment and review.
• Provided mentoring and training to project team members for java best coding practices, exceptional handling
and development guidelines.
• Direct interaction with client (GM) and other application partners (stakeholders).
• Analyzing requirements and creating functional and technical specifications and design documents.
• Design and implement business work flows in the most intuitive and innovative ways to the end- user.
• Participate in the design review with client and get approval for high level design.
• Worked closely with stakeholders (external application partners) to design and implementation for business
needs.
• Using different software development life cycle methods such as SCRUM, and Agile Development to monitor
the application at various levels.
• Analyze the available technologies and re-commend the best possible latest technology aptly suited for the
requirement.
• Provide subject matter expertise on the process design, re-engineering and administration approaches for
implementing the solution to the team.
• Participate in performance improvement activities with QA team, identify and apply potential improvements
related to the environment and the application.
• Written Java code, Portlets, JSP Pages and implementing business methods in Business Layer.
• Tested the application using Unit Testing and preparing JUNIT test cases.
Environment: Java, J2EE, Liferay Portlets 5.2, JDK: 1.6, Eclipse Helios, Apache Ant 1.7.1, WebLogic 10.3.2, Oracle
10g, XML, HTML, JavaScript, CSS, TOAD, SVN, Hibernate 3.0, JavaScript
Project: Electronic Pulling System/Radio Frequency (EPS/RF)
Client: General Motors- Warren, Michigan, MI, USA June 2010 to July 2011
Role: Java, J2EE Developer (Employee)
Company: Mphasis Corporation an HP Company - USA
Description:
EPS application is based on the concept that when a production line operator (LO) reaches the minimum quantity of a
part, the material handler (MH) can be notified to deliver more parts. A push-button pendant will be located at every
bulk material container location for the purpose of signaling material requests. When a pendant is pushed, a Request
will be sent to the EPS system through Cimplicity. Each operator request is routed to a Zone. The MH will interface
with an RF Terminal to process the request from Acknowledgement to Delivery. If SGV (Self-Guided Vehicle) is used for
unmanned material delivery, the EPS to SGV interface transfers material requests from the EPS system to the SGV
Control System, and then transfers SGV acknowledgments, SGV completions, and cancellations from SGV to EPS.
Responsibilities:
• Coordinated between team members (Business Analysts, Customers, Architects, Project Managers, QA and
Developers) to design, develop, implement and testing for application development.
• Involved in providing impact analysis proactively for design and application flow changes.
• Participated in requirement analysis and proposed solutions.
• Provided mentoring and training to project team members for java best coding practices, exceptional handling
and development guidelines.
• Direct interaction with client (GM) and other application partners.
• Visiting GM transmission plant for gathering the requirements.
• Involved in requirement gathering, design, construction, deployment and review.
• Involved in Proof of Concept.
• Involved in creating System Requirement Specification and Use Case documents.
• Participate in the review with client and get approval for use case/design documents.
• Analyze the available technologies and re-commend the best possible latest technology aptly suited for the
requirement.
• Provide subject matter expertise on the process design, re-engineering and administration approaches for
implementing the solution to the team.
• Written Java code, JSP Pages and implementing business methods in Business Layer.
6. Environment: J2EE (JSP 2.0, Servlets), Struts, JDBC, JDK 1.5, Application Server WebLogic 9.2, Oracle 10g, XML,
Together 2.0, Apache Ant 1.7.1, HTML, JavaScript, CSS, TOAD, SVN, JavaScript
Project: GM Safety Test Information Management Systems
Client: General Motors – Detroit, Michigan, MI, USA Oct 2008 to May 2010
Role: Java Developer (Employee)
Company: Mphasis Corporation an HP Company, Chennai - India
Description:
The objective of STIMS is to automate the vehicle test request life cycle process for the Safety Lab. Safety Labs include
the following Test Types: Barrier, Rollover, Sled, Component, Rough Road, and Suppression. STIMS will replace the
current functionality of the Safety Test Information System (STIS).Major application function points: Test Requirements
Specification (Product Requirements, Equipment Requirements, and Test Requirement(s) change management) Test
configuration management including Test Templates, dynamic relationship between Test Condition(s), Product,
Equipment, Imaging, and Measurement Instrumentation. Measurement Recording for Pre-test, Test Execution, and
Post-Test Test Event Logging for Pre-Test, Test Execution, and Post-Test processing.
Responsibilities:
• Involved in requirement analysis, design, construction, deployment and review.
• Analyzing requirements and creating functional and technical specifications and design documents.
• Written Java code, JSP Pages and implementing business methods in Business Layer.
• Tested the application using Unit Testing and preparing JUNIT test cases.
Environment: Java, J2EE, JSF 1.2, JNDI, JSP 2.0, JavaScript, HTML, CSS, JDK 1.5 ,Together 2.0, Application Server
WebLogic 9.2, Oracle 9i, JavaScript
Project: Vehicle Order Management – Order Workbench
Client: General Motors – Detroit, Michigan, MI, USA Oct 2006 to Sep 2008
Role: Java Developer (Employee)
Company: Mphasis Corporation an HP Company, Chennai- India
Description:
Order Workbench is a web based application that combines the functionality and content that GM dealer/retailers and
non-retail account users - and the wholesale organization that supports them - need to perform the tasks related to the
vehicle order and inventory management process in an intuitive and natural sequence. Order Workbench is structured
to follow a well-researched flow of work and organized around well-defined order management activities. It is intended
to be easy both to use and to do business with GM. Order Workbench is organized around these five categories of
order management.
• Plan & Forecast (Viewing Sales History, Registrations and Sales Effectiveness Information).
• Order Vehicles (Configuring vehicles / Prioritizing and placing preliminary orders).
• Manage Inventory (Managing inventories).
• Locate Vehicles (Locating vehicles and dealers).
• Deliver Vehicles (Reporting deliveries, demos and transfers).
Responsibilities:
• Involved in requirement analysis, design, construction, deployment and review.
• Analyzing requirements, creating functional and technical specifications and design documents.
• Written Java code, JSP Pages and implementing business methods in Business Layer.
• Tested the application using Unit Testing and preparing JUNIT test cases.
Environment: Java, J2EE, Struts, JNDI, JSP 2.0, EJB, JavaScript, HTML, CSS, JDK 1.5.x, Sun One Studio,
Application Server WebLogic 8.1, IBM DB2, DB Visualizer, JavaScript
Project: Enterprise Cash Management IM Subro Billing
Client: Schneider National - Green Bay, Wisconsin, WI, USA. Nov 2005 to Sep 2006
Role: Java Developer (Employee)
Company: Cognizant Technology Solutions, Chennai - India
7. Description:
The main objective of this project is to represents the first line of business to use Enterprise Billing functionality. This
project will create a new system for the entry of billable records for damage caused by railroads to SNI equipment. This
data will come either from a comparison of J1 data received via EDI or will be entered manually. Both types of billable
records will flow to Lawson BL for invoicing and then to Lawson AR and GL. Invoices and EDI J1 reports would be
automatically imaged in EDMS.
Responsibilities:
• Involved in requirement analysis, design, construction, deployment and review.
• Analyzing requirements, creating functional and technical specifications and design documents.
• Written Java code, JSP Pages and implementing business methods in Business Layer.
• Tested the application using Unit Testing and preparing JUNIT test cases.
Environment: Java ,J2EE, , JSF, JNDI, JSP 2.0, EJB, JavaScript, HTML, CSS, WSAD, Application Server IBM
WebSphere, IBM DB2, DB Visualizer, JavaScript
Project: Groupe CAT Workshop Solutions
Client: Groupe CAT (Logistics Company), Parris, UK. Oct 2004 to Oct 2005
Role: Java Developer (Employee)
Company: Cognizant Technology Solutions, Chennai, India
Description:
A Solution for Managing your vehicle and yard intelligently. From receipt to vehicle processing to shipping, it handles all
that happens within the yard. Its customizable components let the customer define everything from the yard layout to
the business flows/workflows unique to one business. Its handheld feature lets you enter the details of the activities
performed on a vehicle as and when the vehicle is processed. Programmable Graphical Vehicle diagrams, in the
system helps yard crew capture defect details during vehicle inspection online. It can also generate self-billing invoices
for the sub-contractors working in the vehicle processing centers. It supports external devices like handheld and
barcode. It was developed on J2EE standards making it purely open and scalable. Store and Forward capability allows
user to use the handheld even in network outage situations. It incorporates a robust role based access security
preventing unauthorized access/action.
Responsibilities:
• Involved in requirement analysis, design, construction, deployment and review.
• Analyzing requirements, creating functional and technical specifications and design documents.
• Involved in designing class diagram and sequence diagram.
• Written Java code, JSP Pages and implementing business methods in Business Layer.
• Tested the application using Unit Testing and preparing JUNIT test cases.
Environment: Java ,J2EE, , Struts, JNDI, JSP 2.0, EJB, JavaScript, HTML, CSS, Application Server BEA WebLogic
8.1, Oracle 9i, TOAD 8.0, Eclipse 3.0, JavaScript
Project: Material Online System
Client: SRF, Chennai India. Mar 2004 to Sep 2004
Role: Java Developer (Employee)
Company: SRF Technology Center, Chennai, India
Description:
Material online system enables companies in India to source their purchase requirements of items other than raw
materials, popularly known as MRO (Maintenance, Repair, Operations) Items. It is a Catalog Based Aggregator of
select high performing suppliers of MRO items. It provides and maintains the marketplace to place online orders,
invoices and to clear payments through electronic fund transfers. It provides an e-procurement solution for companies
and an alternative efficient distribution channel for vendors. This Project is aimed at providing the buyers and suppliers
a common platform on the Internet to perform transactions on a day-to-day basis.
Responsibilities:
8. • Involved in requirement analysis, design, construction, deployment and review.
• Analyzing requirements, creating functional and technical specifications and design documents.
• Involved in designing class diagram and sequence diagram.
• Written Java code, JSP Pages and implementing business methods in Business Layer.
• Tested the application using Unit Testing and preparing JUNIT test cases.
Environment: Java, J2EE, Struts, JNDI, JSP 2.0, EJB, JavaScript, HTML, CSS, WSAD, Web Server Apache Tomcat
5.0, Oracle 9i, TOAD 8.0, JavaScript