yakku
BAN USERSujeet Kumar Jaiswal (Exp. 4 Yrs.)
Email: sujeet.iiita@gmail.com, me_sujeet84@yahoo.co.in
Mobile : +91-9823385400, +91-8308845108
OBJECTIVE
To achieve professional satisfaction, career progression and personal development by working in a learning environment that encourages growth and enriches my experience.
EMPLOYMENT SUMMARY & ACHIEVEMENTS
Working with PubMatic India Pvt. Ltd. from July’10
April’12 – onwards: - Promoted to Senior Software Engineer and leading Demand Portal Engineering team.
July’10 – March’12:- Worked as Software Engineer in Pune Engineering Department.
Worked with Amdocs as Software Development/Implementation Engineer for Telstra SMCC OSS Division (ASMS) from July’08 – July’10.
4 years of rich Java/J2EE web-application development experience.
Team awarded Innovation & Impact Award for RTB-PMP project by PubMatic. This project resulted in winning an important client for the company.
Had Business Trip to Australia (Customer’s end) for Production /Performance Support.
Been a Research Scholar to Dept. of Peripheral Systems Laboratory at EPFL Switzerland from Jan’08 – Jun’08.
Secured position in top 1% rankers of All India Engineering Entrance Exam (AIEEE).
Secured “IInd Prize” in the Open Software Development event (ALTAIR) organized during Technex-2007, the annual technical festival of IT-BHU.
Credit Holder in International Competitions for Science organized by New South Wales University, Australia in 1995.
Good exposure to all phases of software development life cycle.
Good algorithm development & coding skills.
SKILL SET
Languages known
Java 1.6, PHP
Operating Systems
Linux (Ubuntu 11.10), Windows 2000/XP
Server
Tomcat 6, Weblogic 8.1/9.2.3
Database
MySQL, Oracle 9i/10g
Technology
JSP, Servlets, AOP, AspectJ, Spring, Ehcache, EJB, JSON, XML, Cognos Now!
Software Experience
VirtualBox, NetBeans, Eclipse, Perforce, Toad, Hermes, MSVC++, MATLAB, 3D Max, DevCpp, Rational Rose (UML) and other general softwares.
EDUCATION
B. Tech. From IIIT-Allahabad CGPI – 8.93/10.0
(B.Tech. program in I.T. – 2008 pass out - Indian Institute of Information Technology, Allahabad)
Senior Secondary From St. Joseph’s Convent School ISC Board, 69.40%
Secondary From St. Joseph’s Convent School ICSE Board, 67.66%
INDUSTRIAL PROJECTS
[1] Demand Portal: Demand Side Platform
Demand Portal is a product which will enable all demand side partners (Ad Networks, Exchanges, Agency Trading Desks and RTB Partners) to manage their accounts and create campaigns based on some automatic inventory estimations predictions. This portal will also enable demand partners to create/manage campaigns, analyze their campaigns performance by using analytical reports (also in downloadable formats).
Role & Responsibilities brief: Worked as Senior Developer & developed Inventory Estimation module single-handedly. In parallel, lead the team working on other modules and helping them to meet their delivery time lines. Ensuring project delivery happens on schedule.
Designed/Developed Inventory Estimation Tool from scratch.
Designed a generic MySQL DB schema which will cater addition of any new reporting entities in future without any change in schema.
Designed/Developed servlet, handlers, adapters, services and their impls, DAOs, request/response beans, POJOs and utility classes.
Used spring heavily for IOC, Transaction Management layer, Security Management (via. ACL API's, AOP with AspectJ) layer, AOP, JDBC layer.
Used Multithreading to call query processing API's while returning response of current thread to list the newly created report in running stage.
Used Ehcache for caching all the static list of entities which were also used for lookups
Used AOP with AspectJ via. Annotations to implement authorizations checks before a servlet call could be catered. This resulted in good modularized cohesive code.
[2] Private Market Place (PMP) : Floor Rule Engine
PubMatic publishers (SSPs) wanted to have more control on their non-guaranteed inventory consumption. They wanted to have tools to monitor the RTB auctioning by applying rules at impression level that would filter out all bidding demand side partners (DSPs) which fail the rule conditions. They also wanted to manage their guaranteed inventory deals via. Rule Engine. They wanted to block all those demand partners from coming through the RTB auctioning channel who already have guaranteed deals with them.
Role & Responsibilities brief: Worked as Java back-end developer for developing rule engine from scratch and been a major contributor for designing the rule engine workflows. Ensuring project delivery happens on schedule.
Designed/Developed a generalized Rule Engine for Publisher floor settings functionality. Been a major contributor at all decision making points related to work-flow of the engine on all layers (i.e. front-end, back-end).
Been proactive in design meetings and poured in multiple innovative ideas for implementing different modules. For instance, rule engine UI navigation model is based on my thought of implementing it based on run-time enabled navigation process.
Developed back-end code to handle rule creation, rule entity mappings, edit/multiple edits, conflicts management, deletion, search, listing, cloning.
Developed servlets, validators, adapters, DAOs, POJOs classes for implementation of the engine.
Been a responsible team member and shown project ownership and accountability skills.
[3] Private Market Place (PMP) : Analytics & Reporting
Real Time Bidding (RTB) is an ad-auctioning model that supports dynamic bidding at the impression level. This means that an ad buyer (AdNetwork, AdExchange), through the platform of their choice, can differentially value each individual opportunity to buy an ad impression in real time. PubMatic SSP's wanted deep insights over the sale of their non-guaranteed inventory. This feature provided the partners an analysis tool showing their inventory sale measured at various dimension/metric levels.
Role & Responsibilities brief: Worked as Java back-end developer for developing the analytics reports and enhancing the reports framework to support easy & fast implementation of new reports. Ensuring project delivery happens on schedule.
Designed/Developed code to support 20 new analytical reports which gave insights of inventory consumption to the publishers.
Extended existing reporting framework by adding new capabilities and abstracting out redundant code to increase more code reusability.
Developed servlets, validators, adapters, DAOs, POJOs classes for implementation of new reports.
Been a major contributor in designing the reports implementation on all layers.
Shown excellent development skills and been a responsible and accountable tram player.
[4] PMP: Advertiser/Buyer Manager
PubMatic client services team wanted an automatic and easy to manage interface for managing the advertiser/buyer listing and their corresponding mapping with domain and categories. They also wanted an easy to download/upload functionality to manage the advertisers/buyers list in PubMatic systems.
Role: Worked as Java back-end developer & UI developer
Designed/Developed a Generalized FileUploder Framework which can be used to upload file (File Types: CSV, XML - Can also be extended to support more file types) with data in different formats. This uploader will read the file attributes from a properties file and perform a validation, data extraction and data validation.
Designed Interfaces with set of functions that client classes will interact with to get the data row list from the uploaded file, perform basic validations of the file and the function with parsing and extracting algorithms.
Designed/Implemented Abstract class implementing the above interface with default implementations to the methods which are general (independent of use-case). Use-case specific functions were not implemented by default as intention was to impose a rule that use-case specific class has to necessarily implement it.
Designed/Implemented CSV File Uploader abstract classes which extend the above Abstract class and implement the CSV file upload common functionalities.
Designed/Implemented a CSV File Uploader multiple use case specific concrete class and integrated it with the client adapter class.
Designed/Developed the end to end back-end code including servlet layer, adapter layer, and persistence layer for Advertiser Management Interface. User can download the advertisers list, advertiser categories list, advertiser domains categories mapping list. User can also upload a CSV file having advertiser domains categories mappings.
[5] AdFlex Premium: Campaign Manager
AdFlex Premium is a product enhancement in AdFlex to ensure that publishers and campaigns could be categorized into multiple categories and could be managed properly. This will allow publishers to be mapped to multiple buckets and campaigns to similar buckets. A special auto campaign mode will automatically run the campaign to all the publishers mapped to a category. Also, if any new publisher is added to a category then all campaigns mapped to that category will automatically run on it.
Role: Worked as Java back-end developer
Implemented MVC architecture by coding Java persistence layer (DAO's & POJO's) for fetching the data from DB, Service/Adapter layers having business logics and Servlet layers which used to redirect the requests to the respective service layers and propagates the response to the UI Layer.
Designed/Developed back-end support for pagination of search results on UI interface via caching the result set at service/adapter layer. This avoided the problem of UI hanging and throwing "Stop Script" error when loading huge JSON resultset.
Designed/Developed algorithm for the complex site group management logic where publisher sites, site groups and campaigns have M2M mappings. Also the site group can be mapped with Include/Exclude tag. The algorithm will map the ad tags of the site based on the mapping type of all sites of related site groups which are mapped to various campaigns.
Implemented PHP framework for sending automatic emails with information (error_message, success_message) details supporting multiple attachments.
Implemented a global script in PHP for site group management data verification.
Used spring heavily for Dependency Injections, JDBC implementation and Connection Pooling.
Used iBatis for Java persistence layer which loosely coupled the SQL Queries from the DAO's by pushing the query and the mapper to a configuration file.
[6] ASMS: A Telecom Operational Support System
ASMS is an operations support system (OSS) that generally refers to the system (or systems) that perform management, inventory, engineering, planning, and repair functions for communications service providers and their networks.
Role: Worked as Software Development/Implementation Engineer
Development for scaling the current single process execution instance (PEI) product to Multi-PEI application.
Development of new worker & load beans for retrieving data from multiple PEI’s.
Development of new JSP files & integrating with the beans in order to support new GUI.
AREA OF INTEREST
Data Structures, Algorithms, Performance/Memory Management
HOBBIES
Making friends, Traveling & Cooking
PERSONAL INFORMATION
Name:
Mr. Sujeet Kumar Jaiswal
Father’s Name:
Mr. Anil Kumar Jaiswal
Gender:
Male
Date of Birth:
29th Feb, 1984
Passport:
G0922273
Marital Status:
Married
Address:
C706, Shree Laxmidham Apartments, Sutarwadi, Pashan, Pune- 411021, Maharastra, India
Contact Number:
+91- 9823385400, +91- 8308845108
Email Address:
sujeet.iiita@gmail.com, me_sujeet84@yahoo.co.in
I hereby certify that all the information provided above is true to the best of my knowledge.
Sujeet Kumar Jaiswal
- 1of 1 vote
AnswersWAP to print the node values of a binary tree
- yakku in United States
- Even level starting from right to left
- Odd level starting from left to right
Assume that level of root is 1.
a
b c
d e f g
Output: a c b d e f g| Report Duplicate | Flag | PURGE
Microsoft Software Engineer in Test Algorithm - 0of 0 votes
AnswersAssume you have a integer matrix (m x n) sorted over column wise & row wise. WAP to find the kth smallest element from the matrix.
- yakku in India
E.g.
int[][] a =
2, 5, 8, 10
4, 7, 9, 12
6, 15, 20, 22
So 5th smallest element is: 7| Report Duplicate | Flag | PURGE
Microsoft Software Engineer in Test Algorithm - 1of 1 vote
AnswersWrite code to sort an integer array of size N which has only three unique values 0,1,2 duplicated & randomly placed over the entire array.
- yakku in India
- Memory used should be O(1)
- Run time should be O(N)| Report Duplicate | Flag | PURGE
Microsoft Software Engineer in Test Algorithm - 1of 1 vote
AnswersAssume that a binary tree is drawn over a Cartesian coordinate system (with X & Y axis) where the leftmost node is placed at point (0,0). So, we need to traverse the nodes and print in following manner:
- yakku in India
For e.g., for this tree
a
b c
d e f g
Output should be:
d,0,0
b,1,1
e,2,0
a,3,2
f,4,0
c,5,1
g,6,0| Report Duplicate | Flag | PURGE
Microsoft Software Engineer in Test Algorithm
public static boolean consecutiveSubString(String input, String searchKey)
{
boolean res = false;
for( int i = 0, j = 0, count = 0; i < input.length(); i++, j = 0, count = 0 )
{
while( j < searchKey.length() && i < input.length() && input.charAt( i ) == searchKey.charAt( j ) )
{
j++;
i++;
if( j == searchKey.length() && count == 0 )
{
j = 0;
count++;
}
}
if( j == searchKey.length() )
{
res = true;
break;
}
}
return res;
}
- yakku April 24, 2013