Paghahanda sa Panayam sa Software Engineering



Software Engineering

Bilang Software Engineer sa Snap, bubuo ka ng teknolohiya na tumutulong sa milyun-milyong tao na makipag-ugnayan, gumawa ng karanasan, at maranasan ang mundo sa mga bagong paraan. Bubuo ng mga produktong ginagamit sa pandaigdigang antas, at makikipagtulungan kasama ang mga team na nagpapahalaga sa pagkamalikhain, pag-eksperimento, at mabilis na pagkilos. Mula sa mga karanasan na nakikita ng mga tao araw-araw hanggang sa teknolohiya na gumagawa ng mga ito ng posible, tutulungan ng iyong trabaho na humubog sa susunod na bagay para sa Snapchat.

I-explore ang mga track ng software engineering sa Snap

Backend

Bumubuo ang mga Backend Engineer sa Snap ng mga sistema na nagpapatakbo ng Snapchat para sa daan-daang milyong Snapchatter araw-araw. Nagdidisenyo sila, naghahatid, at nagpapatakbo ng mga serbisyo na lubos na madaling mapalawak—mula sa pagkakakilanlan at social graph hanggang sa core na pagtitiyaga at imprastraktura ng platform—habang nakikipagtulungan sa mga team para gawing maaasahang karanasan ang mga ideya ng produkto. Ang kanilang trabaho ay nagtutulak ng performance, availability, privacy, at pagbabago na tumutulong sa aming pandaigdigang komunidad na ipahayag ang kanilang sarili, mabuhay sa sandaling ito, at kumonekta.

Subaybayan ang paghahanda ng partikular na interbyu

Pag-click sa bawat track para makuha ang mga teknikal na kakayahan.

Backend

Pangkalahatang Coding

Susuriin ng mga pangkalahatang round ng coding ang mga pangunahing bagay tungkol sa mga building block ng istraktura ng data, pagganap ng algorithmic, pag-unlad na nakatuon sa object, at pag-uulit ng code na iyon.


Coding na Tinulungan ng AI

Sinusuri ng teknikal na pagsusuri na ito kung paano ginagamit ng mga kandidato ang AI bilang bahagi ng workflow ng kanilang software engineering. Maaaring hilingin sa mga kandidato na linawin ang mga kinakailangan, gumawa ng plano, gumamit ng AI assistant para tumulong na bumuo o ng code, mag-debug ng mga isyu, at mag-validate ng pangwakas na solusyon. Ang malalakas na kandidato ay nagpapakita ng sadyang paggamit ng AI, mahusay na paghusga sa engineering, at kakayahang ipaliwanag, subukan, at mapahusay ang output na binuo ng AI.


Disenyo ng Sistema

Susuriin ng mga panayam sa disenyo ng sistema ang kakayahang magdisenyo ng nasusukat at napapanatiling mga solusyon. Maaaring nagmula ang mga problema sa mas batang disenyo na hango sa object hanggang sa pagdidisenyo ng mga nasusukat, matatag, at malalaking sistema. Maaaring nagmula ang disenyo ng sistema sa disenyo ng API hanggang sa nasukat na disenyo ng mga sistema hanggang sa buong disenyo ng produkto.


Paano bumubuo ang mga engineer ng Snap gamit ang AI

Tingnan nang mas malapit kung paano muling iniisip ng mga engineer ng Snap ang lifecycle ng pag-unlad ng software gamit ang AI.

Bahagi 1: CodePal

Pagsusuri ng code na pinapagana ng AI

Tingnan kung paano bumuo ang Snap ng tagapagsuri ng AI code na tumutulong sa mga engineer na mahuli ang mga bug nang mas maaga at kumilos nang mas mabilis.

Bahagi 2: Paghahanap ng Code

Paghahanap na binuo para sa mga engineer at AI

Tingnan kung paano namin ginawang mahahanap ang codebase ng Snap sa libu-libong repo, na nagbibigay sa mga engineer at agent ng konteksto na kailangan nila.

Bahagi 3: Casper

Kilalanin ang mga teammate ng AI ng Snap

Tingnan kung paano maaaring magsagawa ng mga autonomous na agent sa Snap ang isang gawain, magsulat at mag-validate ng code, at magbigay ng napapanahong kahilingan sa pag-pull.