0% found this document useful (0 votes)
126 views9 pages

Rest), MQ and XML Suite of Technologies (Jaxp, Jaxb, Xpath, XSLT, XSD ... Etc)

9 Years of hands on IT experience in Requirements gathering, Analysis, Development, Design, and Testing of Java / J2EE based enterprise applications. Hands on experience working with various Java and J2EE technologies and frameworks such as Servlets, JSP, EJB, Struts, Spring, AngularJS, Hibernate, Web Services (SOAP and REST), MQ and XML suite of technologies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
126 views9 pages

Rest), MQ and XML Suite of Technologies (Jaxp, Jaxb, Xpath, XSLT, XSD ... Etc)

9 Years of hands on IT experience in Requirements gathering, Analysis, Development, Design, and Testing of Java / J2EE based enterprise applications. Hands on experience working with various Java and J2EE technologies and frameworks such as Servlets, JSP, EJB, Struts, Spring, AngularJS, Hibernate, Web Services (SOAP and REST), MQ and XML suite of technologies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

SUMMARY

9 Years of hands on IT experience in Requirements gathering, Analysis, Development,


Design, and Testing & Support of Java / J2EE based enterprise applications.

Proven track record working with Healthcare, Financial and Telecommunications clients
such as Wolters Kluwer Health, HSBC, Visa Inc. and AT&T on projects of varying sizes,
complexities and various software development processes.

Solid understanding of Object Oriented programming principles and industry standard


software practices.

Hands on experience working with various Java and J2EE technologies and frameworks
such as Servlets, JSP, EJB, Struts, Spring, AngularJS, Hibernate, Web Services (SOAP and
REST), MQ and XML suite of technologies (JAXP, JAXB, xPath, XSLT, XSD ...etc).

Did extensive work on designing & building software components to integrate various
enterprise systems to collaborate with each other and thereby deliver a more connected
eco system for the business.

Experienced

in

researching

and

identifying

new

technologies

as

per

business

requirements and developed several POC's to evaluate the viability of the new
technology.

Experience working on a variety of Unix/ Linux based platforms and experiences working
a wide variety of development tools and application servers.

Very good at learning new technologies that the project needs in minimum time and use that
for development. Have a proven record of this on my previous projects.

Strong interpersonal skills, excellent written and spoken communication skills. Comfortable
working with both technical and non-technical teams / users

Always willing to go the extra mile to deliver the best quality product possible and do my
very best to meet deadlines.

TECHNICAL SKILLS
Programming
Languages
J2EE App Servers
Web Technologies
ORM Technologies
SOA Technologies
XML Technologies
Build Tools
Operating System
Data Base
Scripting Languages
Tools and IDEs
Version Control Tools

Java, C and C++


WebSphere 5.1/6.0/7.0,8.0, 8.5, Web Logic 12C and Apache
Tomcat 7
HTML, Java Script, AjguarJS, jQuery, CSS, Servlets, JSP, Struts &
Spring MVC
Hibernate and iBatis / MyBatis.
IBM MQ, Web Services (JAX-WS & JAX-RS)
JAXP(SAX and DOM), XSD, XPATH and XSLT
ANT, Maven
AIX, Linux and Windows
Oracle
Shell Scripting and Jython
WSAD 5.1, RAD 6 / 7 / 8 / 8.5, Eclipse, XML Spy, Toad, SQL
Developer, SOAP-UI and Microsoft Visio
CVS, MKS, RTC, AccuRev and Git

EDUCATION

Bachelor of Engineering in Computer Science University of Madras (2004)

Masters in Computer Science University Of Illinois. (2007)

PROJECTS

Project:

New York Medicaid Electronic Health Record (EHR) Incentive Program

Client:

NY State Department of Health (NYSDOH), Menands, Ny.

Duration:

Feb 2016 to Current

Role:

Senior Java / J2EE Consultant.

Software:

Java 1.8, Anguarjs, Bootstrap, Web Services (JAX-RS), Spring, Hibernate, Weblogic
12C, Eclipse, Oracle 10g, Red Hat Linux, Maven and Git.

Description:
The New York Medicaid Electronic Health Record (EHR) Incentive Program is an effort to
encourage Medical Professionals and Medical Facilities to adopt the usage of Electronic Medical /
Health records for day to day operations. As a bonus for adopting this technology, the
government provides incentives to these providers / facilities. We are building an application
that allows Eligible Hospitals and Medical Professionals to register to participate in this program.
I am part of a 3 person development team for this application.
Responsibilities:

Create detailed Technical Design documents based on the business requirements.

Design and develop RESTful WebServices for the UI to hook into.

Create tables, Hibernate Entities and DAO classes for data retrieval and manipulation.

Create Views using AngularJS and build the necessary business logic in the controllers.

Analyze SQL generated by hibernate and performed cost of query analysis on them and
implemented the necessary indexes to make the queries run quickly and efficiently.

Participate in daily standup and provide weekly demonstrations to the business users to
show them the components that were developed the previous week and get feedback.

Project:

UptoDate (http://www.uptodate.com/)

Client:

Wolters Kluwer Health, Waltham, MA.

Duration:

Jul 2015 to December 2015

Role:

Senior Java / J2EE Consultant.

Software:

Java 1.7, J2EE, Servlets, JSP, Anguarjs (For Responsive UI), jQuery, Struts, Spring,
MyBatis, Web Services (JAX-RS), Apache Lucene, Apache Tomcat 7, Eclipse, Active
MQ, Oracle 11g/ 12c, Red Hat Linux, Maven, AccuRev and Jenkins.

Description:

UpToDate is an evidence-based, physician-authored clinical decision support resource which


clinicians trust to make the right point-of-care decisions. With more than 77,000 pages of
original, peer-reviewed content coupled with its unique format and search capability allows
medical professionals to find answers to clinical questions quickly and easily. Our team is
responsible for designing and developing the delivery platform (Both Web and Mobile).

Project:

Licensing Model Upgrade and Lexicomp Integration.

The existing Licensing model that is used is more than a decade old and it was designed to sell
Web and Desktop products. With the advent of mobile and a slew of newer products the
company has developed over the years, the business wanted a flexible Licensing Model that
would allow them to package products in different ways to meet market needs and be able to
adjust, as newer products become available. There was also parallel effort to integrate Lexicomp
Drug interactions into UptoDate Web and Mobile applications, which will provide a tool where
interactions between several drugs can be checked without leaving UptoDate. There are also
changes to the medical content to display links to drug information and known drug interactions
so that all relevant information is presented to the clinician in one screen and makes reading the
content more intuitive and user friendly.

Responsibilities:

Designed and developed code for several user stories that were part of the License Upgrade
project deliverables.

Researched and evaluated several opensource PDF libraries and Upgraded PDF generation
libraries from a Licensed Library to an Open Source Library. Also rewrote code to Generate
PDF Documents using the new open source libraries. This was a significant cost savings to
the company without any impact to the existing functionality.

Designed and developed RESTful Web Services to integrate Lexicomp with UptoDate.

Designed and developed SQL Stored procedures and mapper classes for the new data
model.

Developed Integration tests to validate user data with the new licensing model in place and
verify several scenarios.

Participated in daily triage and resolved several complex and critical issues that were
identified during testing.

Project:

Global Service Desk (GSD).

Client:

HSBC, Mettawa, IL.

Duration:

May 2008 to June 2015.

Role:

Senior Java / J2EE Consultant and Technical Lead.

Software:

Java 1.5/1.6/1.7, J2EE, Servlets, JSP, jQuery, Struts, Spring Core, Spring MVC, IBatis
/ MyBatis, Hibernate, XML Suite of technologies, Web Services (SOAP - Axis and
REST - Wink), WebSphere 6.0, 7.0, 8.0, 8.5, RAD 6 / 7 / 8, Visio, Oracle 11g / 11g
RAC, IBM MQ, IBM FileNet, Microsoft Active Directory, AIX, Susi Linux, RAD 7, 8.0.5,
8.5.5, SOAPUI, Maven, MKS & RTC.

Description:
CA Service Desk Manager internally called as Global Service Desk (GSD) is an ITIL complaint IT
Service Management Application from Computer Associates (CA). Global Service Desk is HSBCs
IT Help Desk application with 3000+ Concurrent users 24/5 and multiple integrations with
external applications (Process Monitors, Job Schedulers, Code Deployment Tools etc). This
application is used across the group by all IT users for managing Incidents (Manual and
Automated), Problems, Change Orders, Service Request and Knowledge. As good as this tool is
out of the box, it does not fully serve all the needs of a large global bank like HSBC. Our team is
responsible for designing and developing all the missing components that the business needs.
Over the past seven years, I have designed, developed and delivered numerous applications /
software components to integrate several enterprise applications with GSD to automate and
stream line IT Operations. This project used the Waterfall model with three major releases per
year and a minor release / patch fix release every two months.

Project:

GSD RESTful WebService Interface.

There used to be several regional Help Desk applications across HSBC Group. With the
procurement of Service Desk R11, it was adopted as the group standard help desk tool across all
countries and all regions were asked to move to GSD. With that, GSD became the sole authority
of everything in the IT Service Management space. This gave rise to several requirements that
need to have the ability to Access Data within GSD and interact with it. After a detailed viability
study, it was decided that a RESTful WebService interface would be the way to go. I was
assigned the Technical Lead Responsibilities for this project.
Responsibilities:

Used Spring Frame work for Dependency Injection and Database Operations.

Developed Spring DAO Classes for retrieving data from the Database to validate incoming
data and collect data to respond to inquiry requests.

Created SQL Stored procedure for various web service modules.

Performed Cost of Query Analysis on all SQL queries and created indexes for queries that
were doing full table scans.

Designed and developed Request / Response XSDs.

Developed Bean Classes for all request / response XMLs and configured them to be used with
the Spring Container.

Developed multiple RESTful Services end to end.

Provided JYTHON commands to create Install scripts that will deploy the install the Web
Service Application into WebSphere.

Worked on subsequent phases of this project to design and deliver enhancements to existing
services and provide services to meet new business requirements.

Project:
GSD 12.6 to 12.9 Upgrade and Integration of Change Plan Application
and Submit For Approval Application with GSD.
This was an Upgrade Project to move the application from CA Service Desk 12.6 to CA Service
Desk 12.9 Advanced Availability mode. Along with the application upgrade, there were major
infrastructure upgrades that were part of this project such as Oracle 11g to Oracle 11g RAC,
WebSphere 7 to WebSphere 8.5.5 and AIX upgrade from 6.1 TL7 to 6.1 TL9. Along with the

application upgrade and infrastructure upgrades, there was also a requirement for two new
Applications to provide the users with the ability to create and attach Change Plans to Change
Orders and a Custom Submit for Approval Application to replace the OOB version.
CA Service Desk Manager Application has a very feature rich Change Management module,
unfortunately though, there is no built in capability to document Implementation. The Change
Plan Application is a Spring MVC based web application which runs on WebSphere and is
seamlessly integrated into GSD Application. Some of the features provided by Change Plan
application include, Task Creation, Ability to add attachments to each task, Reordering of
existing Tasks..etc to name a few.
Likewise the Submit for Approval Application is also a Spring MVC web application to override
the OOB Change Order submit for approval functionality. So of the features of this application
include, highly interactive Refresh Approvers and Interested parties screen, Interactive Users to
Notify Screen, Re-Notify screen and Custom Send email module that can handle very large
emails.
Responsibilities:

Developed several web components in both applications using Spring MVC, DAO and JSP.

Coded several stored procedures and performed query analysis and Index creation to
improve query performance.

Developed Spring DAO Classes for retrieving data from the Database for display and
modifications.

Developed Utility Classes to Save Documents into FileNet VIA the P8 WebService Interface.

Developed Developed Utility Classes to interact with the Help Desk application to Create,
Update and Delete Data VIA the Help Desk SOAP Web Service Interface.

Developed code to interact with WebSphere Work Manager to execute Business logic for
Refresh Approvers and Submit for approval processes.

Over all Technical lead for the entire project. This project had more than 6000+ Hours of
work involving resources from several teams and in most cases distributed in different
countries.

Worked directly with the Vendor (Computer Associates, Oracle and IBM) to resolve issues
that we encountered during the upgrade process.

Worked very closely with the Project Manager to provide regular updates on going tasks and
keep the management team aware of any new risks OR issues that were identified.

Worked closely with the Architecture team, DBA and Implementation team for planning and
implementation of infrastructure upgrades.

Project:

Alarm Point (Now called xMatters) integration with GSD.

GSD which is now managing all transactions in the IT Service Management space is does not
have a communications function that suites a large bank like HSBC. So the xMatters application
was procured to do this job. The xMatters Application is a very feature rich communications
platform that can transform event data into Alerts / Actionable Information that can be sent to a
person or group who can resolve the issue. GSD Integration with xMatters is an effort to
integrate the two systems and use xMatters to send out alert notifications to users for all alerts
captured by GSD.
Responsibilities:

Developed the entire Java application from end to end.

IBM MQ was used as the transport for carrying Acknowledge Incident Request and Response
XMLs.

Developed Java code to interact with the xMatters Integration agent to send Start and Stop
Escalation Requests to the xMatters Server.

Developed Java code to send SMS alerts to end users VIA the SMTP Gateway.

Developed Java code to Send Notifications to Black Berry Devices (Alerts get displayed as a
WebPage on the BB Device and users can act on that alert from the mobile device).

Developed Java and SQL code to sync-up user accounts between the Help Desk Application
and the xMatters application.

Involved in requirements discussions with the business and technical discussions with the
xMatters team.

Worked on all phases of the project including requirements gathering, designing and
development of the project.

Created detailed design Documents and Flowcharts for the entire project and supported the
project through SIT, UAT & QA and Production phases.

Developed batch programs to Load Users and Groups from GSD to xMatters.

Developed programs to send Notifications to xMatters, programs to process Acknowledge


Incident requests from xMatters when the user takes action via the Mobile Device OR a
Voice.

Designed XML Schemas for Data Transfer and developed code to validate and process XML
request and to construct XML Responses.

Supported this application in production go lives and helped support team with diagnosis
and resolution of production issues.

Project:

Automated Incidents Creation.

HSBC has several Process monitoring tools (BMC PATROL and Microsoft Operations Manager) and
a Job Scheduling tool (BMC Control-M) that can generate alerts when a process goes down OR a
job failed. Sending these alerts directly to pager devices / mobile phones will only alert the
support teams but there is no standing record of the incident and there is no way to enforce
SLAs. The Automation Incident project was an effort to integrate all the monitoring and job
scheduling tools with GSD and Create Automated Incidents when an abnormal situation is
detected by the monitors.
Responsibilities:

Designed and developed an extendable Java Application using Java 5, Reflections, IBM MQ
API, JAXB and JAX-WS.

Developed SQL Stored procedures and tuned them for optimum performance.

Designed Request and Response XML Formats and developed XSDs to enforce data
validations.

Developed custom code to Load test the application.

Implemented metrics logging for all external calls and integrated the transaction times into
Introscope for monitoring and history keeping.

Worked on designing and development of the entire project.

Created detailed design Documents and Flowcharts for the entire project and supported the
project through SIT, UAT & QA and Production phases.

Developed code that interacts with MQ and SOAP Web Services.

Designed XML Schemas for Data Transfer and developed code to validate and process XML
request and construct XML Responses.

Developed test tools to load test the application.

Performed Code Refactoring, bug fixes and added several new feature in subsequent.

Supported this application in production and helped support team with diagnosis and
resolution of production issues.

Project:

Automated User Account Management in GSD.

For a big multinational bank like HSBC, New employees join the company and existing
employees move out of the company. This is constant and ongoing process. It is very important
to ensure New Employees have access to the IT Help desk application and accounts for
Employees that have left the company removed from the system to maintain proper security
and cleanliness of data. The Automated User Account Management project was an effort to
manage User accounts in GSD based on the data present in Active Directory. This is a batch
program that runs daily and makes changes to GSD User Accounts (Creates, Modifies and
Deletes) based on the User Data from Active Directory feed.
Responsibilities:

Developed entire application using Java 5 and SQL Stored Procedures.

Developed SQL Loader files to Load the Active Directory Text Feed file into staging table for
processing but the program.

Developed Regular expression checks to Clean and Validate Data.

Developed code to processing multiple records simultaneously using multi threading. This
behavior can be controlled from the configuration file.

Developed code to include a restart option incase the program fails in the middle of a run so
that it will restart processing from the last processed record.

A skip bad record and write it to a separate file OR abend process option was also provided.

Developed a Web Application to View and Search for Contact records that are present in the
staging table.

Access to this application is restricted VIA AD Authentication.

A full set of search features including Wild card search has been provided on the Web
Interface.

Displayed data can be exported to Excel AND / OR PDF formats.

Developed SQL Stored procedures and performed query analysis and query performance
optimization.

Project:

Digital experience SWOT (http://www.att.com).

Client:

AT&T, San Ramon, CA.

Duration:

Apr 2007 to March 2008.

Role:

Java / J2EE Consultant.

Software:

Java, J2EE, JSP, EJB, Struts, Hibernate, XML Suite of technologies, Web Services,
XML Spy, SOAP UI, Websphere 6.0, RAD 6 / RAD 7, Visio, Oracle 10g, Blue Martini,
AIX, ANT & CVS.

Description:
Single Web Ordering Tool (SWOT) is AT&Ts online Ordering System that offers a wide variety of
Telecommunication and Home Entertainment Products for new customers. This application also
has a lot of convenience features for existing customers that will enable them to pay their bills
online, modify services, add new products existing services and move services from one location
to another. Over 80% of the total volume of orders is processed through this application. This
Web Application is completely SOA based and each component of the application can function
as a standalone application.
Digital experience is an effort to provide dynamic pricing bundles to AT&Ts online customers.
This new feature will enable the customer to trailer a bundle (Any combination of Home Phone,
Wireless, Internet and Home Entertainment products is considered a bundle) that is built &
priced on the fly to suites the customers needs very precisely. In an effort to raise the bar for
user experience, this project is developing new front-end functionality, which considerably
reduces the number of pages the customer has to go through to place a successful order.
Responsibilities:

Directly interacted with the business for requirements gathering and clarification of
requirements during design and development phases.

Was an integral part in design discussions and created several solution approaches that
were important for the whole project.

Created Detailed design Documents for several components and supported the project
through SIT, UAT & Production phases.

Developed new functionality and modified existing code in the Product Catalog API to
provide dynamic Pricing Bundles for customers.

Developed Web Services layer for Back end API to enable partners to interact directly
with the Back End via the SOAP layer.

Developed Java batch Program for telephone number de-allocation in 30-minute regular
intervals.

Performed Code Refactoring and was actively involvement in root cause analysis for
numerous production problems.

Conducted Code Reviews, Peer reviews and coordinated builds for multiple releases.

Reviewed UI WireFrame and delivered Use case Diagrams and Sequence Diagrams using

Microsoft Visio.

Worked closely with Web Content Management teams in designing & development of
Front End page raising the bar for user experience.

EDUCATION

Bachelor of Engineering in Computer Science University of Madras (2004)


Masters in Computer Science University Of Illinois. (2007)

You might also like