Beste svaret
Jeg intervjuet et par uker tilbake for en praksisplass. De gjør vanligvis en telefonskjerm, men tilsynelatende hoppet den over for meg. Jeg ble invitert til å komme til kontoret deres for intervjuer på stedet.
Det første intervjuet var med en ingeniørleder som fokuserte på teknisk samtale, så vi pratet om teknologier jeg har jobbet med, fordeler og ulemper med hver, hvordan jeg ville velge en teknisk stabel osv. Jeg følte at dette var ment for å evaluere hvor mye du vet utenfor skolens læreplan. Etter dette fikk jeg et algoritmespørsmål modellert på lastbalanseringsservere.
Det andre intervjuet handlet helt om koding. Spørsmålene var enkle, men intervjueren min sa at de lette etter hvordan jeg skulle skrive produksjonskode. Jeg løste rundt 3-4 spørsmål gjennom hele intervjuet.
Den siste var den vanskeligste, og fokuserte mye på skallskripting, OS-grunnleggende, feilsøking av segfaults osv., Og jeg ble også bedt om å kode en fungerende løsning for et NP-hardt problem. Det virket som intervjueren prøvde å presse meg til å se hvor mye jeg kan gjøre i hvert område. På slutten av dette var jeg fortsatt ikke helt sikker på hvordan dette gikk.
(Jeg fikk en gratis Uber-hettegenser da jeg forlot kontoret deres: D)
Min rekrutterer ringte om et par dager og sa at de ønsket å gi meg et tilbud. Men før det har Uber et intervju med det spesifikke teamets leder. Jeg hadde en Skype-samtale med ham som for det meste handlet om mine tidligere erfaringer og interesseområder, samt et moderat vanskelig kodingsspørsmål om kombinasjoner.
Jeg fikk et formelt tilbud kort tid etter. Jeg håper dette hjelper 🙂
Svar
Jeg intervjuet for en måned siden for en heltid stilling innen programvareingeniør i Uber. Jeg fikk muligheten til intervjuet gjennom henvisning fra vennene.
Jeg var først planlagt til en runde med telefonscreening som ble gitt av en ingeniørleder i Uber. Ble spurt om min tekniske bakgrunn, arbeidet mitt, samt to kodingsproblemer. Det gikk veldig bra, og jeg ble invitert til intervju på stedet en time etter telefonsamtalen.
Intervjuet på stedet skjedde 2 uker senere og varte i 4,5 timer. 4 personer utfordret meg med mange tekniske spørsmål som tavlekoding og systemdesignspørsmål. Alle var ganske vennlige og gikk ganske i tide, så det var ikke mye pausetid imellom. Siste tekniske intervju var praktisk – jeg ble bedt om å løse et reelt verdensproblem og implementerte det senere. Før selve kodearbeidet hadde intervjueren en grundig diskusjon med meg om detaljer på alle nivåer for å sikre at det var en rimelig løsning som kunne gjøres i løpet av få minutter. Problemet var ikke veldig vanskelig, og løsningen kan være suboptimal, men du må få det til å fungere. Derfor bør du være en praktisk ingeniør på jobben og skrive ekte kode på en effektiv måte (redaktørvalg, API-oppslag, feilsøking, osv. For meg selv bruker jeg Vim hver dag, og det hjalp meg mye. Etter den 4. runden med teknisk intervju fikk jeg også sjansen til å snakke med rekrutterer og ansettelsesleder for ulike spørsmål og bekymringer, som de adresserte veldig bra.
Jeg fikk et tilbud neste dag etter intervjuet på stedet, som jeg med glede godtok etter noen forhandlinger. En ting jeg vil påpeke er at jeg ble blåst bort av selskapets effektivitet under hele ansettelsesprosessen. ansettelsessjef og noen få rekrutterere jeg jobbet med svarte alltid veldig raskt i løpet av få minutter. BTW Jeg bor i South Bay og pendlingen til / fra San Francisco ble selvsagt dekket med Uber, noe som gjorde intervjuopplevelsen enda hyggeligere:)