J'ai postulé en ligne. Le processus a pris 3 semaines. J'ai passé un entretien chez Prudential (Menlo Park, CA) en janv. 2016
Entretien
I was contacted by the recruiter about 2 days after I had applied. A technical phone interview happened with the hiring manager. Basic javascript OOP questions were asked along with concepts like event bubbling, closure etc (look for more questions below). Then I had a skype session with a CSS guy, he basically showed be a button and on screen and told me to style it to look nicer and more legit. Then, had a non-technical interview with the product manager for cultural fit.
Questions d'entretien [2]
Question 1
PHONE INTERVIEW:
Given a javascript array like [ 'a', 1, null, [ ], 2, [ 'b', 'c', [ 'd' , [[ ], [1,32, 'ksdjb']], [ ]] ] ];
write a function to flatten it so it looks like [ 'a', 1, null, 2, 'b', 'c','d'......];
Create a page that allows the following logic:
Step 1. Define a field set for an arbitrary table. This field set has the mandatory field id and as many additional fields as the user desires.
Step 2. Add records. The user should be presented with a table of some kind. The user should be able to add records to the table and to edit any record existent in the table. The user should not be allowed to commit a record if the id is non unique amongst the other records in the table.
Step 3. Export the records. The user should be able to export the records in json format.
This page should be runnable by a browser without access to the internet, so please keep all dependencies with the page to minimize any dependency loading difficulties.
Feel free to use any library you wish as long as it does not solve the entirety of the problem. For example, jQuery, angular, Backbone, underscore, etc. are all fine but a table editing jQuery plugin would not be fine.