Profile
• 8+ years’ experience in design and development of web applications on Java/J2EE platform.
• 3+ years’ experience in Hadoop, BigData and NOSQL.
• Extensive expertise in designing, coding and testing of Web applications using Core JAVA and J2EE Technologies (Servlets, JSP, JDBC, JMS, Web Services), Struts, Spring, Hibernate, Linux, SNMP and Apache Hadoop.
Technical Skills
• Key Languages : Java/J2ee
• Programming Language : Core Java (1.5 and 1.6)
• Web Technologies : Servlets, JSP, JDBC, JMS, HTML, XML, Web Services, Spring Framework, SNMP, SMSC, SMPP, Struts-2.0, Hibernate, SS7, SIP Protocol (IMS)
• Web Server : Apache Tomcat 5.x
• Application Server : BEA Web logic 9.2, 10.0 , Jboss 5.0
• Tools : Apache Ant, Maven, CVS, ClearCase, SVN
• IDE : IntelliJIDEA 6.0, Eclipse
• Databases : Oracle 10g, PL/SQL, NoSQL
• Operating Systems : Windows XP/NT/2000, Linux (RHEL 3.1/5.1) , Solaris
• Testing Tools: Soap UI, Junit
• Hadoop / BigData :
Purveyor of competitive intelligence and holistic, timely analyses of Big Data made possible by the successful installation, configuration and administration of Hadoop ecosystem components and architecture.
• Two years’ experience installing, configuring, testing Hadoop ecosystem components.
• Capable of processing large sets of structured, semi-structured and unstructured data and supporting systems application architecture.
• Able to assess business rules, collaborate with stakeholders and perform source-to-target data mapping, design and review.
• Familiar with data architecture including data ingestion pipeline design, Hadoop information architecture, data modeling and data mining, machine learning and advanced data processing. Experience optimizing ETL workflows.
Areas Of Expertise
• Big Data Ecosystems: Apache Hadoop 1.1, Map Reduce, HDFS, HBase, Zookeeper, Hive, Pig, Sqoop, Oozie, Flume, Apache Lucene, Pentaho Kettle and Talend
Education & Qualifications
• Sun Certified Java Programmer (SCJP-5.0) with 91%
• B.Tech (ECE) from CUSAT, Kochi, India in Electronics and Communication Engineering with (Distinction) in April 2007
Awards & Recognition
• Award of Excellence, HCL Technologies Ltd., Noida in 2009. Bestowed with ‘Award of Excellence’ for outstanding technical contribution in the development of Dashboard.
• Cash Awards and Outstanding Performance Ratings, HCL Technologies Ltd. in 2008 and 2009.
• Ericsson Power Award- Star Performer in 2014 to create a business opportunity for Ericsson by using License Audit Tool.
• Ericsson Ace Award in Q1, 2015 for handling customer satisfaction levels effectively by providing quick and innovative resolutions to their issues.
Professional Experience
ERICSSON INDIA
Specialist-NE,
December, 2013 to till Date
Tata Consultancy Services
IT Analyst (Module Lead),
May, 2012 to December, 2013
ERICSSON INDIA
Software Engineer,
September, 2010 to April, 2012
ERICSSON Canada
Software Engineer,
September, 2011 to February, 2012
HCL TECHNOLOGIES Ltd., INDIA
Software Developer,
June, 2007 to August 2010
PROJECT DETAILS
Project: License Audit Tool
Company: Ericsson India
Client: Wataniya Kuwait, Mobilink Pakistan, Airtel Rwanda, Bharti Airtel India, Digicel PNG
Description:
Product Licensing is an important aspect to ensure smooth Network Operations. Above Telecom client has requested Ericsson India to perform a license audit for SDP, RAN-2G, RAN-3G, LTE, Transport, OSS, Packet Core network and Core Network domains in order to review and ensure optimal usage of Licenses procured for the OSS. The audit is conducted through Ericsson’s automated tool called “E-SMART License Audit tool“.
As part of this Scope, Ericsson collects and analyses the License Dumps and Logs from the OSS nodes. The License Audit report thus generated captures the current usage of various licenses ordered for the network.
It provides the following summary, as part of the report
• Recommendation for the unused licenses, if any.
• Highlight all the licenses reaching the utilization threshold.
• Licenses procured and not yet activated/not yet installed.
• Suggestions for the any kind of deviations observed.
Environment:
• Big Data Analytics Tool: Pentaho
• Data Processing Language: Pentaho big data analytics tool
• Database and BigData ETL: PIG, HBASE, Sqoop, Apache Lucene
• Programming Language: Java 1.6, Struts 2.0, Hibernate
• Scripting: JSP, Javascript, CSS, Ajax
• DataBase: MySql
• Operating Systems: Linux
Roles & Responsibilities:
• Developed jobs in Pentaho to parse the raw data, populate staging tables and store the refined data into MySql database.
• Create a Front end page to download report into Excel and PDF format
• Provided design recommendations and thought leadership to sponsors/stakeholders that improved review processes and resolved technical problems.
• Managed and reviewed log files.
• Tested raw data and executed performance scripts.
• Shared responsibility for administration of License Audit Tool.
Hadoop/BigData Development
Project: Investor Online Network, London
Company: Tata Consultancy Services
Client: Deutsche Bank
Description:
Facilitated insightful daily analyses of 60 to 80GB of website data collected by external sources. Spawning recommendations and tips that increased traffic 38% and advertising revenue 16% for this online provider of financial market intelligence.
Environment:
• File System: HDFS
• Big Data Technology: Apache Hadoop 1.1
• Data Processing Language: MAP-Reduce
• Database and BigData ETL: PIG, HBASE, Sqoop, Apache Lucene
• Programming Language: Java 1.6
• DataBase: Oracle 10g, NoSQL
• Operating Systems: VMWARE workshop, Ubuntu Image
Roles & Responsibilities:
• Developed Map Reduce programs to parse the raw data, populate staging tables and store the refined data in partitioned tables in the EDW.
• Created Hive queries that helped market analysts spot emerging trends by comparing fresh data with EDW reference tables and historical metrics.
• Enabled speedy reviews and first mover advantages by using Oozie to automate data loading into the Hadoop Distributed File System and PIG to pre-process the data.
• Provided design recommendations and thought leadership to sponsors/stakeholders that improved review processes and resolved technical problems.
• Managed and reviewed Hadoop log files.
• Tested raw data and executed performance scripts.
• Shared responsibility for administration of Hadoop, Hive and Pig.
Hadoop Developer/Administrator
Company: Tata Consultancy Services
Client: Deutsche Bank
Description:
Helped this regional bank streamline business processes by developing, installing and configuring Hadoop ecosystem components that moved data from individual servers to HDFS.
Environment:
• File System: HDFS
• Big Data Technology: Apache Hadoop 1.1
• Data Processing Language: MAP-Reduce
• Database and BigData ETL: PIG, HBASE, Sqoop, Apache Lucene
• Programming Language: Java 1.6
• DataBase: Oracle 10g, NoSQL
• Operating Systems: VMWARE workshop, Ubuntu Image
Roles & Responsibilities:
• Installed and configured MapReduce, HIVE and the HDFS; Assisted with performance tuning and monitoring.
• Created HBase tables to load large sets of structured, semi-structured and unstructured data coming from UNIX, NoSQL and a variety of portfolios.
• Supported code/design analysis, strategy development and project planning.
• Created reports for the BI team using Sqoop to export data into HDFS and Hive.
• Developed multiple MapReduce jobs in Java for data cleaning and preprocessing.
• Assisted with data capacity planning and node forecasting.
• Collaborated with the infrastructure, network, database, application and BI teams to ensure data quality and availability.
• Administrator for Pig, Hive and Hbase installing updates, patches and upgrades.
Project Name: Hadoop/BigData Development
Company: Tata Consultancy Services
Client: Deutsche Bank
Description:
Migrated Informatica implemented application to Hadoop Based Application. Analysis of the huge data collected from the website visitors will help increase the return on investment of the website. There are reports on number of hits received from various countries. Total number of users during the day or between two dates. Mainly Handling large data set (in terabytes) and writing MR jobs and Pig analytic queries to do Data analysis.
Environment:
• File System: HDFS
• Big Data Technology: Apache Hadoop 1.1
• Data Processing Language: MAP-Reduce
• Database and BigData ETL: PIG, HBASE, Sqoop
• Programming Language: Java 1.6
• Relational DataBase: Oracle 10g
• Operating Systems: VMWARE workshop, Ubuntu Image
Roles & Responsibilities:
• Explore Hadoop framework and its related software and deduce it’s applicability in Banking.
• Created MapReduce programs and PIG Data Analyzer scripts.
• Creation and Maintenance of the Hadoop Cluster
• Wrote MapReduce program in Java to extract information from huge volume of files, load it into Hbase.
• Performed code reviews and supervised junior developers
• Writing ETL scripts using Sqoop to transfer required data from Hadoop to the Relational database(Oracle)
• Performing unit testing.
• writing analytic queries using PIG scripting
• Responsible for integration and testing of systems
Project Name: NCR @Your Service- Global Incident Management
Company: Tata Consultancy Services
Client: NCR CORPORATION LTD.-USA
Description:
NCR @ Your Service Global Incident Management (GIM) provides a means for customers to view create and update NCR service requests. This solution supports multiple Managed Services offers by providing customers a Web based method to manage their Service Requests. GIM enables service requests to be viewed that originate in incident management systems Dispatch-1, Global Enterprise Management System (GEMS), Gasper ATM Incident Management (GATMM) and Oracle Enterprise Services (ES). GIM enables service requests to be created and updated in Dispatch-1, GEMS, GATMM and ES.
Each GIM user has a profile that controls access to functionality, restricts the customer and service request data to which the user has access and records user preferences.
GIM can display a graphical view of the status of a customer’s ATM/Kiosk network based on GATMM service request data. GIM profile functionality enables customers to specify the categories of the graphs and associate ATM/Kiosk failure types with the categories.
A GIM application sends e-mail notification of Dispatch-1 and ES service request events to customers who, at service request create or update, requested notification.
GIM provides functionality that maps Product IDs (PIDS) to data which is used on Software service create requests to allow the user to create against an NCR Branded Solution Name instead of a PID or set of PIDs, route the request to the proper Global Software Support (GS2) team and present problem identification questions to capture information regarding the request.
Environment:
• Java 1.5, JSP, Struts-2.0, Hibernate, Junit 1.4, XML, ANT, SVN, Tomcat as an Web Server, Linux/Window, Oracle 10g, Eclipse Galileo as an IDE.
Roles & Responsibilities:
• Handled the tasks of providing technical direction for developing, delivering and maintaining technology-based business solutions
• Creates the document. Ensures that the description of the architecture is accurate and complete and that all deviations are clearly documented.
• Responsible for updating Delivery manager regarding status of development efforts
• Responsible for creating and executing development plans by making FP Count( Project Estimation Count)
• Performed code reviews and supervised junior developers
• Using Tomcat as an Web Server for deployment
• Performing unit testing using Junit 1.4.
• Responsible for integration and testing of systems
• Developed activity diagrams in requirements modeling, class and sequence diagrams in analysis and design models
Ericsson-MSDP 3.0 to 4.2 Upgrade
Domain: Telecom
Company: Ericsson India Ltd.
Client: Ericsson Canada (Montreal)
Customer: Rogers Canada
Description:
Ericsson MSDP is a complete business support system providing an SDP centre for both on and off-portal business that enables advertisement and commerce of a wide range of different products and services. It is an end-to-end system completely managed with advanced, but easy to use graphical tools.
MSDP is built to meet the needs of mobile network operators, mobile virtual network operators, media companies, service providers and others acting in the multimedia marketplace. It includes support for retail, advertising and wholesale.
Environment:
• Java 1.6, JSP/JSTL, Spring, Junit 1.4, JDBC, XML, ANT, Clearcase, Jboss 6.1 as an Application Server, UNIX, SNMP (TRAP), Eclipse Galileo as an IDE.
Roles & Responsibilities:
• Handled the tasks of providing technical direction for developing, delivering and maintaining technology-based business solutions
• Responsible for updating project manager regarding status of development efforts
• Responsible for creating and executing development plans
• Performed code reviews and supervised junior developers
• Using Jboss 6.1 as an Application Server for deployment
• Performing unit testing using Junit 1.4.
• Responsible for integration and testing of systems
• Developed activity diagrams in requirements modeling, class and sequence diagrams in analysis and design models
ECE-SDE (Ericsson Composition Engine-SDE)
Domain: Telecom
Company: Ericsson India Ltd.
Client: Ericsson Product Development Unit, Netherlands
Description:
Ericsson Composition Engine offers a Service Development Environment (SDE). SDE includes information on how to set-up a development environment using recommended tools, architecture guidelines, an Apache Maven repository containing the platform libraries, Apache Maven archetypes, test kits, examples, and domain components (SS7 domain, IMS domain etc.)
An SS7 service interacts with the SS7 interface of the Ericsson Composition Engine. The development environment consists of libraries/APIs to interface with the Ericsson Composition Engine and MySQL database, plus a code example.
A service interacts with the SIP interface of the Ericsson Composition Engine. The development environment consists of SIP simulation tools, libraries/APIs to interface with the Ericsson Composition Engine, SIP soft phones, plus a code example.
A converged service is using both SS7. Examples are: (1) a Service that has multiple access points (access protocols) for an external event, and serves TCAP incoming dialogues and HTTP requests, (2) a Service that has one access point, but accesses another domain, like a Service triggered by SS7 and generating an outbound SIP INVITE message. The development environment consists of SS7 tools.
Environment:
• Java 1.6, Servlets, JDBC, JMS, XML, Maven, SVN, BEA Weblogic 10.1 as an Application Server, MySQL 5.5, Linux 5.1 , SNMP(TRAP), SIP Protocol, Eclipse Galileo as an IDE.
Roles & Responsibilities:
• Handled the tasks of providing technical direction for developing, delivering and maintaining technology-based business solutions
• Responsible for updating project manager regarding status of development efforts
• Responsible for creating and executing development plans
• Performed code reviews and supervised junior developers
• Using BEA Web logic 10.1 as an Application Server for deployment
• Performed unit testing
• Developed activity diagrams in requirements modeling, class and sequence diagrams in analysis and design models
Push Proxy Gateway (PPG)
Domain: Telecom
Company: HCL Technologies Ltd.
Client: Comverse (Israel)
Description:
The MIG Push service enables content providers to deliver content, notifications and content data to a client handset using Push technology. Authorized third-party servers (called Push Initiators or PIs) can send notification messages to subscriber handsets, prompting subscribers to click the embedded links or interactive buttons to view content on specific Web sites or servers.
This service is triggered by authorized PIs who send the messages with message delivery instructions to the Push Proxy Gateway (PPG) using the Push Access Protocol (PAP) Based on these instructions; the PPG delivers the messages to the relevant subscriber clients.
The PPG delivers SMS messages to subscriber handsets via external SMSC servers, which store and deliver them to the target subscriber handsets. A typical message includes both a text message and an optional interactive button or a URL link. When a subscriber clicks the interactive button or the URL that appears in the Push message, the MIG system initiates a browsing session.
The PPG system includes three layers:
The front-end layer includes the PPG units, which perform most of the PPG functionality. The Middle tier layer that include, Java Application Server and Tomcat server that perform proxy services to the backend. The backend layer that includes the DBase.
Most of the logic of the backend was implemented in complex store procedures on the DB. The front-end layer is linear scalable. However, the middle tear and the backend layer can be scalable by 2N by having 2 communication channels/accounts with the SMSC simulator using as a substitute of mobile device.
Environment:
• Java 1.5/1.6, Servlets, Spring, JDBC, JMS, EJB, XML, Apache Ant, Apache Tomcat 5.x as a Web Server, BEA Weblogic 9.2 as an Application Server, Oracle 10g, PL/SQL, Linux 5.1/3.1 as OS, SNMP(TRAP), SMSC, SMPP and IntelliJIDEA 6.0 as an IDE.
Roles & Responsibilities:
• Handled the tasks of providing technical direction for developing, delivering and maintaining technology-based business solutions
• Responsible for updating project manager regarding status of development efforts
• Responsible for creating and executing development plans
• Using Tomcat 5.x as Web Server and BEA Weblogic 9.2 as an Application Server for deployment
• Performing unit testing and load test with an ATL tool
• Developed activity diagrams in requirements modeling, class and sequence diagrams in analysis and design models
WEB ASSISTANT:
Domain: Telecom
Company: HCL Technologies Ltd.
Client: Comverse (Israel)
Description:
The Web Assistant (WA) is a Web-based GUI for Mobile Data Gateway (MDG) subscriber management. Each MDG subscriber has a unique profile that includes personal details such as the subscriber’s name and identification number in the system as well as system usage information such as the time and duration of the subscriber’s last system session. WA implemented in Java (Servlet and JSP).
Environment:
• Java 1.6,Servlet, JSP, Apache Ant, XML, Apache Tomcat 5.x as a Web Server, Oracle 10g, PL/SQL, Linux 5.1 as OS, and IntelliJIDEA 6.0 as an IDE.
Roles & Responsibilities:
• Involved in the requirement analysis and Understanding of system requirements
• Involved in preparing the Detailed Design document for the project
• Used ANT for builds creation and to push onto different environments
• Build jar files of all modules in the system using ANT Script
• Writing code
• Handled the tasks of providing technical direction for developing, delivering and maintaining technology-based business solutions
• Responsible for updating project manager regarding status of development efforts
• Responsible for creating and executing development plans
Dashboard
Domain: Telecom
Company: HCL Technologies Ltd.
Clients: Comverse (Israel)
Description:
The Dashboard is a system gathering and reporting data for the graphically and textually displaying “near real time” information received from the MDD system modules.
The Dashboard application consists of following modules:
Dashboard manager
Dashboard TM Agent
Dashboard MPM Agent
Dashboard PPG Agent
Dashboard GUI
Dashboard Data API
The Dashboard manager works as a Business Logic server receiving necessary data from its Agents and sending the data to the Dashboard GUI client according to each received GUI request. In addition the Dashboard manager stores all combined data in different DB tables and maintains them. The manager is implemented in Java language. Apache Tomcat (version 5.5.25) will be used as HTTP Server. All Dashboard Agents collect and combine all necessary information every 1 sec. and send it to the Dashboard manager every timeout. The Dashboard Agents will be implemented in Java languages. Dashboard internal communication protocol (between Dashboard manager and its Agents) will be SOAP (HTTP/XML). Dashboard manager will support HTTP/XML (doPost method) communication protocol with Dashboard GUI or with any external tools (in future, external protocol should be SOAP too).
Environment:
• Java 1.5/1.6, Servlets, JSP, JDBC, SNMPV2C, Web Services, java-script, HTML, Flash 7.0, XML, Apache Tomcat 5.x as Web Server, Oracle 10g, Linux 5.1 , Windows XP/NT/2000 and Intellij Idea-6.0.4 as an IDE.
Roles & Responsibilities:
• Involved in the requirement analysis and Understanding of system requirements
• Involved in preparing the Detailed Design document for the project
• Used ANT for builds creation and to push onto different environments
• Build jar files of all modules in the system using ANT Script
• Writing code
• Handled the tasks of providing technical direction for developing, delivering and maintaining technology-based business solutions
• Responsible for updating project manager regarding status of development efforts
• Responsible for creating and executing development plans
• Developed SNMP GET and GETNEXT request functionality
• Used Tomcat 5.x as a Web Server for deployment
• Performed unit testing
Mobile Internet Gateway (MIG)
Domain: Telecom
Company: HCL Technologies Ltd.
Client: Comverse (Israel)
Description:
The Mobile Internet Gateway (MIG) is a Telco-grade mobile Internet platform that enables wireless network operators to offer wireless data services to their subscribers. Using MIG, subscribers access and browse the Internet from their specific WAP 1.x or WAP 2.X clients, and can easily download different types of content, including text, graphics, movies, and other multimedia files. MIG enables operators to control, manage, and monitor subscriber traffic, so they can know subscriber demographics and preferences, as well as provide subscribers with certain value-added services, such as content filtering, content adaptation and streaming.
Using the MIG infrastructure, subscribers access content either by initiating browsing sessions from their clients MIG Pull (Browsing) Service or by clicking interactive buttons or URL links in notification messages sent to their clients by authorized third-party servers MIG Push Service.
Environment:
• Java 1.5/1.6, Servlets, Struts 2.0, Hibernate 3.1, JSP/JSTL, XML, Apache Ant, Apache Tomcat 5.x as a Web Server, BEA Weblogic 9.2 as an Application Server, Oracle 10g, PL/SQL, Linux 5.1/3.1 as OS,SNMP(TRAP), and IntelliJIDEA 6.0 as an IDE.
Roles & Responsibilities:
• Performed unit testing
• Involved in the requirement analysis and Understanding of system requirements
• Involved in preparing the Detailed Design document for the project
• Used ANT for builds creation and to push onto different environments
• Build jar files of all modules in the system using ANT Script
• Writing code for frameworks
• Handled the tasks of providing technical direction for developing, delivering and maintaining technology-based business solutions
• Responsible for updating project manager regarding status of development efforts
• Responsible for creating and executing development plans
• Programming Hibernate connectivity
• Using Tomcat 5.x as Web Server for deployment
Personal Details
Date of Birth : : 8th October 1983
Sex : Male
Nationality : Indian
Marital Status : Married
Hobbies : Net-Surfing, Cricket.