Ram Nagaraj
Dallas, TX
Email: ******@*****.***
Phone: 214-***-****
Senior J2EE Developer – Programmer Analyst
A highly experienced Senior J2EE Developer and Analyst with in-depth knowledge on Java/J2EE/Web Services technologies and have analyzed, designed, developed, deployed, maintained, supported and lead more than 20 initiatives spawning across 9 projects over a period of 7 years for one of the top banks in the world. Good at developing software, leading teams and delivering projects in challenging and fast-paced consulting environments. Innovative problem solver with ability to see both business and technical sides of a problem. Team player with exceptional leadership and communication skills, both oral and written.
Experience Summary
• Have about 7 years of experience in developing, enhancing and maintaining applications in Java and J2EE technologies including Web Services, WebSphere, Rational Application Developer 6.0/7.5, JSP/Servlets, Struts 1.1/2.0, Ajax, JSF, EJB 2.0/3.0, Spring, Hibernate, Java 1.4/1.6 and MVC architectures.
• Have got certified from Sun Java on Java Programmer (SCJP), Web Component Developer (SCWCD), and Business Component Developer (SCBCD).
• Gathered and managed requirements, using tools like Rational Requisite Pro and Caliber RM.
• Designed applications - High Level Design (Prototyping, Data Design) and Low Level Design, participated and hosted JAD’s and Defect Triaging meetings.
• Experience in using Rational Enterprise Suite (Rational Rose), MS Visio to draw UML diagrams. Have created Use Case diagrams, class diagrams, sequence diagrams, activity diagrams, and collaboration diagrams.
• Expertise in business domains - Collections, Recovery, Rewards Points, CallCenter, Ecommerce, Retail, Consumer/Commercial/Government/Small Business Credit Cards.
• Experience using design patterns like MVC, Inversion of Control, Adapter, Business Delegate, Session Façade, Intercepting Filter, DAO pattern, Service locator, Singleton, and implementation of Data Transfer Objects (DTO).
• Worked on all phases of SDLC and applied software development methodologies Six Sigma-DMAIC, Agile, Scrum and XP.
• Ported applications from iPlanet server to WebSphere 6.0.
• Migrated applications from Java1.4, JSP/Servlets, Struts 1.1, EJB 2.0 to Java 1.6, Struts 2.0, EJB 3.0, and IDE from RAD 6.0 to RAD 7.5.
• Re-engineered applications to change the look and feel and to comply with ADA (Americans with disabilities Act), to comply with UDAP (Unfair and Disruptive Acts and Practices) and Reg Z regulations on Banks in the US.
• Experience in implementing SOA architecture using Web Services, exposing Business as a service, generating WSDL’s and writing clients from WSDL to access the services.
• Written complex/optimized queries and Stored Procedures on Oracle 9i, DB2 8.0, and MySQL. Worked on tools like Toad, PL-SQL Developer, DB2 Developer Client, SQL Navigator and MySQL Query Browser.
• Good experience in server side Business Logic Development using Session, Entity, Message Driven Beans and JMS.
• Deployed multiple applications on WebSphere 5.0/6.0/7.0 application servers on HPUX/AIX platforms. Also deployed applications on Weblogic, JBOSS, Tomcat and Sun One application server and pushed plug-ins to WebSphere web server.
• Automated SOA/Web Services regression testing using SOAP UI (Groovy Scripts) and Solstice Integra and saved thousands of dollars for the Bank.
• Experience in working with testing tools like Mercury Quality Center, Test Director. And exposure to using Rational Robot for automation testing.
• Have strong knowledge of developing workflow based application using RUP, Waterfall model and Rapid Application Development model.
• Experience in working with Ant Scripts for Building Applications (ears, jars, wars).
• Have good knowledge on IBM DataPower XI50 and IBM IFW Framework (Information Framework).
• Exposure to Business Intelligence BI & Data Warehousing DW tools – Informatica, TeraData, and DataStage.
• Exposure to COBOL, VSAM, JCL, Load Utility, and Insert/Update/Purge Utilities.
• Have performed multiple roles on projects based out of onsite and offshore and nearshore.
Technical Skills Summary
Language - Java 1.4/1.6, XML, PL/SQL, C, C++, UML
Operating System - Windows, Unix, Linux
Presentation - Struts 1.1, Struts 2.0, JSP, JavaScript, Java Beans, Ajax, Servlets, JSF, HTML, DHTML, CSS, Dojo, Google Web Toolkit
Middleware / Integration Layer Components - EJB 2.0/3.0, Spring, JMS, IBM MQ series, Web Services, WSDL, XML, SOAP, SAML, JAX-RPC, JAX-WS, Tuxedo, Log4j, SSO
Database, ORM’s, Caching Servers - Oracle 9i, DB2 8.0, Toad, PL-SQL Developer, JDBC, Hibernate, SQL Invoker, iBATIS, GigaSpaces
IDE - WSAD 5.0, RAD 6.0/7.5, Netbeans, Eclipse, MyEclipse and Sun One Enterprise Edition
Application Server - Websphere 5.0/6.0/7.0, Weblogic, Sun One, Jboss, Tomcat 5.0, GlassFish
Modeling Tools - Rational Rose-2000, Rational Enterprise Suite, Microsoft Visio
Version Control Tools - StarTeam, VSS, CVS, PVCS
Testing Tools - SOAP UI, Solstice Integra, Mercury Quality Center, Test Director, Rational Robot, JAWS (for ADA)
Development Methodologies - Agile, Scrum, XP
Requirements Management Tools - Rational Requisite Pro, Caliber RM
Certification / Membership
• Sun Certified Java Professional (SCJP)
• Sun Certified Web Component Developer (SCWCD)
• Sun Certified Business Component Developer (SCBCD)
• PMI Membership
Project Experience
Card Common Services - Bank of America, Dallas-TX Jun ‘07 to Date
Senior J2EE Developer, Tech Lead, Programmer Analyst, and Onsite coordinator
Environment: WebSphere, RAD 6.0/7.5, Web Services, EJB 2.0/3.0, Spring,
Struts1.1/2.0, JSP, Ajax, Hibernate, DB2 8.0, Oracle 9i, Informix,
Tuxedo, UNIX, Ant.
Project Description: The Common Services team is the core middleware team of Bank of America in the Credit Card space. The projects are to identify the common business functionalities that might be needed by one or more applications in the credit card domain. Then implement the common functionality in J2EE based on the Common Services architecture. Expose these functionalities as either Web Services or UI based on the request from the client applications. Common Services architecture is a custom architecture which uses Struts (for UI), Session Façade, Spring (for MW), DAO, DTO, SQL Invoker (Framework), Hibernate (DAO layer), JMS, and Exceptions Framework.
Roles & Responsibilities:
o Responsible to contribute to the design and architecture for the business implementations.
o Have played a major role in creating services and UI for few client applications. Developing the services using Rational Application Developer IDE and deploying them in WebSphere Application Server and exposing the WebServices to the client applications by sharing the WSDL’s.
o Designed the initial classes for the services built for the Recovery Management System (client application) as part of the application development.
o Was part of the design team and worked on HLD, LLD, Construction, Testing and Support Phases of the project.
o Responsible for deploying all the services built for RMS client application in WebSphere Application Server 6.0.
o Analyzed, designed and developed the CRS application on Struts 2.0, Spring 2.5 and Hibernate 3.0.
o Developed the framework component that provided the configuration for handling the persistence layer. The configuration of the accessed interface and the accessible class was maintained in an xml and the interlinking of the same was achieved using reflection. The classes had also to be injected in the calling Spring bean.
o Designed the CRS app making all major components as POJO’s and that helped boost the performance of the application.
o Involved in POC’s where the new technologies will be explored and am also responsible to find solution and provide the right guidelines for code production.
o Tech Lead of a POC team that is working on migrating all the applications from Struts 1.1, EJB 2.0, IDE RAD 6.0 to Struts 2.0, EJB 3.0, IDE RAD 7.5.
o Worked on an initiative to port the CRC, CMA applications from iPlanet to WebSphere.
o Deployed applications to multiple datacenters (hot-hot environment) and making it available 24x7.
o Automated the CIT WebServices regression testing using SOAP UI (Groovy Scripts) and Solstice Integra and saved thousands of dollars for the Bank.
o Responsible for reviewing the code and providing the right design solutions that would help the Project and POC to improve performance. This is very important as most of the design would be used in the actual service/application development.
o Built a complex finance charge calculator tool that helps the Line of Business to calculate the finance charge on any account for any statement cycle.
o Leading a team of 25, which includes a team of 5 people at onshore (at 2 different locations) and 20 people at offshore (at 2 different locations).
CEAGLS - Bank of America, Charlotte - NC Jan ‘06 to May ‘07
Senior J2EE Developer, Tech Lead, Programmer Analyst
Environment: WebSphere 5.1, RAD 6.0, EJB, JSP, Servlets, Java Script, Actuate
8.0, Oracle 9i, UNIX.
Project Description: CEAGLS (Commercial Electronic Accounting and General Ledger System) is the card application for Commercial Clients of Bank of America. The main objective of the project is to maintain and support the CEAGLS application of Bank of America.
CEAGLS Application consists of online application which is built on JSP, Servlets, EJBs and the backend is Oracle 9i and Actuate Reports 8.0 for Reporting. Tickets were raised by users of the application as and when they faced issues. And we address the tickets prioritizing them based on the severity level.
Roles & Responsibilities:
o Was maintaining and supporting the online application from offshore.
o The online application was developed on JSP, Servlets and EJBs.
o Supporting the all the modules of the CEAGLS Application where immediate and appropriate solutions were given for the tickets that come from the customers. The tickets were to be addressed in parallel to the Change requests / new enhancements.
o Was responsible to analyze the existing system and do the impact analysis for the same. Provide the design and develop the source code for the Change Requests. The development was done on WSAD 5.1 with Oracle as the backend.
o Have developed New Functionalities that were part of change requests.
o Have worked on Actuate Reports as well fixing bugs in reports.
o Have saved thousands of dollars for CEAGLS Clients by identifying and providing solution for a bug with the Expense Reimbursement module, where we automated the conversion rate from other currencies to Dollar.
o Improved the performance of the application in the transaction processing system. Reducing the transaction time for retrieving transaction data there by giving a better performance.
o Did a POC for migration of the entire application from WebSphere 5.1 to RAD 6.0. And the POC was a success, and then worked on the actual migration of the application as well.
o Team size – 7.
CSD ITS - Bank of America, Charlotte – NC Oct ‘05 to Jan ‘06
Senior J2EE Developer
Environment: Weblogic 7.0, Eclipse, EJB, JSP, Servlets, Java Script, PVCS,
Oracle 9i, UNIX, Ant.
Project Description: CSD Idea Tracking System is the application that tracks all the ideas that have been generated in the Card Services Domain of the Bank. The application helps track ideas from inception to materialization.
CSD ITS Application is an online application which is built on JSP, Servlets, EJBs and the backend is Oracle 9i and the application was built using Eclipse and it runs on Weblogic 7.0 application server.
Roles & Responsibilities:
o Was responsible to analyze the requirements and design the solution application.
o Prepared the High Level Design and Low Level Design documents.
o Developed the online application on JSP, Servlets and EJBs.
o The application was built using Eclipse and is deployed on Weblogic 7.0 app server.
o Wrote Ant scripts to build the wars, jars and ear.
o Was responsible for Dev and CIT testing and supported during UAT.
o Team size – 5.
Enhanced Travel Card - Bank of America, Charlotte - NC Feb ‘05 to Oct ‘05
Senior J2EE Developer, Tech Lead
Environment: WebSphere 5.1, RAD, EJB, JSP, Servlets, Java Script, Actuate 8.0,
Oracle 9i, UNIX.
Project Description: The main objective of the CEAGLS (Commercial Electronic Accounting and General Ledger System) ETC (Enhanced Travel Card) project is to enhance the current CEAGLS application and add the Individual Liability Cards and Credit Limit Increase features to it, to bring the CEAGLS application on par with its competitors in the Card business. The current application did not have features to add Cards with Individual liability and to increase the existing Credit Limit on a card. As part of this enhancement we added these two business functionalities to the application.
Roles & Responsibilities:
o The offshore tech lead and developer for the project.
o Gather requirements and design and develop the new system accordingly.
o Design and Development of Prototypes using HTML.
o Low level design of the application.
o Preparing Unit and Component Integration test scripts.
o Implementation of the design using JSP, Servlets, EJBs.
o Perform Unit testing and Component Integration testing.
o Perform technical support for System Integration testing.
o Perform technical support for User Acceptance testing.
o Understood the existing application and enhanced it with new business.
o Team size – 5.
GEAGLS Look N Feel - Bank of America, Charlotte - NC Jul ’04 – Feb ‘05
Senior J2EE Developer, Module lead
Environment: Struts, JSP, JavaScript, WebSphere Application Server, WSAD 5.1, Oracle 9i, Ant.
Project Description: GEAGLS (Government Electronic Accounting and General Ledger System) Look and Feel is a UI re-engineering project. EAGLS is an Electronic General Ledger System that has been supporting Bank of America’s card customers. The objective of the project is to re-engineer the look and feel and to improve user friendliness of the web application.
The project enhances business changes, merges functionalities and also reduces the number of screens as that of the existing application. The project is built on Java Struts framework. The application is a business critical system catering to Govt. of United States.
Roles & Responsibilities:
o The offshore module lead and developer.
o Gather requirements and design and develop the new system accordingly.
o Design and Development of Prototypes using HTML.
o Low level design of the application.
o Preparing Unit and Component Integration test scripts.
o Implementation of the design using Struts.
o Perform Unit testing and Component Integration testing.
o Perform technical support for System Integration testing.
o Perform technical support for User Acceptance testing.
o One of the key challenges of the project involved making the web site ADA (Americans with Disabilities Act) compliant as per Standards 508.
o Team size – 15.
Vendor Leverage System - Bank of America, Charlotte-NC Mar ’04 – Jun ‘04
Software Engineer, Module Lead
Environment: JSP, Servlets, EJBs, WSAD 5.1, WebSphere Application
Server, JavaScript, IBM MQ, DB2.
Project Description: The main objective of Vendor Leverage System is to include the Vendor's perspective to the SCM Benefits Tracker application. The project aims at accommodating the enhancements made to the Benefits Tracker tab of the Supplier Management Portal of Bank of America. The application is built on Model-View-Controller (MVC) architecture.
Roles & Responsibilities:
o The offshore module lead and developer.
o Gather requirements and design and develop the new system accordingly.
o Design and Development of Prototypes using HTML.
o Low level design of the application.
o Preparing Unit and Component Integration test scripts.
o Implementation of the design using JSP, Servlets, EJBs.
o Perform Unit testing and Component Integration testing.
o Perform technical support for System Integration testing.
o Perform technical support for User Acceptance testing.
o Team size – 4.
SCM Benefits Tracker - Bank of America, Charlotte - NC Dec ’03 – Mar ‘04
Software Engineer
Environment: JSP, Servlets, EJBs, WSAD 5.1, WebSphere Application
Server, JavaScript, IBM MQ, DB2.
Project Description: The project is to develop a part of the Supplier Management Portal (SMP) of Bank of America, called Benefits Tracker. The main objective of the project is to track the benefits of Supply Chain Management in Productivity projects of Bank of America. The application is built on Model-View-Controller (MVC) architecture.
Roles & Responsibilities:
o The offshore key developer for the project.
o Gather requirements and design and develop the new system accordingly.
o Design and Development of Prototypes using HTML.
o Low level design of the application.
o Preparing Unit and Component Integration test scripts.
o Implementation of the design using JSP, Servlets, EJBs.
o Perform Unit testing and Component Integration testing.
o Perform technical support for System Integration testing.
o Perform technical support for User Acceptance testing.
o Team size – 4.
IVRS for students’ records Client May ’03 - Oct‘03
Developer
Environment: VC++, TAPI, MS-Access.
Project Description: The project was an effort to develop an application that addresses the queries on student’s academic records and gives a voice response to the caller. The application gets the register number of a student by the press of the numbers on the keypad of the telephone. Register number of the student is processed and a corresponding voice response is given back to the caller over the telephone. The project was presented as part of a thesis at SASTRA University and won laurels for the idea.
Roles & Responsibilities:
o Was part of a team of two who were the brainchild behind the core idea.
o Gather requirements and design and develop the new system accordingly.
o Low level design of the application.
o Preparing Unit test plan and test scripts.
o Design of database and development of the telephony application.
o Developed the telephony application using Telephony API (TAPI).
o Perform Unit testing.
o Team size – 4.
Tax Processing System Dec ’02 - May‘03
Developer
Environment: JSP, Servlets, Oracle 8i, Tomcat.
Project Description: The project team developed an application that allows the users to compute their income tax based on the input users provide. JSP’s with input fields collects the inputs from users and the Servlets process the information collected and computes the tax based on the income, standard deduction, other deductions, Capital Gains, Mortgage payments, tax slabs, ...
Roles & Responsibilities:
o Gather requirements and design and develop the new application accordingly.
o Low level design of the application.
o Preparing Unit test plan and test scripts.
o Design of database and development of the tax application.
o Developed the tax application using JSP, Servlets and Oracle 9i.
o Perform Unit testing.
o Team size – 4.
Education
• Masters in Computer Application
GPA of 8.7 on 10.0
• Bachelors in Commerce