Experience Summary
Over **+ years of experience in analysis, design, implementation and testing of distributed applications in the Client/Server environment using Java/J2EE/Scala.
Expertise in distributed, secure and scalable application development using JEE Technologies like Servlets, JSP, Struts, EJB, Spring WEB/MVC/ORM Framework, WebServices (SOAP/REST API),Scala, RDF,Hadoop, Big Data, IBM WebSphere portal, WebTrends Analytics, Tealium, Persistence framework- Hibernate, Unix Shell scripting, Functional Programming andReference Data.
Good knowledge in OOAD / OOPS and Functional Programming.
Good at various design patterns like Front Controller, MVC2, Factory, Singleton, Business Delegate, Service Locator Pattern, and Data Access Object.
Good experience with relational databases:Oracle 11G, IBM DB2, SQL Server and Sybase.
Experience in various Application Servers like BEA WebLogic, IBM Web sphere, JBOSS.
Worked closely with Business System Analysts to analyze the feasibility of the System requirements and offered recommendations to redefine Functional Specs.
Well versed with various phases of Software Development Life Cycle process (SDLC) which includes Designing, Developing, Testing and Implementation.
Highly adept at promptly and thoroughly mastering new technologies with a keen awareness of new industry developments and the evolution of next generation programming solutions.
Software Skills& Competencies
Programming Languages :Java / Scala
Web Technologies :Servlets,JSP,ANT, JQuery, DOJO, JSF,AJAX, Webtrends,
IBM Portal
Web / ORM Framework : Struts, Spring,Hibernate
EAI/ETL TOOLS :TIBCO AMX BUSINESSWORKS, EMS, ADMIN, Informatica
Servers :WebLogic8.0/WebSphere Application/PortalServer 7.0
DBMS :Oracle 9i, Sybase, DB2
Development Tool : Toad, Squirrel Client, SQL Advantage
Version Control Tools :GIT, SVN, Microsoft VSS,Clear Case
Others :ReferenceData / Resource Description Framework / CESIUM.
Professional Certifications
Sun Certified Web Component Developer (SCWCD)
Sun Certified Java Programmer (SCJP)
Project Details
1. BANK OF AMERICANEW YORK CITY, NY OCT 2015 – CURRENT
SENIOR CONSULTANT- NIGEL / RTA / CESIUM
NIGELis an application which will be used by Front Sales Team who creates/Modifies/Terminates Trading US and Non-US (Derivate and Cash US) Account for a customerfor BoFA Trading activities. It also maintains customer specific information like Wealth management, Trading, location, sales. Typically, Front end and business layer is maintained by Java Technologies and Middleware is controlled in TIBCO BW. RTA is Real Time Account which processes the account through TIBCO Businessworks and publishes the various types of Account (Reference Data) created by NIGEL/CPW/Coper Application to the central repository called CESIUM in the RDF Graph (Resource Descriptive Format using ttl): Feed from CESIUM will be consumed by 1000s of Downstream systems.
Responsibilities & Technologies
DATASOA : Various Accounts which are reference data, maintained in different systems will be structured in an xml format and publish that to RTA through TIBCO EMS P/S Model
RTA: Real Time Account Feed – Account generation, Trade update, Account modification are real time changes for any type of account. RTA generates a generic canonical Account.xml to be published to Chronos Feeds In, fetches necessary data through Rest API.
RTX/CESIUM: RTX is the process similar to RTA functionally, but Technically it is implemented using Client proprietory framework and scala. Real Time Reference data related to Account are published from Source systems like Nigel/IPS and processes it and publishes it to Cesium(Centralized repository) to be consumed by downstreams and data is available throughout the bank.
Chronos Systems: ChronosFeedsdIn is the module takes the generic Account data in xml and transforms to RDF Graph using Chronos READ API to publish RDF to CESIUM(To be consumed by Downstream systems)
Informatica: Worked / Managed on Datawarehousing tool – Informatica for ETL Jobs runs and schedules through AUTOSYS to manage the data processing and transforming reports/jobs from/to other systems – involved in performance tuning jobs.
Deployment of all modules (ear) through TIBCO Admin in DEV, QA, UAT, PROD.
Environment
J2EE, JDK 1.6, JSP, XML, RDF (ttl),Scala, Hibernate, JDBC, JMS, Subversion, GIT, Tibco BW, TIBCO EMS, TIBCO Admin, Unix, JENKINS, Springs, JBOSS, RestFUL, WAS 6.1, DB2, Oracle, Sybase.
Investment Banking (Cash / Equity / Derivative Accounts Onboarding)
2. CGI, COLUMBIA, SC JUN 2015 – OCT 2015
SENIOR CONSULTANT
Responsibilities & Technologies
Understand the business requirements and translate the same into technical Specifications.
Involving in Java J2EE Application Development – Analysis, Design, Implementation and Unit Test Cases / Reports for Application.
Fix Defects and support System Integration Test and User Acceptance Testing.
Performed Autosys Job Migrations for different applications from lower version to latest R11.3
Conduct HLD’s and LLD’s Design Reviews.
Identify the mitigation of risks including related to high level design, integration and quality of data.
Focusing on day-to-day efforts to drive the actual coding development of a solution to meet the defined specifications.
Environment
Java, J2EE, JSP, JavaScript, Unix Shell Scripting, Oracle, EJB, JDBC, Struts, Autosys
Banking and Financial Management systems.
3.HEADSTRONG,DALLAS, TX MAY 2013 – JULY2015
JAVA J2EE LEAD CONSULTANT -CAREMARK PORTAL
Caremark is into Pharmacy Benefits Management and buys drugs directly from manufacturers and distributes these through a national network of more than 60,000 pharmacies and eleven mail order offices. Caremark application is a health care application that provides extensive benefits to its users like set up Prescriptions. With CVS Caremark, user can set up and manage new prescriptions at home so as to save time with trips to the pharmacy. User can simply enter prescription information, choose pickup or delivery.User can order prescription, refill and get order information and various features in portal.This application provides numerous benefits to Caremark clients, including a single log-in ID to most client applications and a personalized user experience.
Responsibilities & Technologies
Responsible for understanding the Business Requirements and translate the same into technical specifications
Involved in generating Web Analytical Report – Sends Traffic information on Caremark portal to Webtrends to analyze business / Traffic at a time, gives report based on functionality, time, user accesses.
Involved in Early Registration Module for future eligible members – providing registration and Portal features access for future eligible members which is being part of Welcome season project for specific set of required clients.
Involved in Resolving issues / deployment in Dev/QA/UAT/STP/Production environment.
Co-ordinate offshore team for the application clarification and technical code review for the developed components
Defect fixing and support for System Integration Testing and User Acceptance Testing.
Responsible for maintenance of applications, performing technical change requests scheduled according to the Release Management process.
Environment
WebTrends, Tealium, J2EE, JDK 1.6, JSP, XML, AJAX, JQuery, CSS, JDBC, Servlets, Springs, PAS 8.5, DB2.
4. BANK OF AMERICA,JERSEY CITY,NJ& CONCORD,CA AUG 2011 –MAY 2013
JAVA J2EE IT ANALYST-MYCTO
MyCTO is a single-pane of glass for Bank of America Employees which maintains / provides operational transparency into user's application environment. Target user base are technology developers, application stakeholders, management team, application and infrastructure support groups. Benefit: Increased access to Consumer bank service and tools in all channels. Increased system uptime, shorter time to error identification; better assessment of systems issues. A consolidated platform powered by Http Apache Server in front end and IBM WebSphere Application Server / DB2 / Oracle database will be delivered through browser channel.
Responsibilities & Technologies
Responsible for understanding the Business Requirements and translate the same into technical specifications
Involved in Performance Improvement activities of various modules like Application Console / Performance analysis in sql queries(reduced the page load from 120 Secs to 40 Secs)
Involved in Resolving issues / deployment in DIT, SIT and UAT environment.
Co-ordinate offshore team for the application clarification and technical code review for the developed components
Defect fixing and support for System Integration Testing and User Acceptance Testing.
Environment
J2EE, JDK 1.6, JSP, XML, AJAX, HTML, JQuery, JavaScript, CSS, Struts, Hibernate, JDBC, JMS, Servlets, Ant, Log4j, SVN, Tibco BW, Unix, Linux, Springs, JBOSS, WAS 6.1, DB2, Oracle
Bank Infrastructure and Operations.
5. BANK OF AMERICA,CHENNA, INDIA NOV 2009– AUG 2011
SR JAVA DEVELOPER - CPW
Client Profile Workstation [CPW] is a web application which will be used by Internal Employees of Bank which creates customer[INDIVIDUAL or ORGANIZATION] on-boarding activities. It also Updates and maintains customer specific information like Wealth management, Trading, location, sales. Typically, Front end and business layer is maintained by Java Technologies and Middleware is controlled in TIBCO BW. This application and its data (Reference Data) serves as central repository and provides necessary information to 100s of Downstream systems through TIBCO EMS Messaging.
Responsibilities & Technologies
Normalization : Customer details which are reference data, maintained in a table [ CLOB ] and will get normalized into Read Only database which downstream gets the access.
Servicing Downstream Systems: This module takes the necessary information from read only database and send the information to subscribed downstream through MQ Queues / Topic Subscriptions or It also serves on demand requests from downstream systems.
Deployment of all modules (ear) through TIBCO Admin in DEV, QA, UAT, PROD.
Environment
J2EE, JDK 1.6, JSP, XML, AJAX, HTML, JavaScript, CSS, Struts, Hibernate, JMS, Servlets, Ant, Log4j, SVN, Tibco BW, EMS, ADMIN,Unix, Springs, JBOSS, WAS 6.1, DB2, Oracle
Investment Banking (Client Profile Onboarding)
6.WIPRO LTD,CHENNAI,INDIA JUN2009 - NOV 2009
JAVA J2EE SR SOFTWARE ENGINEER
SDNG FOR MASTERCARD
Smart Data Next Generation [SDNG] is a web application which will be used by System Admin [MasterCard Employee], Issuer Banks, Corporate, Organization Points [Corporate Branches] and Corporate Card users. The main purpose is to provide value added details such as Report Generation[Eg: Account Statement], Transaction Splits, Co-branding, Cost Allocation Schemes, User Privileges based on the usage of the card.
Responsibilities & Technologies
Responsible for understanding the Business Requirements and translate the same into technical specifications.
Involved into different modules [Infrastructure/Report Framework in SDNG Application.
Under Infrastructure, took part in Co-branding - to show Different look and feel for different issuers, for the same application.
Conducting HLD’s/LLD’s design reviews.
Responsible for software component delivery includes Detailed Software Requirements Specification, the functional design, the technical design document and source code
Involved in preparation of review checklist and done source code review of team members.
Worked with various design patterns like Front Controller, Business Delegate, Service Locator Pattern, and Data Access Object.
Prepared technical design documents, project specific documents and deployment documents.
Environment
J2EE, JDK 1.6, XML, AJAX, Struts, Hibernate, JDBC, JMS,Linux, Springs, Weblogic 6.1, Oracle
Banking and Financial Sevices.
7. WASHINGTON MUTUAL,CHENNAI,INDIA FEB 2009 - JUN 2009
JAVA J2EE SR SOFTWARE ENGINEER
HL DASHBOARD
Home Loan (HL) Dashboard is web application being used by [WAMU Employees] home loan consultants and their level managers for viewing their customer details, sales leads enhancements, reports, news flashes, blogs, and administration of loan consultants. This project is associated with internal projects namely: CMS and Blueprint Reporting Module. CMS - Mainly used to administrate the Menu and submenu contents. Blueprint Reporting is to display the Reports as well which is being used for separation of Application and business logics separately.
Responsibilities & Technologies
Responsible for creating reports like Production Performance reports, Pipeline and Fall out Reports.
These reports have already been developed with dependencies and tight coupling. So, I have analyzed in terms of less maintenance and less coupling Mechanism. So that, it can be extensible to create any more reports in future.
Involved in Analysis, Design, Coding, Build, Testing for the above mentioned reports.
Designed, developed and maintained the data layer using the Hibernate ORM framework.
Worked with various design patterns like Front Controller, Business Delegate, Service Locator Pattern, and Data Access Object.
Environment
J2EE, JDK 1.6, JSP, XML, AJAX, HTML, JavaScript, CSS, Struts, Hibernate, JDBC, JMS, Servlets, Ant, Log4j, Unix, Linux, Spring MVC, Spring ORM, BEA WebLogic 6.1, Oracle
Banking and Financial Sevices.
8. ING GROUPS,BANGALORE, INDIA AUG 2008 – JAN 2009
SOFTWARE DEVELOPER- MING – AUDIT LOGGING SOLUTION
MING is Internet Banking Application that is being developed for ING GROUPS. This solution is to abstract the complexities.This project will get input as audit messages to be logged, process the input[hash, encrypt the data and convert it as xml] and pass the data to back end service which is TIBCOBusinessworks Service to store message in separate database. Here, we are following Service Invocation Framework which is client proprietary to interact with backend service.It will be delivered as Audit.jar, which is incorporated by modules in MING Application, so that it can be used to log the transactions being done.Audit Logging solution involves modules such as Audit Object, Audit Adapters, Audit Hashers, Audit Transformers, Audit Encryptors, Cross Context Column management.
Responsibilities & Technologies
Audit Object: Value Object that acts as Data carrier to be populated by module that needs logging.
Audit Interfaces: Interface that that hides the implementation details of Adapter.
Audit Adapter: Major Module which has the responsibility in calling Hasher, Encryptor, Transformer and calls Framework to send the encrypted and xml formatted data to Backend services.
TIBCO Businessworks Service: Receives xml data through TIBCO EMS and persists the data into database, allowing mandatory check. Deploy the service in TIBCO Admin.
Involved in Analysis, Design, Coding, Build, Testing for the above mentioned reports.
Environment
J2EE, JDK 1.6JDBC, JMS, Servlets, Ant, Log4j, Subversion, Unix, Linux, Springs, WAS 6.1, Oracle
Banking and Financial Sevices.
9. NORTEL NETWORKS,CHENNAI,INDIA OCT 2007 – AUG 2008
SOFTWARE DEVELOPER- A2E
A2E (Adaptive application Engine 7.0) solution provides a powerful platform for hosting a full set of Session Initiation Protocol (SIP) features, a diverse range of Internet Protocol (IP)-based clients as well as gateway and media server components for SIP interoperability. This Engine is formerly termed as Multimedia Communication Server[MCS], and is positioned to bring multimedia services to subscribers over an IP network and Integrate the communication experience Personal Computer (PC) applications, Universal Serial Bus (USB) devices, and traditional TDM phones.
Responsibilities & Technologies
Module Owner [Core Java, SIP]
Involved in Analysis, Design, Coding, Build, Testing for the above mentioned reports.
Complete responsible in development of class diagrams and sequence diagrams for the application.
Extensively involved in setting up architecture PoC (Proof of Concept) in offshore.
Digest Authentication feature defines enhancements for the “Authentication” service. Ensures that the system generates unique nonce per subscriber. Each nonce has a limited lifetime (grace period) and maximum usage count (nonce usage count). When either the grace period or the nonce usage count expires, the system generates a new nonce. Keeps the last validated nonce-count per user agent. Allows the authorization of new methods (BYE, INFO, REFER, PRACK, OPTIONS, UPDATE).Allows the authentication of in-session requests.
Involved in writing Unit Test Cases and also responsible for performing Bug fixing, worked with Bugzilla for bug tracking.
Reviewed and assisted junior developers with design and development.
Prepared technical design documents, user manuals and deployment documents.
Environment
J2EE, JDK 1.5 JDBC, JMS, Core Java, SIP, Ant, Log4j, Clearcase, Unix, Oracle
10. GENERAL MOTORS,BANGALORE, INDIA AUG 2006 – OCT 2007
SOFTWARE DEVELOPER- GLOBAL EXCHANGE 2.0
Global Exchange 2.0 is the product being developed alongside and as a part of the Retail Workbenches and Enablers project. This product set sits within the GM Global Retail Integration systems domain, forming a bridge between Retailers and other GM back-end systems, such as management of the GM production line.The project deals with creating a Global Exchange Solution through a framework of components that can be deployed across regions.The overall goal of the EXCHANGE 2.0 project is to "Make it Easiest to Do Business with GM.” There are four main modules namely Community Management, Canada Exchange Transaction Deployment, ETCM Tool Development, Addition of Re-send functionality to NA Mail box in Exchange 2.0.
Responsibilities & Technologies
Design, Coding and Testing [Core Java, J2EE (Servlets, JSP, JavaScript), Struts]
Responsible for the entire Transaction Administration Module, as part of Community static data Administration Functions.
There are three sub-modules in this module namely Transaction, EbXML Action and Service.
Involved in Requirement, Design, Coding & Implementation, Build, Testing till production. Also took responsibility as Configuration manager, took control over version control, code submissions were done using Microsoft Visual Source Safe.(Repository - Version Control Tool)
Involved in Analysis, Design, Coding, Build, Testing for the above mentioned reports.
Worked with various design patterns like Front Controller, Business Delegate, Service Locator Pattern, and Data Access Object.
Involved in writing Unit Test Cases and also responsible for performing Bug fixing, worked with Bugzilla for bug tracking.
Environment
J2EE, JDK 1.6, JSP, XML, AJAX, HTML, JQuery, JavaScript, CSS, Struts, Hibernate, JDBC, JMS, Servlets, Ant, Log4j, Subversion, Unix, Linux, JBOSS, WebLogic 6.1, DB2, Oracle
Educational Qualification
Master of Science in BITS, Pilani, Rajasthan, India & Bachelor of Technology in Dr. Mahalingam College of Engineering & Technology, Anna University, Pollachi, Tamil Nadu, India.