Kunal Shaha
Email id: acszvd@r.postjobfree.com
Contact: +91-860*******
Summary
●5.2 years experience in software product development.
●Good experience in Core Java, Big data technologies at large scale (Hadoop,Hive,Map Reduce), Middle-ware technologies (Servlets, Spring, REST, My-Batis ORM framework), MySQL database.
●Good exposure & experience in online Advertisment.
●Quick learner and a reliable team player.
●Understanding of Agile methodologies and practices
Work Experience
Working as Big Data Developer at PubMatic India, Pune
(March 2015 – Till date)
Worked as Java Developer at PubMatic India, Pune
(Nov 2011 –March 2015)
Worked as Java Developer at I-ValueBridge, Pune
(Sept 2010–Nov 2011)
Education
M.C.A Singhad Institute
(Jul 2008–2011)
B.Sc (Comp.SCi.)
(Jul 2005–2008)
Technical Skills
Operating Systems
Linux, Windows
Languages
Java
Big Data Technologies
Hadoop,Map Reduce,Hive
Databases
Mysql
Scripting
Shell, Perl
Middle Ware Technologies
Java Servlets, Spring, REST
ORM Frameworks
my-batis
Web/App Servers
Apache Tomcat
CI Tools
Jenkins, Maven, JIRA
Projects
PubMatic
Audience Insight
Description: PubMatic's Audience Insight can help publishers learn more about their target audiences,
including aggregated information about impression, eCPM, segments, unique users and more.
This information is aggregated on different slicing and dicing dimensions of media buyers.
Developed dataflow pipeline to aggregate ad-serving impression on daily and monthly basis
to provide audience insight against media buyer on impression count, eCPM, unique users
count and more.
Key Responsibility Areas
• Analysed and designed workflow using Hive, MapReduce (Java), Perl.
• Implemented dataflow pipeline to handle up to billion ad-serving impressions per day.
CAFA Reporting
Description: CAFA system was basically developed as there were millions of mappings made for a, campaign to AdTag and each time as the property of sites/adtags are changed the number of mappings are disassociated with the campaign,which generate a tremendous amount of data & this data can be used for forecasting & insights for the publishers storing this data in mysql was not scalable .As we had 3 server having this data logged, using flume we pulled the data from all the 3 server and ingested in hadoop, it was partitioned by date & hour. Hourly data was rolled up once per day to make it daily & give insight to publishers.
Technologies Used: MapReduce (Java),Flume,hadoop.
Campaign Management & Reporting
Description: I have been working on Demand Portal(campaign management & reporting) which provides Demand Partners a platform to access performance analytics, forecast inventory, create and run campaigns and view violations in one place.
Technologies Used: Core Java, Servlets, Spring Framework, MyBatis, Shell Script, Mysql .
Honors : Spot Award
Violation Reporting
Description : As the publisher sites serves various types of ads on their sites it may be possible that some of the ads are irrelevant for the publisher which is called as violation or malwares which were reported in JIRA, but to capture all this actions it was not possible to do a manual intervention every time. Developed an automated framework for the same, plug-in for JIRA was developed which used to pull the malwares & violation from the JIRA system & import it to Mysql, also used to resolve the issues from the plug-in as the violation is resolved.
Technologies used: Core Java, Spring Framework, MyBatis, Shell Script, Mysql, JIRA Api.
Honors : Spot Award
PubConnect
Description: Pubconnect is the platform built for publishers to share there inventory in order to fulfill the needs of publisher gain higher revenue by building building stratergies, offers etc. Then transacting on the offers to fulfill the campaigns by using different goals like (performance,spot-by,RTB).
I have been working on this product from scratch as well as deciding upon different technologies to be used . We have used Rest Api's in order to support number of third party clients.
Technologies Used: Core Java, Rest ApI’s,Spring Framework,MyBatis, Mysql .
Ad-Inventory Estimation Tool
Description: This tool helps Demand Partners/Advertiser in decision making for selecting the Ad targeting criteria. Moreover it provides pricing guidance in order to reach the desired targets.
Tools & Technologies: Java, Spring, My-Batis, MySQL
Honors: Innovation & Impact Award to the team.
Projects
I-ValueBridge Software Solutions LLP
Overview
IvbLive is a web based product. Basically this product is built to serve users to manage their IT resources in a secure, reliable and cost effective way. In the past few months they have developed their own cloud based software basically PaaS (Platform as a Service). This platform enables any organization or enterprise to manage their IT infrastructure in a secure, reliable and cost effective way This system also served the need of document management system it involved working in collaborative environment editing any document by more than on person etc.
eg: merging of a document with different versions. (version controlling)
Intellegent Search
Developed a Distributed Search Functionality For The Application
It involved sharding the indexes and running multiple indexer and readers on different machines. The module included the indexing of the documents and storing them on different Machine.
Implemented configuration of the system and starting the services at the server.
Distributed Architecture
The advantage of distributed architecture for search is that different indexer running on different machines is independent of each other. And the Reader also runs on different machine so if any indexer would stop it may fetch results from the existing indexed documents rather than getting stopped.
This functionality was developed Using
Technologies Used: Java, Springs framework, Lucene Api’s.(2.9.3).,Linux,Mysql, Mongo DB.
MCA Projects
Singhad Institute Of Technology
Network Spy
Description : It is a Standalone client server based application developed under Linux Platform, which helps the network administrator to view various processes running on the client side and killing illegal processes started by the client and various other features like getting snapshot of client screen, client software configuration, client hardware configuration, this application also maintained the log of illegal processes that were killed on X-client.
Technologies Used: Java, (socket programming).
OS : Linux.
Online Bidding (bid2wiin)
Description : Basically the site consisted of three types of users namely Buyer, Seller and Administrator. Where in the seller could place his products for Auction and the buyer would bid on that product. And the highest bidder wins that product.
Technologies Used: Java, PostgreSql,Html,Jsp
OS: Linux
Web Server: Tomcat Server.
Academic Achievement:
RED HAT LINUX Course :- RHO33,RH133
WON First prize for “BIDDING” project under the category “Business
Application” for Inter college competition at Graduation Level.