VIJAY KUMAR RANGANATHAN
Phone: 440-***-****
E-Mail: *******@*****.***
Experience Summary:
• Around 9.6 years of experience as software designer/developer encompassing a wide range of skill sets,
roles and industry verticals like Banking (5+ years of experience), Insurance, Health Care etc..
• Experienced in Iterative/Waterfall/Agile (Scrum, Pair Programming, Continuous Integration, TDD)
development methodologies.
• Expertise in design/development/test/configure/install/deploy/support/maintain/
• Review/documentation Java/J2EE based n Tier web applications. Similarly expertise in code refactoring,
enhancements, break fixing.
• Works with Architects, System Analysts, Database Leads, Services Leads, Java developers and Process
developers in designing, developing and deploying the Internal UI for the project.
• Proficient knowledge in building enterprise Applications using technologies such as Java (Collection,
Generics, Multithreading, Synchronization, IO), Servlets, JSP, Java Beans, EJB (Session, Entity, MDB), JMS,
JDBC, JNDI, RMI. Expertise in Java Script, HTML5/DHTML, CSS, AJAX, JAXB, DOM, SAX, XML RPC,
XML, XSD, XSLT, SOAP, WSDL, SDLC (Software Development Life Cycle). Worked on various design
patterns like MVC, Front Controller, Intercepting Filters, Composite View, DAO, Transfer Object, View
Helper, Business Delegate, Session Façade and Singleton, Factory, Iterator, Template, Single
Responsibility Principle, Dependency Inversion Principle, Interface Segregation Principle (ISP), Chain
of Responsibility etc. Expertise in developing J2EE Application using Struts and Spring Framework (Core,
Context, IOC, AOP, DAO, ORM, Integration), SOA Web services (SOAP JAX WS, Apache CFX, AXIS, web
service Security, REST – JAX RS) and Hibernate.
• Extensive experience with Enterprise Application Integration (EAI) using products like TIBCO BW 5.4,
TIBCO Administrator 5.3, TIBCO Designer 5.5, TIBCO EMS 4.2.0 for Enterprise Application Integration.
• Proficient in Requirements Analysis/Design/Development/Build/ Packaging/Deployment
/Maintenance/Support of various software products, maintaining appropriate documentation.
• Strong implementation/debugging/testing and trouble shooting skills.
• Managed various projects for timely execution within the budget and maintained the quality standards,
provided software solutions for various Banking, Insurance Utilities/Asset Management (Enterprise Asset
Management (EAM)) and participated in the advancements/developments of various technological fields.
• Good in Managing Projects and Maintaining, Milestones and Budgeting.
• Have played a major role in Release Management and Implementation activities.
• Creation of High level Design, Low level Design and Details tasks for activities
• Collaborates effectively with Technical and Business Partners
• Experience in Design, Development and Deployment of Java based applications
• Expert in UI development especially JavaScript, JQuery, Java/Spring.
• Experience with build scripts such as ANT.
• Excellent communication skills both written & verbal, interpersonal skills, quick learner, team player, result
oriented, strong ability to work independently, leading teams.
TECHNICAL SKILLS:
Web Technologies JSP 2.0, Servlets 1.x, Struts 1.1, Spring 3.2, Hibernate 3.0
Language Java and J2EE
Tools TIBCO BW, TIBCO Administrator 5.3, TIBCO Designer 5.5,
TIBCO EMS 4.2.0.
Markup Language XML, HTML
Scripting Language JavaScript, CSS3
J2EE Technologies Web Services, JDBC, JNDI, EJB and Design Patterns
Deployment Servers Tomcat 6.1, Jboss5.1, WebSphere 8.5, Apache
Databases My SQL, Oracle10g
Operating Systems Windows 7+, Unix, Linux
Code Management Tools CVS, VSS, Clear case
Development Tools Eclipse, My Eclipse, ANT, Maven, TOAD.
CHRONOLOGICAL SUMMARY OF PROFESSIONAL EXPERIENCE
Project : FAS ResponsiveWebDesign Duration : Aug 14 – Till Date
Client : VANGUARD
Location: MALVERN, PA
Role: Technical Lead
Description:
It maintains the marketing website of the client for Financial Advisors Services making it responsive on Large, medium and
small modes of the devices.
Responsibilities:
• Developed the functional requirements based on the business requirements provided.
• Developed the web pages Java, JavaScript, and JQuery,Angular.js technology framework using Spring
• (MVC, JDBC), Hibernate, and Web Services with J2EE design patterns using Eclipse.
• Extensively used Hibernate in data access layer to access and update information in the database.
• Extensively worked on understanding complicated relationships between schema tables using ER diagrams and
designing model and business classes.
• Wrote technical documents related to workflow model.
• Used Web services to validate user details in real time scenario.
• Continuous integration using Jenkins on Jboss server – monitoring and troubleshooting.
• Worked on Git Repository for code integration and version control.
• Used Maven and Ant for Build Automation; ensuring proper settings, avoiding/solving any errors.
• Wrote programs using TDD, utilizing frameworks, such as JUnit, and generating file based and database
based mock data, to create cases that best covers possibly all business scenario.
• Followed TDD pattern to minimize maintenance of new software development.
• Involved in the Project Release and the implementation.
Environment: Java1.7, JDK 1.5, J2EE, Servlets, JSP, HTML5, CSS3, JavaScript, JSF2.0, XML, Web Service, Spring (STS
3.0), Hibernate3.0,SOAP(JAX WS),Apache.
Project : CCMR Duration :July 13 July 14
Client : PNC Financial Services
Location:Brecksville, OH
Role: Sr. Java Developer
Description:
It maintains all the financial transaction of the bank. It synchronizes and customizes the customer profile over the network
which can be accessible and editable. It maintains the basic information of the real world such as savings bank account,
current account, and fixed deposits and so on. This project integrates with different applications to maintain the customer
transactions.
Responsibilities:
• Followed Agile – Scrum methodology for development of the product.
• Implemented the application with XP methodology as Agile process, refactoring the existing code
and writing new code.
Developed the web pages Java, JavaScript, and JQuery, Angular.js technology framework using Spring
(MVC, JDBC), Hibernate, and Web Services with J2EE design patterns using Eclipse.
• Developed the web pages Java, JavaScript, HTML5, CSS and J2EE technology framework using
Spring 2 (MVC, JDBC), Hibernate3.0, and Web Services with J2EE design patterns using Eclipse.
• Worked on Hibernate object/relational mapping according to database schema. Involved in
creation of Test Cases for JUnit Testing.
• Used Stateless Session Beans(EJB) in session façade and for implementing business logic.
• Used Message Driven Beans(MDB EJB’s) for sending Payment messages to backend servers to
process payment.
• Participating in and performing Code Reviews and/or Pair programming of peer development.
• Worked on Git Repository for code integration and version control.
• Wrote programs using TDD, utilizing frameworks, such as JUnit, and generating file based and
database based mock data, to create cases that best covers possibly all business scenario.
• Followed TDD pattern to minimize maintenance of new software development.
Environment: J2EE, Eclipse 3.x, JDK 6, Spring3.2, Hibernate 3.0,JMS, JSP1.2, JavaScript, Tomcat 6.0, CSS,
AJAX, XML, XSLT, JUNIT, WSDL,log4j, SOAP(JAX WS),Apache.
Project : Citicorp Credit Services Duration : May 12 June 13
Client : CitiGroup.
Location : Chennai, India
Description: OMI is leading software vendor, offering a range of financial and procurement solutions to retail industry.
Prominent among the services offered by OMI are BICEPS, PROMPT and TRICEPS solutions. BICEPS Project
includes expanding eProcurement, which is supply chain management. PROMPT is invoice Reconciliation
management. TRICEPS is Warehouse management system. This project was replatforming from mainframe legacy
systems to the java/j2ee platform.
Responsibilities:
• Involved in the complete Software Development Life Cycle (SDLC)
• Involved in requirement analysis and finding requirement gaps.
• Worked on MVC Pattern (Struts 1.0) to build the web tier
• Worked on middle tier and data access layers using various relevant design patterns like session fa çade, DAO etc.
• Unit / Component testing of the application.
Client Tier development using Struts, HTML, DHTML, JSP, and Servlets.
•
Developed Business Tier development using J2EE for transaction processing.
•
Configured and setup the Struts framework.
•
Developed Struts actions as controller to control business workflows and completed form
•
validation.
Creating reusable front end components using tag libraries.
•
Prepared and executed Unit Test Cases.
•
Environment : Java, J2ee (Jsp JSTL, Servlet),IBM WebSphere, Struts1.1, Oracle.
Project : Citicorp Credit Services Duration: Apr 11 Apr12
Client : CitiGroup
Location : Chennai, India
Description: TD Life is one of the world's largest life insurance and pension companies, and a strong provider of
investment products. It empowers its local business units to identify and provide products and services that meet the
evolving needs of customers, using distribution channels best suited to their local markets. TD Life's major markets are
in the United States.
The TD Life offer a range of insurance, pensions and investment products tailored to the specific needs of their
customer bases. These products are sold through a highly diversified distribution network. Similar types of products
are grouped together and reported on in a certain line of business. For example: whole life, term life and universal life
insurance products are grouped together in the traditional life line of business.
Responsibilities:
• Undergone project related functional/technical training, done knowledge sharing sessions with team members.
• Designing/developing screens using JSP, Java Servlets, Spring MVC, IOC framework.
• Developed middleware components (JMS, JNDI) to manipulate business Transactions processing.
• Implemented the Design Patterns like MVC, Front Controller and Singleton.
Developed persistence code for Hibernate database mappings and POJOs.
•
• Involved in the testing and integrating of the program at the module level.
Environment: Java2SE, J2ee1.4, Spring.2.0 ( MVC, IOC), JSP1.1, Servlets, JNDI, JDBC, Java Beans, Java Script,
CSS, XML1.0,Oracle 9i.
Project : Citicorp Credit Services Duration: Jan 10 Mar11
Client: Citicards
Location : Chennai, India
Description:
It maintains all the financial transaction of the bank. It synchronizes and customizes the customer profile over the
network which can be accessible and editable. It maintains the basic information of the real world such as savings
bank account, current account, and fixed deposits and so on. This project integrates with different applications to
maintain the customer transactions.
Responsibilities:
• Involved in the complete Software Development Life Cycle (SDLC)
• Involved in requirement analysis and finding requirement gaps.
• Worked on MVC Pattern (Struts 1.0) to build the web tier
• Worked on middle tier and data access layers using various relevant design patterns like session fa çade, DAO etc.
• Unit / Component testing of the application.
Client Tier development using Struts, HTML, DHTML, JSP, and Servlets.
•
Developed Business Tier development using J2EE for transaction processing.
•
Configured and setup the Struts framework.
•
Developed Struts actions as controller to control business workflows and completed form
•
validation.
Creating reusable front end components using tag libraries.
•
Prepared and executed Unit Test Cases.
•
Environment : Java, J2ee,Jsp JSTL, Servlet,Struts1.1, Oracle.
Project : ETS Duration : Jan 09 Nov10
Client : Boeing
Location : Chennai, India
Role: Sr. Java Developer
Description:
• The Boeing Company is the largest aerospace company in the world, with its heritage mirroring the history of
aviation. It is the world's largest manufacturer of commercial jetliners and military aircraft, and the nation's largest NASA
contractor. In terms of sales, Boeing is the largest U.S. exporter.
• The global reach of the company includes customer’s in 145 countries, employees in more than 60 countries and
operations in 26 states. Worldwide, Boeing and its subsidiaries employ more than 1, 98,000 people with major
operations in the Seattle Puget Sound area of Washington State; Southern California; Wichita, Kan.; and St.
Louis.
• ETS is a part of HR portfolio applications for Boeing employees all over the world. ETS (Employee Timekeeping
• System) is an online timekeeping system with both Web and IMS components and a large scale batch system that
collects time by work schedule by finance charge information for Finance and Payroll.
• The project lifecycle covers extensive impact analysis, identifying and categorizing mission critical, medium and
low impact systems and applications, system transformation strategy, structuring and designing,programming,
system testing, implementation in the Boeing's development and live environments. Also, to continuously provide
system upgrade support and tuning for performance and system related issues reported and identified.
Roles and Responsibilities:
• Involved in extensively developing and implementing requirements provided by business.
• Involved in writing sql queries and complex stored procedures using Microsoft sql server
management studio.
• Developed the web pages Java, HTML, JavaScript, CSS, JSP, Servlets, Tag libs and J2EE
technology.
Environment:J2EE, JDK 6, Spring 3.2, Hibernate 3.0,JMS, JSP1.2, JavaScript, CSS,XML,XSLT, JavaBeans,
JUNIT, Server 2005, log4j.
Project: Commerce Bank Duration: Apr08 Dec08
Client: Commerce Bank
Location : Chennai, India
Role: Sr. Java Developer
Description:
• The Commerce Bank is Leading Bank in North America for providing loans to the Commercial organizations. This
application provides a complete solution for providing loans to an applicant.
• This application consists of 5 modules: User Module contains login page for existing and new user, Document module
for submission of requirement documents through paper form or electronics form or scanned forms, Review Module for
Internal purpose of Bank for all verifications and back office jobs, Question module formore enquiries of a user or client
and Compliance module. This application also generates a PDF file after submitting the filled application by a user for the
future reference.
Roles and Responsibilities:
Used Object Oriented Design and Object Oriented Programming concepts like Polymorphism, Inheritance,
•
Interfaces, Generics and Collections etc
Extensively involved in design and implementation of front end User Interface development using HTML,DOM,
•
CSS, JSP, JSTL, Java script .
Created HTML and JSP’s for Graphical User Interface.
•
Identified and implemented the user actions (Struts Action classes) and forms (Struts Form classes) as a part
•
of Struts framework.
Used Struts Tiles as reusable components for JSP’s and developed user views using custom tags from
•
JSP’s and data validation using Struts for easy expendability of the project.
Extensively developed the application user Interface using JSP custom tags and JSTL.
•
Worked with QA for testing, Production releases, Application deployment, integration and conducted walk –
•
thru code reviews.
Worked closely with various interfacing teams for smooth and bug free delivery of application under mission
•
critical time lines.
Involved in solving the production issues and coordinated with the off shore team.
•
Environment: Java 1.6, Apache Struts 2.0, JSP 2.0, Servlets, HTML, CSS, XML, XSLT, XSD, Oracle 11i,Eclipse,
UNIX, Windows XP.
Project : E DIM Duration : July07 Mar08
Client : E DIM
Location : Chennai, India
Role: Java Developer
Description:
• Me DIM is a modern Health Care System. Me DIM provide end to end solutions for managing clinics and sharing
of information across clinics of a group or across groups. Me DIM also provides a centralized repository for storing
patients' records in electronic formats, doing away with physical records, which could be made available online as
per requirement of the respective clinics / clinic groups.
• Me DIM provides interfaces to book appointments with doctors online depending on available of the respective
doctors.
• This project includes modules like `Health Insurance Module' which automatically sends the information of patient
details and the insurance company details to a TPA server (Third Party Agency). And another module includes the
management of Patient's details and the management of Doctor's details and main module
• Dispensary Status Module' for any Browser.
Roles and Responsibilities:
• Developed the web pages Java, JavaScript, HTML5, CSS and J2EE technology framework using
with J2EE design patterns using Eclipse.
• Involved in creation of Test Cases for JUnit Testing.
Environment: J2EE, Eclipse 3.x, JDK 6, JMS, JSP1.2, Java Script, Tomcat 6.0, CSS,JUNIT
Project : Jackson National Life Insurance Company Duration : July 05 June07
Client : National Life Insurance
Location : Chennai, India
Role: Java Developer
Description:
Jackson National Life Insurance Company is a leader in variable, fixed and fixed index annuities. Jackson's life
insurance choices include protection and legacy creation. Jackson National Life Insurance Company ® ("Jackson®")
has a long and successful track record of providing advisers with the products, tools and support they need to design
effective retirement solutions for their clients. This project consists of creating application, which deals with storing
personal information of customers using a feature called as Personal Folder Login. This personal folder feature is a
way for a customer to use the website more efficiently. It customizes each user interest and lets them use different
kind of insurance products/plans.
Roles and Responsibilities:
Developed, complied and deployed the WAR/EAR file for web/application on Web Sphere
•
application servers using ant.
Analyzed client requirements by interacting with various business divisions and consolidated
•
SRS (Software Requirements Specification) Document.
Used Struts API for capturing action events of the application.
•
Developed JSPs, and custom tags for creating user interfaces.
•
Performed client side and server side validations using Struts validations.
•
Used RAD for running web applications.
•
Developed Java components that interact with the oracle database using JDBC to perform
•
various different transactions.
Participated in deployment and implementation.
•
Environment: J2EE, Java, Struts Framework, JSP, JDBC, Servlets, Web Logic Server, JBoss, RAD, Oracle.