CURRICULUM VITAE
T.NARENDRA KUMAR
Mail : *******************@*****.***
Contact Ph : +91-973*******
Passport No : L6155287
CAREER OBJECTIVE:
Quest to work in a professional atmosphere that will enable me to cope-up with emerging as well as the
latest technologies and provide scope for widening the spectrum of my knowledge thus make me to achieve
both organizational and personal goals.
PROFESSIONAL SUMMARY:
Having 9 Years and 6 months of experience in software development includes
Analysis, Design and Development of Enterprise Applications.
Extensive experience in Big Data technologies such as Hadoop and NoSQL
Databases.
Extensive experience in design and development of multi-tier applications using
JAVA, J2EE, WEBSERVICES, SPRING, HIBERNATE, XML, XSD,
REST, SOAP, WSDL, HTML, JavaScript, Tag Libs, JQUERY.
Extensive knowledge on Algorithms and Data Structures.
Extensive experience and expertise in Big Data technologies such as Apache
Hadoop, Apache HBase, Apache Solr and MongoDB.
In-depth understanding of MapReduce and the Hadoop Infrastructure
Having hands on experience in using Hadoop Technologies such as HDFS, HIVE,
PIG, Flume, OOZIE.
Having experience on importing and exporting data from different systems to
Hadoop file system using SQOOP, Flume.
Capable of processing large sets of structured, semi-structured and unstructured data
and supporting systems application architecture
Efficient in building hive, pig and map-reduce scripts
Hands on experience in installing, configuring and using ecosystem components
Like Hadoop, MapReduce, HDFS, Hive, Sqoop, Pig, Flume.
Hands on writing multiple MapReduce jobs in Hive and Pig and Having experience
access the data from WEB to HDFS by using Flume.
Solid understanding of the Hadoop file distributing system
Expertise in HDFS Architecture and Cluster concepts
Worked on different Application and Web Servers like BEA Web
Logic, Apache Tomcat and JBoss.
Experience in Object Oriented Analysis and Design (OOAD) .
Experience in MVC Frameworks Spring and Struts .
Extensive knowledge on Hadoop and Writing Map Reduce jobs in java.
Extensive Experience in using MVC (Model View Controller) architecture for
developing applications using JSP, Java Beans and Servlets.
Experience in client side Technologies such as HTML, CSS, JQUERY and
JavaScript.
Strong experience of developing data models using Hibernate POJO's and
configuring Hibernate persistence layer.
Experience using Hibernate for mapping Java classes with database and using
Hibernate query language (HQL).
Experience in various spring modules.
Experience in various methodologies like Waterfall and Agile
Proficient in using RDBMS concepts with Oracle 9i/10g, and MySQL
Expertise in Database Design, writing Stored Procedures, Functions, DDL, DML
SQL queries.
EXPERIENCE:
Currently Working as Technical Architect at Nichepro Technologies Pvt Ltd.,
Bangalore since Jan ’2014 to till date (For the Client Cisco Systems India Pvt
Ltd
Worked as Senior Software Engineer at Sabre Travel Technologies Pvt
Ltd., Bangalore since September ’2010 to Dec 2013..
Worked as Project Leader at Sophoi Technologies Pvt Ltd., Pune (Acquired by
Oracle) since May’2005 to April ’2010.
SOFTWARE SKILLS:
Design Skills UML, Object Oriented Analysis and Design (OOAD),Design
patterns
4+ yrs
JAVA 9+ yrs Collections, Multithreading, Files, Reflection etc
Big Data Ecosystems Hadoop, MapReduce, HDFS, HBase, Zookeeper, Hive, Pig,,
HBase, Oozie, Flume, Sqoop
2+yrs
NO SQL 5+yrs Hbase, Solr, Mongo DB, Radis
6 yrs SOAP, REST
WEB SERVICES
MVC Frameworks SPRING, STRUTS
9+ yrs
ORM TOOLS 5 yrs HIBERNATE
SPRING 6+ yrs SPRING CORE, SPRING MVC, SPRING AOP,
SPRING TRANSACTIONS, SPRING WEBSERVICES,
SPRING JDBC
MapReduce 2+yrs Hadoop MapReduce
File Systems 2+yrs HDFS
UI FRAMEWORKS JQUERY, Angular Js.
Bootstrap
CSS Framework
J2EE 8+ yrs SERVLETS, JSP, EJB, JMS etc
XML, XSD, XSLT, JAXB, Castor, SAX, HTML, CSS
XML/HTML 6+ yrs
Oracle 8i/9i, PL/SQL, TOAD.
Database and tools
8+ yrs
OPERATING SYSTEMS Windows NT/2000/XP, UNIX
IDE Tools MyEclipse
Build Scripts Maven
Application Servers Web logic, Apache Tomcat, boss
Version control system: CVS,PERFORCE
ACADEMIC PROFILE:
2001-2004 : M.C.A from Andhra University with 69%
1998-2001 : BSc (Computers) from Andhra University with 65%
1996-1998 : M.P.C from Board of Intermediate Education with 73%
1995-1996 : S.S.C from Board of Secondary Education with 87%.
PROJECT PROFILE:
Cisco Systems India Pvt Ltd.,
Product CAP Early Warning System
Details
Establish the ability to identify CAPs proactively at an early stage by
analyzing internal SR support data to improved customer satisfaction.
. Top Level Premise: There is a relationship between customer
•
segmentation and behavior, hardware and software deployed, and
SR process and their impact on the escalation of SRs to CAP.
Task: Explored the likelihood between customer segmentation,
•
hardware and software deployed, and SR process and SR
escalation to CAP.
Environment CORE JAVA, Hadoop, MapReduce, HDFS, HBase, Zookeeper, Hive,
Pig,, HBase, Oozie, Flume, Sqoop, MAVEN.
Product CDP
Details CDP is sold in units of clusters and nodes.
•
– For example, to extract data from one single cluster will
take two CDP servers.
– Add another CDP server for one Unity Connection server.
– Add a fourth CDP for a CIM&P server.
This configuration will contain four CDP nodes within one CDP
•
Cluster.
Environment CORE JAVA, REST, SPRING-CORE, SPRING-WEBSERVICES,
SPRNG-BATCH, ANGULAR JS, BOOTSTRAP, HIBERNATE,
JSP,JMS,JAVASCRIPT,HTML,CSS,MAVEN.
Product UCDT
Details Unified Communications Deployment Tool helps to automate
provisioning process
• Provisioning instructions are fed to the system in the form
of templates once, and are used for all branches/sites
• We can enforce best practices for provisioning
instructions and also standardize the deployment
• Populating data for each branch is a manual task
• It is best used for large scale UC deployments
Environment CORE JAVA, REST,SPRING-CORE, SPRNG MVC, HIBERNATE,
JSP,JAVASCRIPT,HTML,CSS,MAVEN.
Sabre Travel Technologies Pvt Ltd.,
PRODUCT TRVALOCITY
PROJECT GLOBAL-HOTELS (Travelocity.com)
• Travelocity is one of the largest travel companies in the world with
annual gross bookings of more than U.S. $10 billion. Travelocity
also owns and operations: Travelocity Business® for corporate
travel; igougo.com, the fastest growing online travel
community; lastminute.com, a leader in European online travel;
and ZUJI, a leader in Asia-Pacific online travel
Travelocity is owned by Sabre Holdings Corporation, a
o
world leader in travel marketing and distribution. Sabre
Holdings supports travelers, travel agents, corporations and
travel suppliers around the world through its three
companies: Travelocity, Sabre Travel Network, and Sabre
Airline Solutions.
CORE JAVA, WEBSERVICES, REST,XML, SPRING-CORE, SPRING-
Environment WEBSERVICES, SPRNG-SCHEDULERS, HIBERNATE,
JSP,JMS,JAVASCRIPT,HTML,CSS,MAVEN.
1 PROJ GHAP (Global Hotels Analytical platform)
ECT
2 Details The data is collected from various Application Server clusters from GH
Infrastructure . This data is ingested, analyzed and displayed in the form
of reports and dashboards using Hadoop, Pig, Hbase. Oozie and Java
which can be further analyzed by the Sales and business Teams.
Role: Involved in Requirement gathering and analysis, designing and
successful implementation,
Developed MapReduce programs to parse the raw data
Pilo
Created Hive queries and Pig that helped market analyststs.
Created HBase tables to load large sets of structured, semi-structured and
unstructured data coming from UNIX, NoSQL and a variety of portfolios
Developed multiple MapReduce jobs in Java for data cleaning and
preprocessing.
Developed the OOZIE workflows for project.
Used Sqoop and Flume for importing the data into the HDFS.
development, Hadoop Cluster configuration for high performance using scripts
Cloud and In-house Hardware, Writing Pig and Map Reduce jobs.
Environment Java, Hadoop, Pig, Hive, Flume,Oozie, HBase
PROJECT DISTRIBUTION (lastminute.com)
Details In the lastminute.com world distribution is a business-to-business
•
(B2B) sales channel established by partnering with external
entities to increase the reach of our travel and lifestyle products in
the market. Partners in turn earn ancillary revenue for distributing
our product. In order to develop our partnerships the distribution
function was established. We partner with some of the leading
brands in Europe to deliver ancillary revenues. We even work with
certain competitors!
Distribution strategy is to enable partners to generate increased
•
ancillary revenues. We work along with our partners to deliver an
engaging user experience that inspires the customer. We tap into
the spirit of the partners business... and extend it into the sale of
ancillary products. We identify the partners core brand values and
use them to drive the purchase. We provide a seamless user
experience that draws on our brand values of inspiring the
customer and building an emotional connection.
Environment CORE JAVA, WEBSERVICES, REST,XML, SPRING-CORE, SPRING-
WEBSERVICES, SPRNG-SCHEDULERS, HIBERNATE,
JSP,JAVASCRIPT,HTML,CSS,MAVEN.
PROJECT HOLIDAYS
Details • Package holidays are holidays that are sold with an
accommodation type and transportation type already bundled by a
third party. A package holiday may also consist of a transfer and
any xsells that we choose to sell
• A third party supplier will load their product into the LMN
inventory system using various means. Once this load is complete
the product is available for sale on the LMN site
• You can find ‘Package Holidays’ on the holidays tab for the UK,
séjours for FR, Escapadas for ES and vacanze for IT.
• Popular ‘Package Holiday’ destinations include Egypt, Tunisia,
Spain, Italy and Greece
MODULE Connectivity Messaging
Details • Each Message Component acts like a filter. It can modify the
incoming message, and can view, or modify the response from the
next component in the chain.
• Each component has an init method, called once at creation time.
• The forward method is called by the process method to pass the
message on to the next component in the chain.
• The process method returns a MessageResponse instance which
is returned to the previous component by the forward call it made
previously.
• Validate an incoming MessageRequest
• Check cache to see if we already have this request and response if
appropriate.
• Convert it to XML via JiBX
Transform request via XSL to supplier format
•
Send to supplier
•
Transform response via XSL to internal format
•
Convert it to Java via JiBX
•
Return the MessageResponse
•
Environment WEB SERVICES,SOAP,CORE JAVA, SPRING-WS,XSLT,XML,EJB
MODULE Connectivity Data feed
Details • Offline scheduled batch processing application
• “Offline” only in the sense of not being involved in servicing
individual website requests
• Consists of a number of Job Groups, which are symbolic names to
group similar types of item together (e.g. Hotels)
• Each JobGroup consists of one or more JobChains
– e.g. Travelocity-en_GB in the Hotels group
• Each JobChain consists of 1 or more sequential Jobs
• A Job runs exactly one Task
• Each Task consists of:
Pre-cleaners
Components
Post-cleaners
• Pre-cleaners execute sequentially
Perform initial clean up tasks, e.g. clearing out download
directories
Destroyed once processing is complete
• Each Component executes on its own thread
Each init method is called first
The process method is then executed from individual threads
Communication is via pipelines odelled as FIFO queues.
Environment CORE JAVA,MULTITHREDING, XSLT, XML, XPATH,EJB
Roles • Analysis and Designing.
• Creating and updating the functional Specifications.
• Code Implementation.
Oracle India Pvt Ltd.,
PRODUCT OMIPM (Oracle Media and Intellectual Property Management)
Customers Paramount Pictures,
CBS (Columbia Broadcasting System),
STAR (Satellite Television Asian Region) TV,
Telivisa
LexisNexis
Visited Customers Televisa, S.A. de C.V. in Mexico City.
for on-site support
Details OMIPM (Oracle Media Intellectual Property Management) is an
enterprise-wide business solution for intellectual
property management and licensing. The industry
leading solution is modular and integrated, driving the
most essential elements of the intellectual property
value chain.
OMIPM enables companies to identify, organize, and license rights -
structure complex licensing contracts - and manage
royalties - streamlining the process of intellectual
property management and licensing. OMIPM
efficiently and effectively handles the dynamic
intricacies of Intellectual Property Management,
allowing companies to achieve the highest returns from
their Intellectual Property asset investments.
Key Benefits of OMIPM :
Improved exploitation of your rights inventory, including
•
real-time availability checks and greater data transparency
for faster decision-making.
Increased revenue from sales and licensing of all types of
•
intellectual property rights.
Accurate royalty accounting for both receipts and payments
•
of royalties thanks to seamless, end-to-end data flow.
Owner of Integration Hub
•
Workflow.
•
the Modules
Business Entities
•
Integration Intellectual Property Licensing Suite (IPLS) is an enterprise
•
scale on-line transaction processing application based on an
Hub
n-tier thin client architecture.
The application architecture will scale horizontally and
•
vertically in proportion with the user load and data volume
changes in each tier.
iPLS achieves a high degree of interoperability with other
•
systems through the Integration Hub (iHub) that is a
scalable, distributed, SOA based integration framework with
pre-built adapters/services.
Capabilities (and benefits)
•
• Write data to external Systems using a variety of
options.
• Using standard protocols such as JMS, can integrate
with most major EAI products.
• Write data from external systems into iPLS using
existing validation algorithms of the iPLS system this
eliminating the need for conversion analysts to learn
iPLS validation algorithms.
• Standardized error handling.
iHUB Components and Configuration Points
•
iHUB server: A Windows server with J2EE
•
Application server (Weblogic) installed.
• Load Balancer: A component that will redirect the
incoming and outgoing files to the appropriate hub. A
configuration file will be need to be set up to
properly configure the load balancer for xyz.
• JMS topics and Queues will need to be
configured/setup on weblogic depending upon the
integration points.
• Adapters which are individual java programs with
their own configuration files will need to be set up.
Each integration point has three adapters (one for
inbound inserts, updates and for the outbound
interfaces).
• File System OR external EAI tool (discussed in detail
next).
• One message publisher program per function point
(Examples of function points are Create Product,
Update Product, Get product etc).
Environme Core Java, EJB, XML, XML,XSTL,XPATH,JMS, MDB,Weblogic
8.1,Spring,Hibernate
nt
iPLS Workflow Workflow module of iPLS is used to integrate the workflow to
various modules of the iPLS. Ex Deals, Product, Customer. This is
also used to configure the user roles and privileges. Then the users
configured in the Workflow can log into application and perform
their specific work on Deal or Customer (Ex: Review the Deal or
Customer, Enter some data if required). Once they done with their
work on the deal then they can move/ submit the Deal to another
user in the workflow queue. Hence this module is used to automate
the process of Creation of Deal, Review of the Deal and Approval of
the Deal. This will save lot of time of the Managers who are
responsible for Creation, Review and Approve the Deal or
Customer.
Environment Core Java, Servlets, JSP, EJB, Struts,SQL,PL/SQL,Java
Script,Ajax, Weblogic.
Business Entities. Business Entities are basic elements of the IP value chain and details
of each entity need to be maintained in DB. Business Entities
section of ipls will allow the users to create update and delete the
entities whenever needed. Mainly these are the modules to capture
prime data like Products, Dimensions and Customers etc.
Environment Core Java, Servlets, JSP, EJB, Struts,SQL,PL/SQL,Java
Script,Ajax, Weblogic.
Roles • Analysis and Designing.
• Interacting with Manager Engineers and Business Analysts.
• Creating and updating the functional Specifications.
• Ensure that resources are appropriately used to meet task
deliverables.
• Establishes and encourages participation in
training/development where required
• Problem solving.
• Code Implementation.
I hereby declare that the above information and particulars are true and correct to the
best of my personal knowledge and belief.
Place: Bangalore. Yours truly,
Date: T.Narendra Kumar.