Paras vastaus
Haastattelin pari viikkoa sitten työharjoitteluun. He yleensä tekevät puhelimen näytön, mutta ilmeisesti ohittivat sen minulle. Minut kutsuttiin tulemaan heidän toimistoonsa paikan päällä oleviin haastatteluihin.
Ensimmäinen haastattelu oli insinööripäällikön kanssa, joka keskittyi tekniseen keskusteluun, joten keskustelimme teknisistä tekniikoista, joiden kanssa olen työskennellyt, molempien eduista ja haitoista, kuinka valitsisin teknisen pinon jne. Minusta tuntui, että tämän oli tarkoitus arvioida kuinka paljon tiedät koulun opetussuunnitelman ulkopuolella. Tämän jälkeen minulle annettiin algoritmeja koskeva kysymys, joka oli mallinnettu kuormituksen tasapainottamispalvelimilta.
Toinen haastattelu koski täysin koodausta. Kysymykset olivat yksinkertaisia, mutta haastattelijani sanoi, että he etsivät miten kirjoitan tuotantokoodin. Olen ratkaissut noin 3-4 kysymystä koko haastattelun ajan.
Viimeinen oli vaikein ja keskittyi paljon shell-komentosarjoihin, käyttöjärjestelmän perusteisiin, virheenkorjauksiin jne. Minua pyydettiin myös koodaamaan toimiva ratkaisu NP-kova ongelma. Näytti siltä, että haastattelija yritti saada minut näkemään kuinka paljon voin tehdä kullakin alueella. Tämän lopussa en vieläkään ollut täysin varma, miten tämä meni.
(Minulla oli ilmainen Uber-huppari, kun lähdin heidän toimistostaan: D)
Rekrytointini soitti muutamassa päivässä ja sanoivat haluavansa tehdä minulle tarjouksen, mutta ennen sitä Uberillä on haastattelu tietyn tiimin johtajan kanssa. Minulla oli hänen kanssaan Skype-puhelu, joka koski lähinnä aiempia kokemuksiani ja kiinnostukseni alueita sekä kohtalaisen vaikean koodauskysymyksen yhdistelmistä.
Sain virallisen tarjouksen pian sen jälkeen. Toivon, että tästä on apua 🙂
Vastaus
Haastattelin kuukausi sitten kokopäiväisen ohjelmistoinsinööri-tehtävän Uberissa. Sain haastattelumahdollisuuden ystävälähetysten kautta.
Minulle määrättiin ensin yksi puhelinkerros, jonka antoi Uberin suunnittelupäällikkö. Kysyttiin teknisestä taustastani, työstäni sekä kahdesta koodausongelmasta. Se meni hyvin ja minut kutsuttiin paikan päällä olevaan haastatteluun tunnin kuluttua puhelusta.
Paikalla tapahtunut haastattelu tapahtui 2 viikkoa myöhemmin ja kesti noin 4,5 tuntia. 4 ihmistä haastoi minut monilla teknisillä kysymyksillä, kuten taulukoodauksella ja järjestelmäsuunnittelukysymyksillä. Jokainen oli melko ystävällinen ja käveli sisään ajoissa, joten välillä ei ollut paljon taukoja. Viimeinen tekninen haastattelu oli käytännöllinen – minua pyydettiin ratkaisemaan todellisen maailman ongelma ja toteuttamaan se myöhemmin. Ennen varsinaista koodaustyötä haastattelija kävi kanssani perusteellisen keskustelun kaikkien tasojen yksityiskohdista varmistaakseen, että se oli kohtuullinen ratkaisu, joka voidaan tehdä muutamassa minuutissa. Ongelma ei ollut kovin kova ja ratkaisu voisi olla optimaalinen, mutta sinun on saatava se toimimaan. Siksi sinun on parempi olla käytännön insinööri töissä ja kirjoittaa todellinen koodi tehokkaalla tavalla (toimittajavalinta, API-haku, virheenkorjaustaidot, Itselleni käytän Vimiä päivittäin ja se auttoi minua paljon. 4. teknisen haastattelun jälkeen sain myös mahdollisuuden puhua rekrytoijan ja palkkaamispäällikön kanssa erilaisista kysymyksistä ja huolenaiheista, joihin he vastasivat erittäin hyvin.
Sain tarjouksen seuraavana päivänä paikan päällä tehdyn haastattelun jälkeen, jonka hyväksyin neuvottelujen jälkeen. Onneksi haluaisin huomauttaa, että yrityksen tehokkuus räjäytti minut koko palveluprosessin ajan. palkkapäällikkö ja muutama rekrytoija, joiden kanssa työskentelin, vastasivat aina erittäin nopeasti muutamassa minuutissa. BTW Asun South Bayssä ja työmatka San Franciscoon / San Franciscosta katettiin tietysti Uberin avulla, mikä teki haastattelukokemuksesta vieläkin miellyttävämmän:)