Nejlepší odpověď
Pohovoril jsem před pár týdny na stáži. Obvykle dělají obrazovku telefonu, ale zjevně mi to přeskočili. Byl jsem pozván, abych přišel do jejich kanceláře na místní rozhovory.
První rozhovor byl s technickým manažerem, který se zaměřil na technickou konverzaci, takže jsme si povídali o technologiích, se kterými jsem pracoval, o výhodách a nevýhodách každého z nich, jak bych si vybral technologický zásobník atd. Cítil jsem, že to bylo určeno k vyhodnocení toho, kolik toho víš mimo školní osnovy. Poté jsem dostal otázku algoritmů modelovanou na serverech pro vyrovnávání zatížení.
Druhý rozhovor byl úplně o kódování. Otázky byly jednoduché, ale můj tazatel řekl, že hledají, jak bych mohl napsat produkční kód. Během rozhovoru jsem vyřešil asi 3–4 otázky.
Poslední byla nejtěžší a hodně jsem se soustředil na skriptování shellu, základy OS, ladění segfaults atd. A byl jsem také požádán o kódování funkčního řešení pro NP-těžký problém. Vypadalo to, že tazatel se mě snažil tlačit, aby zjistil, kolik toho v každé oblasti dokážu. Na konci toho jsem si ještě nebyl úplně jistý, jak to šlo.
(Mikinu Uber jsem dostal zdarma, když jsem opouštěl jejich kancelář: D)
Můj náborář volal mě za pár dní řekl, že mi chtějí nabídnout nabídku. Ale předtím Uber pohovor s manažerem konkrétního týmu. Měl jsem s ním Skype hovor, který se týkal hlavně mých předchozích zkušeností a oblastí zájmu, stejně jako středně obtížné otázky ohledně kódování kombinací.
Krátce poté jsem dostal formální nabídku. Doufám, že to pomůže 🙂
Odpověď
Před měsícem jsem pohovořil o pozici softwarového inženýra na plný úvazek v Uberu. Příležitost k pohovoru jsem dostal prostřednictvím doporučení přítele.
Poprvé jsem měl naplánovat jedno kolo prověření telefonu, které dal technický manažer Uberu. Byl dotázán na mé technické zázemí, práci a také na dva problémy s kódováním. Šlo to velmi dobře a hodinu po telefonátu jsem byl pozván na pohovor.
K pohovoru na místě došlo o 2 týdny později a trval asi 4,5 hodiny. 4 lidé mě vyzvali s mnoha technickými otázkami, jako je kódování tabule a otázky ohledně návrhu systému. Každý byl docela přátelský a vešel docela včas, takže mezi nimi nebylo mnoho přestávek. Poslední technický rozhovor byl praktický – byl jsem požádán, abych vyřešil problém z reálného světa a následně ho implementoval. Před samotnou prací na kódování se mnou tazatel důkladně prodiskutoval podrobnosti všech úrovní, aby se ujistil, že jde o rozumné řešení, které lze provést během několika minut. Problém nebyl „příliš tvrdý“ a řešení by mohlo být neoptimální, ale je třeba, aby to fungovalo. Proto byste měli být praktickým technikem při práci a psát skutečný kód efektivním způsobem (volba editoru, vyhledávání API, ladění, atd.) Pro sebe používám Vim každý den a to mi hodně pomohlo. Po 4. kole technického pohovoru jsem také dostal příležitost promluvit si s náborářem a vedoucím pronájmu pro různé otázky a obavy, které velmi dobře řešili.
Následujícího dne jsem dostal po pohovoru na místě nabídku, kterou jsem po vyjednávání s radostí přijal. Jednu věc, na kterou bych rád upozornil, je, že jsem byl během celého procesu náboru odfouknut efektivitou společnosti. náborový manažer a několik náborářů, se kterými jsem pracoval, vždy reagovali velmi rychle během několika minut. BTW bydlím v jižní zátoce a dojíždění do / ze San Franciska bylo samozřejmě pokryto pomocí Uberu, což mi ještě více zpříjemnilo rozhovor:)