Bästa svaret
Jag intervjuade ett par veckor tillbaka för en praktikplats. De gör vanligtvis en telefonskärm men tydligen hoppade över den åt mig. Jag blev inbjuden att komma över till deras kontor för intervjuer på plats.
Den första intervjun var med en ingenjörschef som fokuserade på teknisk konversation, så vi pratade om tekniker jag har arbetat med, fördelar och nackdelar med var och en, hur jag skulle välja en teknisk stack osv. Jag kände att detta var tänkt för att utvärdera hur mycket du vet utanför skolplanen. Efter detta fick jag en algoritmfråga modellerad på belastningsbalanseringsservrar.
Den andra intervjun handlade helt om kodning. Frågorna var enkla, men min intervjuare sa att de letade efter hur jag skulle skriva produktionskod. Jag löste cirka 3-4 frågor under hela intervjun.
Den sista var den svåraste och fokuserade mycket på shell-skript, OS-grundläggande funktioner, felsökning av segfaults, etc och jag blev också ombedd att koda en fungerande lösning för ett NP-svårt problem. Det verkade som om intervjuaren försökte pressa mig för att se hur mycket jag kan göra i varje område. I slutet av detta var jag fortfarande inte helt säker på hur det gick.
(Jag fick en gratis Uber-hoodie när jag lämnade deras kontor: D)
Min rekryterare ringde mig på ett par dagar och sa att de ville ge mig ett erbjudande. Men innan det har Uber en intervju med det specifika lagets chef. Jag hade ett Skype-samtal med honom som mest handlade om mina tidigare erfarenheter och intresseområden samt en måttligt svår kodningsfråga om kombinationer.
Jag fick ett formellt erbjudande strax efter. Jag hoppas att det hjälper 🙂
Svar
Jag intervjuade för en månad sedan för en heltidstjänst som mjukvaruutvecklare på Uber. Jag fick intervjumöjligheten genom vänhänvisning.
Jag var först planerad till en runda av telefonundersökning som gavs av en ingenjörschef för Uber. Frågades om min tekniska bakgrund, mitt arbete samt två kodproblem. Det gick mycket bra och jag blev inbjuden till platsintervju en timme efter telefonsamtalet.
Intervju på plats inträffade två veckor senare och varade cirka 4,5 timmar. 4 personer utmanade mig med många tekniska frågor som whiteboardkodning och systemdesignfrågor. Alla var ganska vänliga och gick in i rätt tid så det var inte mycket paus tid däremellan. Den senaste tekniska intervjun var praktisk – jag blev ombedd att lösa ett verkligt världsproblem och implementerade det därefter. Innan själva kodningsarbetet hade intervjuaren en grundlig diskussion med mig om detaljer på alla nivåer för att se till att det var en rimlig lösning som kunde göras på några minuter. Problemet var inte superhårt och lösningen kunde vara suboptimal men du måste få det att fungera. Därför är det bättre att du är en praktisk ingenjör på jobbet och skriver verklig kod på ett effektivt sätt (redigerarval, API-sökning, felsökningsförmåga etc). För mig själv använder jag Vim varje dag och det hjälpte mig mycket. Efter den fjärde tekniska intervjuomgången fick jag också chansen att prata med rekryterare och anställningschef för olika frågor och problem, som de behandlade mycket bra.
Jag fick ett erbjudande nästa dag efter intervjun på plats som jag efter några förhandlingar med glädje accepterat. En sak som jag skulle vilja påpeka är att jag blev imponerad av företagets effektivitet under hela anställningsprocessen. anställningschef och några rekryterare som jag arbetade med svarade alltid mycket snabbt inom några minuter. BTW Jag bor i South Bay och pendlingen till / från San Francisco behandlades naturligtvis med Uber, vilket gjorde intervjuupplevelsen ännu trevligare:)