KARTHIKEYAN MURUGESAN
Sr Developer & Lead/Architect (Java/J2EE, Spring, SOAP, REST)
karthe_m@yahoo.com
Mobile: (612)203-6906
SUMMARY
• 17+ years of experience in software design and developments. Very good knowledge in System
Architecture, Design, Software Engineering & CMMI process.
• Currently playing the Technical Architect & Senior Developer/Lead role.
• Expertise in Design, Developing and Deploying Secured Internet/Intranet, N-tier and Distributed
Architecture Applications using Java/J2EE, Spring, Web Services (SOAP/REST), JSF, Struts, EJB,
WESB (WebSphere Enterprise Service Bus) , IIB (IBM Integration Bus), Hibernate, iBATIS,
XML technologies.
• Very strong skillset in WebSphere7.0, WebLogic9.2, Tomcat 6.0 Servers on Windows & Unix
Environments.
• Good exposure in Design Patterns, Application tuning for optimal performance.
• Experience and Strong knowledge in SQL and PL/SQL in major database systems (Oracle, SQLServer,
Sybase, MySQL)
• Technically skilled, experienced and confident software Architect with exceptional skills in application
architecture and documentation.
• Experienced in cloud computing (Compute as a Service, Platform as a Service).
• Strong experience in Financial domain (Corporate & consumer banking, Treasury Products, Foreign
Exchange, Loans, Investments etc.) in SDLC and Agile software p
• Worked in software configuration management tools SVN, CVS, VSS, Clearcase
• Worked with major clients like PNC Bank, Wells Fargo, At&t, Citigroup, DTCC and Ameriprise
Financials.
EDUCATION
ď‚§ Master of Technology (M Tech) from National University of Singapore (NUS) 2006-08.
ď‚§ Master of Computer Applications (M.C.A) with Distinction, S.V.N.College affiliated to Madurai
Kamaraj University, Madurai, India, 1995-98.
ď‚§ Bachelor of Science (BSc) (First Class) in Mathematics, Govt.Arts.College Krishnagiri, affiliated to
Madras University, India, 1991-94.
TECHNICAL SKILLS
LANGUAGES: Java, J2EE, SQL, C/C++, XML,
Framework: Spring, JSF(Java Server Faces), Struts
DATABASES: Oracle, MS SQL Server, MYSQL, Sybase
Web Services IIB (IBM Integration Bus), WESB (Websphere Enterprise Service Bus), SOAP, REST
Tools: UML, ANT, JBPM, JRules, JTest, JUnit, JAXB, Casper Reports, iText API, CVS, VSS,
Clearcase
WEB: EJB, Struts, Spring, Tomcat, JRun, WebSphere, Weblogic, AJAX,
O/R MAPPING: Hibernate, iBATIS
IDE: Eclipse, RAD 6.0, Intelli J, NetBeans
ARCHITECT: Enterprise Architect, MSVisio, Star UML, Rational Rose
EMPLOYMENT PROFILE
Company Client(s) Title Duration
Mastech Inc Wells Fargo & Co.
PNC Bank
Technical Architect & Lead
Developer
since Oct 2012
SGS Technologies AT &T Technical Architect & Lead
Developer
Apr 2011 to Oct 2012
Infosys Technologies Ameriprise
Financials, DTCC
Technical Architect & Lead
Developer
Jul 2008 to Apr 2011
Cybernet Software
Solutions,
Integro Technologies
Citigroup, Singapore Technical Product
Manager
Apr 2004 to May 2008
CST Systems Citigroup, Bahrain Software Developer Nov 2001 to Feb 2004
SIP Technologies Sun Micro Systems Software Developer Aug 2000 to Oct 2001
Swatee Systems Pvt Ltd US Clients Software Engineer Jul 1998 to Aug 2000
PROJECT EXPERIENCE
Potential Future Exposure(PFE) - CounterParty Credit Risk System
Client Wells Fargo, Charlotte, NC
Role J2EE Architect + Senior Developer
Duration Since Oct 2015
Software Java/J2EE, Spring, Spring-Batch, MyBatis, Tomcat, SQLServer, Orale Coherance,
SiteMinder, Ant, SOAP & REST Web Services, Shell Scripts, Python & Shell
Scripts
Description:
Counterparty risk is a type of credit risk and is the risk of default by the counterparty in many forms of
derivative contracts. Let's contrast counterparty risk to loan default risk. Potential Future Exposure (PFE) is
defined as the maximum expected credit exposure over a specified period of time calculated at some level of
confidence. Our applications working on back testing the PFE matrices calculated.
In this critical project there were lots of challenges. First assignment is implementing the security for the PFE
Rest web-service application according to the client standards and requirements. It has been accomplished with
SiteMinder, Kerberos authentication tool and python scripts.
Second one was from that there were lots of applications in the version control system which were not following
any standards. As an architect I have drawn the structure, implement few applications and the global build
scripts and demonstrate the entire build process for all the applications.
There is CAS application which is running in SOAP web-service. We have generated clients for all the web-
services. The service various kind of risk reports like docx, excel, powerpoint, zip and our client extracts all the
text and images from each document and place them in the server.
Responsibilities:
ď‚§ Served as an Enterprise Architect in designing the system and components and their flow.
ď‚§ Played senior developer role as well and worked independently.
ď‚§ Day to day discuss with various service team and business analyst.
ď‚§ Use the tool Microsoft Visio in architecting and designing the system. (Design Documents)
Credit Card System: Commercial Card Services
Client PNC Bank Pittsburgh, PA
Role J2EE Architect + Senior Developer
Duration Mar 2015 – Sep 2015
Software Java/J2EE, Spring, MyBatis, Websphere, Oracle, Ivy, Ant, Eclipse, SOAP
WebServices, Shell Scripts, Maven, Jenkins
Description:
Commercial Card (Corporate Card) Services is a successful Credit Card system of PNC Bank. This project is
about to automate the existing process. This intranet based system automates the process of corporate initiation
till the card disbursement.
The application completely developed based on Spring framework, deployed in Websphere Application Server.
The corporate & program creation, assign roles, create approvers and administrators for every corporate, submit
the application for the background verification, event notification are the major components in the project.
I was working as an Architect and Senior Developer, in which guiding the offshore development team. Ensuring
the development quality by checking unit test cases, emma coverage report, and the code. Also I am responsible
for development of the Webservice (SOAP) modules for background verification, ServiceNotifier and event
notification components.
Responsibilities:
ď‚§ Served as an Enterprise Architect in designing the system and components and their flow.
ď‚§ Day to day discuss with various service team and business analyst.
ď‚§ Drive development team and code, unit test cases review.
ď‚§ Use the tool Microsoft Visio in architecting and designing the system. (Design Documents)
Shared Services - Asset Management Group
Client PNC Bank Pittsburgh, PA
Role JEE Architect + Senior Developer
Duration Jun 2014 – Mar 2015
Software Java/J2EE, IIB & WESB, Websphere ESB, Oracle, MQ, SOAP WebServices,
Description:
Asset Management group applications include lots of JEE and mainframe applications. Each front-end
application has different architecture communicating with various kind of technologies. All these applications
needs to be integrated. We have migrated almost all the applications to WESB initially and then IIB for fast and
simple way for them to communicate with each other.
The WESB and IIB enterprise backend applications communicates with various interfaces like WebServices
(SOAP & REST), CICS (Mainframe), MQSeries, Email Servers, Oracle, File system etc. All the heterogeneous
AMG applications were integrated with the help of WESB and IIB infrastructure.
I was handling development along with the bunch of developers in onsite and offshore. I was working with
various teams for co-ordination, requirements, necessary approvals, reviews etc., closely working with
production servers and supporting teams for performance and/or production issues.
Responsibilities:
ď‚§ Served as a Team Lead in designing the system and components.
ď‚§ Day to day discuss with various service teams and business analysts for requirements. And closely with
management for updates and solutions for critical issues.
ď‚§ Drive development team and code, unit test cases review.
ď‚§ Use the tool Microsoft Visio in architecting and designing the system.
Asset Management: Investment Wealth Portal
Client PNC Bank Pittsburgh, PA
Role J2EE Architect + Senior Developer
Duration Oct 2012 – Jun 2014
Software Java/J2EE, WESB, Websphere Portal, Websphere 7, Oracle, iText, SOAP
WebServices , Shell Scripts, Maven, Jenkins
Description:
PNCI Portal is a Wealth Portal Application. This is a Wealth management portal for its big customers. The
application used by the customers as well as the corporate PNC advisors. There are different personas for each
user type.
The portal application developed in Websphere Portal. It is a multi-tiered application developed by different set
of development group. All portlets from front end are sending request to its Websphere server, from there the
requested routed through a WESB designed SOAP services gateway to corresponding service provider.
I worked on PDF pre-population application. This application developed with the help of iText library to pre-
populate the data passed from the portal. Along with that day to day working with offshore team to guide and
get the work done.
Responsibilities:
ď‚§ Served as a Team Lead in designing the system and components and their flow.
ď‚§ Day to day discuss with various service team and business analyst.
ď‚§ Drive development team and code, unit test cases review.
ď‚§ Use the tool Microsoft Visio in architecting and designing the system. (Design Documents)
Cloud Computing: Platform as a Service (PaaS), Cloud Services
Client At&t Middletown, NJ
Role J2EE Architect
Duration May 2011 – Oct 2012 (1.5 years approx.)
Software Spring, Java Server Faces (JSF), Linux, MySQL, LongJump, Eclipse, XML, Tomcat 5,
REST Web Services, Shell Scripts, Maven
Description:
At&t is one of the leading cloud services provider in the globe. At&t has various flavors of Cloud services like
Compute as a Service (CaaS), Platform as a Service (PaaS) & PaaS Marketplace, DB as a Service (DaaS) and
Storage as a Service (SaaS).
PaaS is customer manageable application platform for running and consolidating software applications in the
cloud, PaaS is the service running top of CaaS, which provides all hardware resources to PaaS. Also the
Marketplace application provides the space for the customers to buy and sell their PaaS applications.
I was working as an Architect in PaaS team, responsible architecting and designing the enterprise application
and identifying the Tenant’s usage in PaaS. It collects the usage from various resources like Web (http usage),
LongJump (platform usage), Api calls, storage, number of users, marketplace buyer/seller usage charges and
fees. All the collected data submitted to Universal Biller Web Services for bill and tax calculations.
Responsibilities:
ď‚§ Served as an Enterprise Architect in designing the system and components and their flow.
ď‚§ Day to day discuss with various service teams, business users, billing users. Streamline the requirements
along with Business analyst.
ď‚§ Drive development team and code review.
ď‚§ Use the tool Enterprise Architect in architecting and designing the system.
ď‚§ Work around with various teams and manage the performance, high availability and other Non-
functional requirements.
Ameriprise GoldenSource Datawarehouse Hub
Client Ameriprise, Minneapolis, MN
Role J2EE Architect , Development Lead
Duration Mar 2010 – Apr 2011
Software Java, J2EE, JSF, Golden Source 8.2, Linux, Oracle 10g, DB2, Eclipse, Websphere 7,
XML, Shell Scripts
Description:
GoldenSource is the leading data warehousing product. It is a web based application deployed in websphere for
the business to maintain the business rules. The workbench is an eclipse based application for the developers to
create the mappings and defining, how the data has to flow into the data warehouse and how it has to be
generated as outbound feed.
The product has lots of features like job scheduler, mail, deployment utilities etc., Each job/requirement has to
be converted into a workflow in Goldensource and which helps to load data from different inbound systems and
extract/generate necessary feeds to the downstream systems. The Goldensource product needs the expert
knowledge to configure and deploy.
Responsibilities:
ď‚§ Project Architecting (Enterprise Architect) and modeling using Microsoft Visio.
ď‚§ Involve in client discussions and enterprise discussions in refining and defining the requirements.
ď‚§ Drive development team and do code review (jupiter plugin) and review unit test cases and results
(using JUnit for unit testing).
ď‚§ Identify the critical path and provide solutions proactively.
ď‚§ Work around with various teams and manage the performance, high availability and other Non-
functional requirements.
FICC Risk Portal
Client DTCC New York, NY
Role J2EE Architect
Duration Jun 2009 – Feb 2010
Software Java, J2EE, JSF(Rich Faces), Struts2, Spring 3, Hibernate 3, WebSphere7, DB2, Shell
Scripts, Maven
Description:
Risk Portal is an Enterprise application developed for DTCC Risk systems. The application has various web
applications integrated with it. The portal is development is completely on Agile methodology. Each and every
application module and component developed by means of proof of concept. The component framework and
POC developed by the project architect and perform all kind of tests (like load testing, performance testing). The
real business logic implemented in the framework and integrated with the portal.
Responsibilities:
ď‚§ Develop the proof of concept (IDE is RAD) skeleton and help development team to understand and
implement the business requirements.
ď‚§ Project Architecting using Enterprise Architect and designing application components with Microsoft
Visio.
ď‚§ Lay the new development platform between Infosys and DTCC in Citrix
ď‚§ Support the Development team and review the code.
Citi Liquidity Management System (CITILMS)
Client CITIGROUP New York, NY
Role Java J2EE Architect
Duration Jul 2008 – May 2009
Software Jdk1.5, EJB2, SOA, WebSphere6.1, JRules, Oracle10g, Hibernate3.2, Shell Scripts
and .NET (front end UI)
Description:
The Global Concentration Engine (GCE) is a strategic solution designed to provide concentration solution to the
bank’s corporate customers who are having multiple accounting relationships within Citibank and external to
Citibank. Towards this, customers look to Minimize idle balances across all their operative accounts, even out
deficit and surplus cash positions between accounts, apply lowest cost of capital to fund daily cash
requirements, Concentrate (Sweep/Pool) liquidity to invest in highest yield opportunity.
The major subsystems are GCEADMIN, GLSM, ENTITLEMENT, APS, GIW and many small subsystems. The
web interface developed in .NET and the communication is through the web services.
Responsibilities
ď‚§ Responsible for Application design using Star UML & code Review (Eclipse plugin) and solution
providing.
ď‚§ Assist the Development team for the smooth Development, SIT, and UAT.
ď‚§ Work closely with Business Analyst team for the requirements analysis and base lining.
ď‚§ Assist the team in Designing, creating and managing the business rules in JRules.
Environment:
Credit Lending Automated System (CLAS)
Client CITIGROUP Singapore
Role J2EE Architect , Development Lead
Duration Jul 2007 – Jun 2008
Software Jdk1.5, Struts1.2, Weblogic9.2, Oracle10g, Hibernate3.2, JBPM3.2, JRules6.6, IBM
MQ, WebServices and Jasper reports1.3.3
Description:
SmartLender CLAS is an Autoloan Application processing system. The system automates the business process
from draft to disbursement. This application is designed and developed as a collateral management product.
The system interfacing with various systems like SiteMinder (for authentication), CBS (for customer Credit
Check), VRL (for vehicle Registration details), HPFLAS (for vehicle lodgment) etc.,
CLAS is developed on Integro’s Open Finance Architecture (OFA). OFA is a J2EE n-tier financial web
application platform that hosts Smartlender applications. The OFA separated into Presentation, Application,
Business Infrastructure and Technical Infrastructure layers.
Responsibilities:
ď‚§ Architecting using Enterprise Architect, Application designs Star UML and data modeling using
ERWIN.
ď‚§ Work closely with Business Analyst team and Users in gathering requirements.
ď‚§ Working with various systems connecting with our application for defining the interface and
protocols.
ď‚§ Leading & managing the development team for end to end development.
Java Financial Platform (JFP)
(www.citibank.com.sg, www.citibank.com.au, www.citibank.com.hk, www.citibank.co.th,
www.citibank.co.tw, www.citibank.com.id, www.citibank.com.my, www.citibank.com.gu,
www.citibank.com.cn, www.citibank.com.ph)
Client CITIGROUP Singapore
Role Java Technical Architect , Development Lead
Duration Feb 2005 – Jul 2007
Software JDK1.4, Struts1.2, Weblogic9 App Server, Web logic Portal, Oracle9i, IBM MQ Series,
Shell Scripts
Description:
I worked in the product development and deployment of the Internet banking products for all AsiaPacific
Citibank websites. All these sites are consumer banking web applications. The application allows the user to
login and do operate on his own accounts. There are Account Summary, eStatement, MyMailbox, Applications,
purchase bank draft, Funds transfer and few other modules provided. There are various teams involved in the
development of the entire application (brokerage, treasury, mainframe & CDC). in each of the application
mentioned above.
The web applications are developed in-line with the JFP (Secured Struts based) framework created by CDC LA.
The application modules designed and developed on top of the framework.
Responsibilities:
ď‚§ Driving the development team to deliver specific set of portal modules(Weblogic Portal) for all the
APAC countries.
ď‚§ Doing effort estimation(COCOMO model), resource planning with Microsoft Project for any
development/change request.
ď‚§ Writing high level design(MS Visio), verify low level design, do code review(Agitator) and manage the
work breakdown among the team members.
ď‚§ Do SIT, UAT, Production, Ethical Hack support, Manage with business users.
ď‚§ Analyze the issues and fix/delegate to the team. Day to day more than 40% coding activities and
managing the activities, resources, business discussions, analyze and fix the bugs/issues reported.
International Portal Toolkit (IPT)
(www.citibank.co.th, www.citibank.co.kr, www.citibank.com.cn, www.citibank.com.ph)
Client CITIGROUP Singapore
Role Senior Java Tech Lead
Duration Apr 2004 – Jan 2005
Software Java 1.3.1, Web logic 6.0, Iplanet 6.0, Oracle 8i, Shell Scripts
Description:
The IPT application framework is strong in that it provides a consistent set of objects that offer significant
opportunities for reuse, defines an extensible database schema that allows businesses to add custom fields, and
is well documented to enable developers to readily take advantage of the toolkit capabilities. In Citibank CGB,
IPT is known as also IPTWOW. WOW is giving a complete different front-end look and feel over the previous
Citibank websites. The application developed with J2EE architecture.
Responsibilities:
ď‚§ Leading the development team to do development and support for all the above three websites (end to
end).
ď‚§ Responsible for setting up the environment in SIT, UAT & PRD and deploy applications.
ď‚§ SIT, UAT, PROD support and manage business users.
ď‚§ Resource planning with Microsoft Project Plan
ď‚§ Writing High level design. Review Low level design and code review.
ď‚§ Coding (unit testing using JUnit) for development activities and support issues.
Foreign Exchange Deal Booking System (eDealer)
Client CITIGROUP EMEA, Bahrain
Role J2EE Architect , Development Lead
Duration Jun 2003 – Mar 2004
Software Struts, JSP, JMS, XML, XSL, WebLogic, Sybase
Description:
eDealer is a multi-product treasury platform used to book and manage interest rate and foreign exchange risk.
Treasuries across CEEMEA are already implementing this intranet based platform. EDealer integrates with other
treasury applications providing real-time MIS and sensitivity data to the reporting tools on eTreasury. EDealer
provides a consistent market risk management tool that standardizes front office systems throughout CEEMEA.
Across 60 countries are using the eDealer system.
Responsibilities:
ď‚§ Was playing the senior developer role (IDE is Eclipse).
ď‚§ Analyzing the requirements specification and write the design document (with UML tools)
ď‚§ Support the application throughout its life cycle(SIT, UAT and PRD)
 Managing business user’s expectations in Production Support.
ď‚§ Full time development, code review and unit testing (JUnit).
eTreasury – Financial Web Portal
Client CITIGROUP Bahrain (for EMEA Countries)
Role J2EE Architect , Development Lead
Duration Jan 2002 – May 2003
Software ASP, JSP, Servlets, JAVA1.3, SQLServer, SiteMinder, XML, XSL, Oracle, IIS
Application Server, Shell Scripts
Description:
eTreasury is a financial information portal, using by the banks across 60 countries for the treasury operations.
The major modules eDealer, eRisk, eCredit and cWeb are integrates with other treasury applications providing
real-time MIS and sensitivity data to the reporting tools on eTreasury. The Java engine is running in the
backend with number of Threads to generate separate HTML file from the different data sources like
SQLServer, Oracle database, Sybase and MS-Excel sheet etc., ETreasury contains modules eCredit, eDealer,
eRisk, cWeb, Virtual HelpDesk, eCommerce Metrices, EM Flow and FXLink
Responsibilities:
ď‚§ Worked as a developer with the eCredit, eRisk, eDealer and EM-Flow modules and the various pages of
eTreasury.
ď‚§ Do coding and unit testing
ď‚§ Responsible for SIT and signoff the changes promoted.
Task Managing Service API and Appointment Manager
Client Sun Microsystems USA
Role Java Developer
Duration Apr 2001 – Oct 2001
Software Java1.3, Java Message Service, J2EE/Sip Technologies
Description:
TMS is a Java component for performing Enterprise Job Scheduling. The TMS component performs this
functionality in Java and J2EE environments. Jobs can be scheduled to run at a specific day and time and on a
recurring basis. The various modules within Task Manager Service are, Task Scheduler, Task Delegator,
QueueManager, and Appointment Manager.
Responsibilities:
ď‚§ Worked as a developer (Coding and Unit testing)
ď‚§ Coordinated the team and Involved in the project analysis, design and implementation of the project.
ď‚§ The modules Calendar Manager, TMS API and the schedule and view appointment modules were
developed. The unit test and the Integration test conducted against TMS
JMQ 2.0 API and Topology test
Client Sun Microsystems USA
Role Java Developer
Duration Nov 2000 – Mar 2001
Software Java1.3, Java Message Queue
Description:
The objective of the project is to test the JMQ2.0 API and the JMQ Broker. The test was conducted with JMQ
Compliance Tool and the Stress related test suites. The test includes the features of JMQ2.0 namely
synchronous, asynchronous communication, persistence, durability, time-to-live, transactions, priority and
acknowledgements.
Responsibilities:
ď‚§ Worked as a developer, Responsible for Coding and Unit testing
ď‚§ Writing the test cases ( checking priority, multidurability, and time-to-live messages) and tested
them against Java Message Queue API2.0
ď‚§ Send the test results to the client.
JMQ Compliance Tool
Client Sip Technologies
Role Java Developer
Duration Aug 2000 – Nov 2000
Software Java1.3, Java Message Queue 2.0, XML, SAX Parser
Description:
The goal of JMQ Compliance tool is to test the Java Message Queue API through the GUI instead of doing in
the command windows of the OS(WinNT, Solaris) manually. The application is developed for Sun
Microsystems. The remote JMQBrokers were looked-up and the test runs against more than one JMQ Broker.
XML used for creating test profiles.
Responsibilities:
ď‚§ Worked as a developer, Responsible for Coding and Unit testing
ď‚§ Development of Test Cases, XML data module and Topology Test execution modules.

Karthikeyan Resume

  • 1.
    KARTHIKEYAN MURUGESAN Sr Developer& Lead/Architect (Java/J2EE, Spring, SOAP, REST) karthe_m@yahoo.com Mobile: (612)203-6906 SUMMARY • 17+ years of experience in software design and developments. Very good knowledge in System Architecture, Design, Software Engineering & CMMI process. • Currently playing the Technical Architect & Senior Developer/Lead role. • Expertise in Design, Developing and Deploying Secured Internet/Intranet, N-tier and Distributed Architecture Applications using Java/J2EE, Spring, Web Services (SOAP/REST), JSF, Struts, EJB, WESB (WebSphere Enterprise Service Bus) , IIB (IBM Integration Bus), Hibernate, iBATIS, XML technologies. • Very strong skillset in WebSphere7.0, WebLogic9.2, Tomcat 6.0 Servers on Windows & Unix Environments. • Good exposure in Design Patterns, Application tuning for optimal performance. • Experience and Strong knowledge in SQL and PL/SQL in major database systems (Oracle, SQLServer, Sybase, MySQL) • Technically skilled, experienced and confident software Architect with exceptional skills in application architecture and documentation. • Experienced in cloud computing (Compute as a Service, Platform as a Service). • Strong experience in Financial domain (Corporate & consumer banking, Treasury Products, Foreign Exchange, Loans, Investments etc.) in SDLC and Agile software p • Worked in software configuration management tools SVN, CVS, VSS, Clearcase • Worked with major clients like PNC Bank, Wells Fargo, At&t, Citigroup, DTCC and Ameriprise Financials. EDUCATION  Master of Technology (M Tech) from National University of Singapore (NUS) 2006-08.  Master of Computer Applications (M.C.A) with Distinction, S.V.N.College affiliated to Madurai Kamaraj University, Madurai, India, 1995-98.  Bachelor of Science (BSc) (First Class) in Mathematics, Govt.Arts.College Krishnagiri, affiliated to Madras University, India, 1991-94. TECHNICAL SKILLS LANGUAGES: Java, J2EE, SQL, C/C++, XML, Framework: Spring, JSF(Java Server Faces), Struts DATABASES: Oracle, MS SQL Server, MYSQL, Sybase Web Services IIB (IBM Integration Bus), WESB (Websphere Enterprise Service Bus), SOAP, REST Tools: UML, ANT, JBPM, JRules, JTest, JUnit, JAXB, Casper Reports, iText API, CVS, VSS, Clearcase WEB: EJB, Struts, Spring, Tomcat, JRun, WebSphere, Weblogic, AJAX, O/R MAPPING: Hibernate, iBATIS IDE: Eclipse, RAD 6.0, Intelli J, NetBeans ARCHITECT: Enterprise Architect, MSVisio, Star UML, Rational Rose
  • 2.
    EMPLOYMENT PROFILE Company Client(s)Title Duration Mastech Inc Wells Fargo & Co. PNC Bank Technical Architect & Lead Developer since Oct 2012 SGS Technologies AT &T Technical Architect & Lead Developer Apr 2011 to Oct 2012 Infosys Technologies Ameriprise Financials, DTCC Technical Architect & Lead Developer Jul 2008 to Apr 2011 Cybernet Software Solutions, Integro Technologies Citigroup, Singapore Technical Product Manager Apr 2004 to May 2008 CST Systems Citigroup, Bahrain Software Developer Nov 2001 to Feb 2004 SIP Technologies Sun Micro Systems Software Developer Aug 2000 to Oct 2001 Swatee Systems Pvt Ltd US Clients Software Engineer Jul 1998 to Aug 2000 PROJECT EXPERIENCE Potential Future Exposure(PFE) - CounterParty Credit Risk System Client Wells Fargo, Charlotte, NC Role J2EE Architect + Senior Developer Duration Since Oct 2015 Software Java/J2EE, Spring, Spring-Batch, MyBatis, Tomcat, SQLServer, Orale Coherance, SiteMinder, Ant, SOAP & REST Web Services, Shell Scripts, Python & Shell Scripts Description: Counterparty risk is a type of credit risk and is the risk of default by the counterparty in many forms of derivative contracts. Let's contrast counterparty risk to loan default risk. Potential Future Exposure (PFE) is defined as the maximum expected credit exposure over a specified period of time calculated at some level of confidence. Our applications working on back testing the PFE matrices calculated. In this critical project there were lots of challenges. First assignment is implementing the security for the PFE Rest web-service application according to the client standards and requirements. It has been accomplished with SiteMinder, Kerberos authentication tool and python scripts. Second one was from that there were lots of applications in the version control system which were not following any standards. As an architect I have drawn the structure, implement few applications and the global build scripts and demonstrate the entire build process for all the applications. There is CAS application which is running in SOAP web-service. We have generated clients for all the web- services. The service various kind of risk reports like docx, excel, powerpoint, zip and our client extracts all the text and images from each document and place them in the server. Responsibilities: ď‚§ Served as an Enterprise Architect in designing the system and components and their flow.
  • 3.
     Played seniordeveloper role as well and worked independently.  Day to day discuss with various service team and business analyst.  Use the tool Microsoft Visio in architecting and designing the system. (Design Documents) Credit Card System: Commercial Card Services Client PNC Bank Pittsburgh, PA Role J2EE Architect + Senior Developer Duration Mar 2015 – Sep 2015 Software Java/J2EE, Spring, MyBatis, Websphere, Oracle, Ivy, Ant, Eclipse, SOAP WebServices, Shell Scripts, Maven, Jenkins Description: Commercial Card (Corporate Card) Services is a successful Credit Card system of PNC Bank. This project is about to automate the existing process. This intranet based system automates the process of corporate initiation till the card disbursement. The application completely developed based on Spring framework, deployed in Websphere Application Server. The corporate & program creation, assign roles, create approvers and administrators for every corporate, submit the application for the background verification, event notification are the major components in the project. I was working as an Architect and Senior Developer, in which guiding the offshore development team. Ensuring the development quality by checking unit test cases, emma coverage report, and the code. Also I am responsible for development of the Webservice (SOAP) modules for background verification, ServiceNotifier and event notification components. Responsibilities:  Served as an Enterprise Architect in designing the system and components and their flow.  Day to day discuss with various service team and business analyst.  Drive development team and code, unit test cases review.  Use the tool Microsoft Visio in architecting and designing the system. (Design Documents) Shared Services - Asset Management Group Client PNC Bank Pittsburgh, PA Role JEE Architect + Senior Developer Duration Jun 2014 – Mar 2015 Software Java/J2EE, IIB & WESB, Websphere ESB, Oracle, MQ, SOAP WebServices, Description: Asset Management group applications include lots of JEE and mainframe applications. Each front-end application has different architecture communicating with various kind of technologies. All these applications needs to be integrated. We have migrated almost all the applications to WESB initially and then IIB for fast and simple way for them to communicate with each other. The WESB and IIB enterprise backend applications communicates with various interfaces like WebServices (SOAP & REST), CICS (Mainframe), MQSeries, Email Servers, Oracle, File system etc. All the heterogeneous AMG applications were integrated with the help of WESB and IIB infrastructure.
  • 4.
    I was handlingdevelopment along with the bunch of developers in onsite and offshore. I was working with various teams for co-ordination, requirements, necessary approvals, reviews etc., closely working with production servers and supporting teams for performance and/or production issues. Responsibilities:  Served as a Team Lead in designing the system and components.  Day to day discuss with various service teams and business analysts for requirements. And closely with management for updates and solutions for critical issues.  Drive development team and code, unit test cases review.  Use the tool Microsoft Visio in architecting and designing the system. Asset Management: Investment Wealth Portal Client PNC Bank Pittsburgh, PA Role J2EE Architect + Senior Developer Duration Oct 2012 – Jun 2014 Software Java/J2EE, WESB, Websphere Portal, Websphere 7, Oracle, iText, SOAP WebServices , Shell Scripts, Maven, Jenkins Description: PNCI Portal is a Wealth Portal Application. This is a Wealth management portal for its big customers. The application used by the customers as well as the corporate PNC advisors. There are different personas for each user type. The portal application developed in Websphere Portal. It is a multi-tiered application developed by different set of development group. All portlets from front end are sending request to its Websphere server, from there the requested routed through a WESB designed SOAP services gateway to corresponding service provider. I worked on PDF pre-population application. This application developed with the help of iText library to pre- populate the data passed from the portal. Along with that day to day working with offshore team to guide and get the work done. Responsibilities:  Served as a Team Lead in designing the system and components and their flow.  Day to day discuss with various service team and business analyst.  Drive development team and code, unit test cases review.  Use the tool Microsoft Visio in architecting and designing the system. (Design Documents) Cloud Computing: Platform as a Service (PaaS), Cloud Services Client At&t Middletown, NJ Role J2EE Architect Duration May 2011 – Oct 2012 (1.5 years approx.) Software Spring, Java Server Faces (JSF), Linux, MySQL, LongJump, Eclipse, XML, Tomcat 5, REST Web Services, Shell Scripts, Maven Description:
  • 5.
    At&t is oneof the leading cloud services provider in the globe. At&t has various flavors of Cloud services like Compute as a Service (CaaS), Platform as a Service (PaaS) & PaaS Marketplace, DB as a Service (DaaS) and Storage as a Service (SaaS). PaaS is customer manageable application platform for running and consolidating software applications in the cloud, PaaS is the service running top of CaaS, which provides all hardware resources to PaaS. Also the Marketplace application provides the space for the customers to buy and sell their PaaS applications. I was working as an Architect in PaaS team, responsible architecting and designing the enterprise application and identifying the Tenant’s usage in PaaS. It collects the usage from various resources like Web (http usage), LongJump (platform usage), Api calls, storage, number of users, marketplace buyer/seller usage charges and fees. All the collected data submitted to Universal Biller Web Services for bill and tax calculations. Responsibilities:  Served as an Enterprise Architect in designing the system and components and their flow.  Day to day discuss with various service teams, business users, billing users. Streamline the requirements along with Business analyst.  Drive development team and code review.  Use the tool Enterprise Architect in architecting and designing the system.  Work around with various teams and manage the performance, high availability and other Non- functional requirements. Ameriprise GoldenSource Datawarehouse Hub Client Ameriprise, Minneapolis, MN Role J2EE Architect , Development Lead Duration Mar 2010 – Apr 2011 Software Java, J2EE, JSF, Golden Source 8.2, Linux, Oracle 10g, DB2, Eclipse, Websphere 7, XML, Shell Scripts Description: GoldenSource is the leading data warehousing product. It is a web based application deployed in websphere for the business to maintain the business rules. The workbench is an eclipse based application for the developers to create the mappings and defining, how the data has to flow into the data warehouse and how it has to be generated as outbound feed. The product has lots of features like job scheduler, mail, deployment utilities etc., Each job/requirement has to be converted into a workflow in Goldensource and which helps to load data from different inbound systems and extract/generate necessary feeds to the downstream systems. The Goldensource product needs the expert knowledge to configure and deploy. Responsibilities:  Project Architecting (Enterprise Architect) and modeling using Microsoft Visio.  Involve in client discussions and enterprise discussions in refining and defining the requirements.  Drive development team and do code review (jupiter plugin) and review unit test cases and results (using JUnit for unit testing).  Identify the critical path and provide solutions proactively.
  • 6.
     Work aroundwith various teams and manage the performance, high availability and other Non- functional requirements. FICC Risk Portal Client DTCC New York, NY Role J2EE Architect Duration Jun 2009 – Feb 2010 Software Java, J2EE, JSF(Rich Faces), Struts2, Spring 3, Hibernate 3, WebSphere7, DB2, Shell Scripts, Maven Description: Risk Portal is an Enterprise application developed for DTCC Risk systems. The application has various web applications integrated with it. The portal is development is completely on Agile methodology. Each and every application module and component developed by means of proof of concept. The component framework and POC developed by the project architect and perform all kind of tests (like load testing, performance testing). The real business logic implemented in the framework and integrated with the portal. Responsibilities:  Develop the proof of concept (IDE is RAD) skeleton and help development team to understand and implement the business requirements.  Project Architecting using Enterprise Architect and designing application components with Microsoft Visio.  Lay the new development platform between Infosys and DTCC in Citrix  Support the Development team and review the code. Citi Liquidity Management System (CITILMS) Client CITIGROUP New York, NY Role Java J2EE Architect Duration Jul 2008 – May 2009 Software Jdk1.5, EJB2, SOA, WebSphere6.1, JRules, Oracle10g, Hibernate3.2, Shell Scripts and .NET (front end UI) Description: The Global Concentration Engine (GCE) is a strategic solution designed to provide concentration solution to the bank’s corporate customers who are having multiple accounting relationships within Citibank and external to Citibank. Towards this, customers look to Minimize idle balances across all their operative accounts, even out deficit and surplus cash positions between accounts, apply lowest cost of capital to fund daily cash requirements, Concentrate (Sweep/Pool) liquidity to invest in highest yield opportunity. The major subsystems are GCEADMIN, GLSM, ENTITLEMENT, APS, GIW and many small subsystems. The web interface developed in .NET and the communication is through the web services. Responsibilities  Responsible for Application design using Star UML & code Review (Eclipse plugin) and solution
  • 7.
    providing.  Assist theDevelopment team for the smooth Development, SIT, and UAT.  Work closely with Business Analyst team for the requirements analysis and base lining.  Assist the team in Designing, creating and managing the business rules in JRules. Environment: Credit Lending Automated System (CLAS) Client CITIGROUP Singapore Role J2EE Architect , Development Lead Duration Jul 2007 – Jun 2008 Software Jdk1.5, Struts1.2, Weblogic9.2, Oracle10g, Hibernate3.2, JBPM3.2, JRules6.6, IBM MQ, WebServices and Jasper reports1.3.3 Description: SmartLender CLAS is an Autoloan Application processing system. The system automates the business process from draft to disbursement. This application is designed and developed as a collateral management product. The system interfacing with various systems like SiteMinder (for authentication), CBS (for customer Credit Check), VRL (for vehicle Registration details), HPFLAS (for vehicle lodgment) etc., CLAS is developed on Integro’s Open Finance Architecture (OFA). OFA is a J2EE n-tier financial web application platform that hosts Smartlender applications. The OFA separated into Presentation, Application, Business Infrastructure and Technical Infrastructure layers. Responsibilities:  Architecting using Enterprise Architect, Application designs Star UML and data modeling using ERWIN.  Work closely with Business Analyst team and Users in gathering requirements.  Working with various systems connecting with our application for defining the interface and protocols.  Leading & managing the development team for end to end development. Java Financial Platform (JFP) (www.citibank.com.sg, www.citibank.com.au, www.citibank.com.hk, www.citibank.co.th, www.citibank.co.tw, www.citibank.com.id, www.citibank.com.my, www.citibank.com.gu, www.citibank.com.cn, www.citibank.com.ph) Client CITIGROUP Singapore Role Java Technical Architect , Development Lead Duration Feb 2005 – Jul 2007 Software JDK1.4, Struts1.2, Weblogic9 App Server, Web logic Portal, Oracle9i, IBM MQ Series, Shell Scripts Description: I worked in the product development and deployment of the Internet banking products for all AsiaPacific Citibank websites. All these sites are consumer banking web applications. The application allows the user to login and do operate on his own accounts. There are Account Summary, eStatement, MyMailbox, Applications,
  • 8.
    purchase bank draft,Funds transfer and few other modules provided. There are various teams involved in the development of the entire application (brokerage, treasury, mainframe & CDC). in each of the application mentioned above. The web applications are developed in-line with the JFP (Secured Struts based) framework created by CDC LA. The application modules designed and developed on top of the framework. Responsibilities:  Driving the development team to deliver specific set of portal modules(Weblogic Portal) for all the APAC countries.  Doing effort estimation(COCOMO model), resource planning with Microsoft Project for any development/change request.  Writing high level design(MS Visio), verify low level design, do code review(Agitator) and manage the work breakdown among the team members.  Do SIT, UAT, Production, Ethical Hack support, Manage with business users.  Analyze the issues and fix/delegate to the team. Day to day more than 40% coding activities and managing the activities, resources, business discussions, analyze and fix the bugs/issues reported. International Portal Toolkit (IPT) (www.citibank.co.th, www.citibank.co.kr, www.citibank.com.cn, www.citibank.com.ph) Client CITIGROUP Singapore Role Senior Java Tech Lead Duration Apr 2004 – Jan 2005 Software Java 1.3.1, Web logic 6.0, Iplanet 6.0, Oracle 8i, Shell Scripts Description: The IPT application framework is strong in that it provides a consistent set of objects that offer significant opportunities for reuse, defines an extensible database schema that allows businesses to add custom fields, and is well documented to enable developers to readily take advantage of the toolkit capabilities. In Citibank CGB, IPT is known as also IPTWOW. WOW is giving a complete different front-end look and feel over the previous Citibank websites. The application developed with J2EE architecture. Responsibilities:  Leading the development team to do development and support for all the above three websites (end to end).  Responsible for setting up the environment in SIT, UAT & PRD and deploy applications.  SIT, UAT, PROD support and manage business users.  Resource planning with Microsoft Project Plan  Writing High level design. Review Low level design and code review.  Coding (unit testing using JUnit) for development activities and support issues. Foreign Exchange Deal Booking System (eDealer) Client CITIGROUP EMEA, Bahrain Role J2EE Architect , Development Lead Duration Jun 2003 – Mar 2004 Software Struts, JSP, JMS, XML, XSL, WebLogic, Sybase
  • 9.
    Description: eDealer is amulti-product treasury platform used to book and manage interest rate and foreign exchange risk. Treasuries across CEEMEA are already implementing this intranet based platform. EDealer integrates with other treasury applications providing real-time MIS and sensitivity data to the reporting tools on eTreasury. EDealer provides a consistent market risk management tool that standardizes front office systems throughout CEEMEA. Across 60 countries are using the eDealer system. Responsibilities:  Was playing the senior developer role (IDE is Eclipse).  Analyzing the requirements specification and write the design document (with UML tools)  Support the application throughout its life cycle(SIT, UAT and PRD)  Managing business user’s expectations in Production Support.  Full time development, code review and unit testing (JUnit). eTreasury – Financial Web Portal Client CITIGROUP Bahrain (for EMEA Countries) Role J2EE Architect , Development Lead Duration Jan 2002 – May 2003 Software ASP, JSP, Servlets, JAVA1.3, SQLServer, SiteMinder, XML, XSL, Oracle, IIS Application Server, Shell Scripts Description: eTreasury is a financial information portal, using by the banks across 60 countries for the treasury operations. The major modules eDealer, eRisk, eCredit and cWeb are integrates with other treasury applications providing real-time MIS and sensitivity data to the reporting tools on eTreasury. The Java engine is running in the backend with number of Threads to generate separate HTML file from the different data sources like SQLServer, Oracle database, Sybase and MS-Excel sheet etc., ETreasury contains modules eCredit, eDealer, eRisk, cWeb, Virtual HelpDesk, eCommerce Metrices, EM Flow and FXLink Responsibilities:  Worked as a developer with the eCredit, eRisk, eDealer and EM-Flow modules and the various pages of eTreasury.  Do coding and unit testing  Responsible for SIT and signoff the changes promoted. Task Managing Service API and Appointment Manager Client Sun Microsystems USA Role Java Developer Duration Apr 2001 – Oct 2001 Software Java1.3, Java Message Service, J2EE/Sip Technologies Description: TMS is a Java component for performing Enterprise Job Scheduling. The TMS component performs this
  • 10.
    functionality in Javaand J2EE environments. Jobs can be scheduled to run at a specific day and time and on a recurring basis. The various modules within Task Manager Service are, Task Scheduler, Task Delegator, QueueManager, and Appointment Manager. Responsibilities:  Worked as a developer (Coding and Unit testing)  Coordinated the team and Involved in the project analysis, design and implementation of the project.  The modules Calendar Manager, TMS API and the schedule and view appointment modules were developed. The unit test and the Integration test conducted against TMS JMQ 2.0 API and Topology test Client Sun Microsystems USA Role Java Developer Duration Nov 2000 – Mar 2001 Software Java1.3, Java Message Queue Description: The objective of the project is to test the JMQ2.0 API and the JMQ Broker. The test was conducted with JMQ Compliance Tool and the Stress related test suites. The test includes the features of JMQ2.0 namely synchronous, asynchronous communication, persistence, durability, time-to-live, transactions, priority and acknowledgements. Responsibilities:  Worked as a developer, Responsible for Coding and Unit testing  Writing the test cases ( checking priority, multidurability, and time-to-live messages) and tested them against Java Message Queue API2.0  Send the test results to the client. JMQ Compliance Tool Client Sip Technologies Role Java Developer Duration Aug 2000 – Nov 2000 Software Java1.3, Java Message Queue 2.0, XML, SAX Parser Description: The goal of JMQ Compliance tool is to test the Java Message Queue API through the GUI instead of doing in the command windows of the OS(WinNT, Solaris) manually. The application is developed for Sun Microsystems. The remote JMQBrokers were looked-up and the test runs against more than one JMQ Broker. XML used for creating test profiles. Responsibilities:  Worked as a developer, Responsible for Coding and Unit testing  Development of Test Cases, XML data module and Topology Test execution modules.