I applied through a recruiter. The process took 2 weeks. I interviewed at PayPal (San Jose, CA) in Nov 2011
Interview
I had a phone screen and then on the site interview. The phone screen was pretty basic with experience and behavioral related questions. The onsite interview was full day with 3 people interviewing. First two were very technical and they asked me questions about Informatica, SQL joins, optimization and perl scripts. It wasnt that hard but not too easy too. The last person was a manager and was asking more about behavioral and co-ordination related questions.
Interview questions [1]
Question 1
1. Write a script to remove duplicates from a file and then identify outliners and replace them with a default value and load into MYSQL.
2. Which is the most cost efficient transformation in Informatica and what would you use instead to do the same job more efficiently.
3. What is screw in Teradata and how to identify it and tune the query
etc...
I applied online. The process took 3 weeks. I interviewed at PayPal (Chennai) in Jan 2012
Interview
In total 7 rounds of interview. All are F2F interviews. One round in week end, followed by 6 other interviews in two week days. Java concepts, Threading, Ds and algo, Design, Managerial questions. All questions scattered around above mentioned topics. All interviews spawned around 45 minutes to 1 hour.
Will be asked to write some programs and design for a situation.
Interview questions [1]
Question 1
Scenario based questions and practical design issues
I applied through college or university. The process took 2 months. I interviewed at PayPal in Jan 2015
Interview
I interviewed on many different teams and the interview style differed from team to team. The interview process was pretty standard. Ranged from your typical algorithm questions to javascript stuff since they are now heavily invested in JS/Node. It really depends on the team and the job.
Interview questions [1]
Question 1
Explain this:
var Bob = {
name: "Bob",
name_fn: function(){
return this.name;
}
}
console.log(Bob.name_fn()) //"Bob"
var fn = Bob.name_fn
console.log(fn()) //undefined