1. Raja Ganesh
Summary:
An experienced Java developer with around eight years of professional experience in the banking and financial
industries. Always keen to learn new technologies.
Have worked as a full stack java developer with team size 4 to 15 members, in designing and developing Java
based web applications.
Experience in Agile, Software Development Life Cycle (SDLC) models.
Proficient in programming with Java/J2EE including associated concepts and technologies such as JDBC,
Servlets,Spring, EJB,JMS, WebServices(Soap & RESTful)
Good Knowledge in Design patterns such Factory, Singleton, Decorator, Façade etc.
Have configured designed and developed ORM based data accesslayer using Hibernate/iBatis framework.
Worked in advanced web scripting technologies like jquery, AngularJs, ReactJS
Knowledge of Node JS and npm to use tools like grunt for UI packages management.
Hands-on experience in relational databases as pertain to application development using RDBMS like DB2,
SYBASE, SQL and good understanding ofmongoDB.
Have worked on ETL tools like Informatica powercenter
Experience with application servers and web servers including Websphere,Tomcat and dropwizard
Experience in Troubleshooting and diagnosing issues related to the operation and performance of
Implementations running on various operating systems.
Experienced in System Integration Testing, Validation and Application Documentation.
Good knowledge of Configuration Management tools like SVN, CVS, and GIT for version control.
Worked with teams across different time zones.
Embrace change in the ongoing drive towards continuous development.in align with firms strategy.
Technical Skills:
Java 8
J2EE
Spring Framework
EJB
JMS
iBatis
Hibernate
Web services (Restful & Soap)
XML, yaml, JSON
Junit
JavaScript, ES6
AngularJS
React JS/Redux
Node JS
Sybase, DB2
Education:
Bachelor of Engineering, Anna University, Chennai India.
Oracle Certified Java Programmer
Professional Experience:
Client: Goldman Sachs
Project: Compensation Recommendation System
Role: Java/J2EE Developer (Full Stack)
Duration: May 2015 to Till Now
Project Description: The compensation benefits offered to the Goldman Sachs employees can be viewed, reviewed and
updated using this application. The Firmwide Users,Business Partners and Compensation Managers can access the
application and they may search for an employee, upload the data in bulk and Recommend the compensation changes
communicate the changes to the Managing Directors. User may review the historical changes and compare the data using
2. audit trail.
Responsibilities:
Responsible for building the service from ground up using Jersey & React.
Created the responsive UI components using React/Redux and to dispatch events to the store.
Used nodeJs & npm with grunt for UI package management.
Used CSS3 for describing the presentation of Web pages,including colors, layout, and fonts.
Validations for the Client Side were done using JavaScript.
Responsible for spring configuration, Restful (Jersey) Configurations and web.xml.
Used glassfish Jersey libraries to configure Restful Services
Created the restful endpoints, service & data access layers for end to end communication.
Created iBatis ORM files for database interactions.
Used Tomcat Application Server and involved in deploying the application, Queue management.
Unit testing the application using junit and Jasmine to meet higher testing levels.
Worked on IntelliJ IDE and Used Maven as build tool.
Used SVN for team synchronized application developments and Code Versioning.
Used log4J for application logging and notification tracing mechanisms.
Used Aqua Studio as database tool
Environment: Core Java (JDK 1.8), Spring Framework, RESTful web service,JMS, myBatis, log4J, ReactJs, node
JS, HTML5, CSS3,JavaScript, yaml, subversion, Aqua Studio, IntellijIDE, Apache Tomcat Server, Maven,
JUnit.
Client: Goldman Sachs
Project: Equity Certification
Role: Java/J2EE Developer
Project Description: GS Alumus who were offered Equity Compensation as part of their GS employment need to
undergo an annual certification process to be eligible for the delivery of their outstanding RSUs. The certification website
is the data collection platform in order to have the alumnus certify to the terms and conditions of the RSUs. The
application is a rewritten using Goldman Sachs stack with AngularJs as the UI.
Responsibilities:
Involved in software architecture,detailed design, coding, testing and creation of functional specs of enhancement
application.
Responsible for creating GUI for the application using angularJS.
Managed the application configuration via yaml file.
Created the restful endpoints restful services.
Registered the services as resources in dropwizard.
Exposed the html files as assets using AssetsBundle.
Created service & data access layers for end to end communication.
Created iBatis ORM files for database interactions.
Reconciliation of Archon and Stonestreet data using informatica power center.
Developed Test Cases and performed Unit testing with JUNIT.
Implemented Log4J for Logging Errors, debugging and tracking.
Environment: Core Java, Spring DI and IOC, JMS, log4j, Restful webservices, myBatis,Maven, HTML5, Angular
JS, scss, Maven, Yaml, JSON, Junit, dropwizard, Informatica Powercenter, Sybase, log4j, IntelliJ
Client: Discover Financial Services
Project: Discover student loan application
Role: Java/J2EE Developer & Lead
Duration: October 2014 to May 2015
Project Description: This project involves development and enhancement of Discover loan application for Discover
financial services. The various loan products offered to the customers are managed through this application. The Discover
associate may browse through the loans, take payment from the customer, view and update loan and customer details,
offer promotional programs for the eligible customers etc.
Responsibilities:
Developed Business Components in Java/J2EE and Involved in various phases of Software Development Life
Cycle (SDLC).
3. Worked in an agile development process, monthly Sprint and daily Scrum.
Gathered requirements from Stake Holders, Users.
Implemented Model View Controller (MVC) architecture Using Spring at the Web tier level to isolate each layer
of the application to avoid the complexity of integration and ease of maintenance along with Validation
Framework.
Designed and developed severalServlets and DAO components.
Used Spring IOC, Dependency Injection throughout the application.
Used EJB for business tier, Used Stateless Session Beans for business logic and Message Driven Beans for
asynchronous processing.
Worked in creating servlets and JSP components.
Involved in implementing the page flow using Spring MVC & AOP components for the application.
Used Spring JMS to communicate the UI and computations modules.
Deployed the entire application in websphere application server.
Developed MAVEN scripts for compiling and deployment.
Extensively used log4j for logging the log files.
Coordinate and working closely with offsite, design and stakeholder’s team.
Wrote test cases for unit testing using JUnit.
Environment: Java/J2EE1.6, MVC, JSP, Servlets, spring (DI,MVC, AOP), EJB,Restful Webservices, log4j,
jquery, websphere application server, Junit.
Client: Morgan Stanley
Project: Corporate Benefit Access Application
Role: Java/J2EE developer
Duration: Jan 2012 to September 2014
Project Description: The project involves development of Corporate Benefit access Application for Morgan Stanley. The
products which are administered via the Benefit Access application are Stock options, Stock purchase, restricted stock and
10B5-1. The corporate employees can view and manage their stock plan portfolio through this application. This
application provide number of functionalities, starting from setting up clients on Benefit Access platform, stock plans data
collection, providing platform to global employees of clients to manage and exercise their stocks as well as providing
ability to client managers to administer their clients. This also involves continuous enhancement of the features provided
to the customers and the product offerings.
Responsibilities:
Developing Software Requirement Specification (SRS), sequence diagrams, use case Technical design document
for the product
Involved in development of the application using MVC, AOP and distributed components using EJB.
Worked in creating JSP and servlets.
Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs to implement
various features and enhancements.
Implemented Session maintenance via cookies handling, request forward, and session objects. Website heavily
uses cookies. Implemented security architecture requirements to protect website from fraudulent activities – used
flash cookies, device tagging, browser footprints, cross site scripting and XSS implementations.
Created and registered spring interceptors to intercept the request and to validate
Worked on IBATIS persistence framework – dynamic SQL to interact with the DB2 database.
Implemented Web services to communicate with the Morgan Stanley’s private banking web methods.
Created sql queries and stored procedures for ORM.
Created Ant scripts for deployment.
Worked on JMS message sending and receiving, message parsers.
Analyzed and provided solution for critical issues.
Rewriting the entire application and exposing it as RESTful web services using apache cxf framework and
angularJs
Used design patterns such Factory, Singleton, Decorator,Façade etc.
Configuring and deployment in Websphere application server.
Environment: RAD, Java/J2EE 1.6 Spring 3.0, Java Script, HTML, Java, Servlets, EJB, JMS,Web
services(SOAP & REST), Angular js, css, apache cxf, iBatis, log4j, DB2,Ant, Webspehere
4. Client: Morgan Stanley
Project: New Account Opening Application
Role: J2EE Developer
Duration: Jan 2010 to Jan 2012
Project Description: As a result of the Joint Venture between Morgan Stanley & Smith Barney,the 2 systems needs to be
integrated to create one standard source (MSSB – Morgan Stanley Smith Barney) for the new account opening process.
The MSSB system will provide new account opening and the maintenance of the profile information that integrate with
many key processes including entitlements and reference data such as branch information, category codes & account types
using web services.
Responsibilities:
Prepared application design document and Unit test case documents.
Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs to implement
various features and enhancements.
Designed and developed DAO’s for accessing the POJO’s and updating the DB tables using the POJO’s,Java
Collections, and Providing Support for application maintenance Team during deployments.
Created and exposed the service layers as Soap based webservices.
Configuring the spring AOP and dependency injection.
Worked on RAD IDE and Used Aqua Studio as database tool.
Integrated & tested entire application.
Worked on Synergy to load updated source repositories.
Created unit test cases using JUnit and used ANT as build tool.
Monitored the logs using Log4J and fixed the problems.
Environment: RAD, Java/J2EE 1.6,JDBC, spring, log4j, Core Java, XML,Websphere application server, DB2,
Ant, webservices, Soap UI, JAXB, Log4j
Client: Comcast
Project: Lab Management Application
Role: J2EE Developer
Duration: Mar 09 to Jan 2010
Project Description:
Worked to develop Lab Management Application for Comcast. Site creation included use of Servlets, JSP’s,Core Java,
and HTML & Oracle. This application provides efficient lab management of the Lab which includes registration, booking
of lab, upgrading the lab etc.
Responsibilities:
Used Java Collection framework and Exception handling.
Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs to implement
various features and enhancements.
Worked on Hibernate framework for ORM.
Created SQL & stored procedures and used TOAD to connect to database.
Environment: Core Java, J2EE, Servlets, JSP, Hibernate, XML,Apache Tomcat, Oracle,Toad
Project: Talent Tool Portal
Role: J2EE Developer
Duration: Nov 08 to Mar 09
Project Description:
Talent tool portal was developed using Core Java and JSP’s backed by Oracle database. This application was designed to
perform functions such as registering for an event, querying about an event, updating the event details, providing feedback
etc.
Responsibilities:
Worked as Java developer for this web based application
Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs to implement
various features and enhancements.
Development of Service and DAO layer for the application.
Worked with log4J logging framework.
Environment: Core Java, Servlets,JSP, JDBC, XML,log4j, Apache Tomcat, Oracle,