
Snap Inc. je tehnološka tvrtka koja razvija proizvode temeljene na kameri za komunikaciju, kreativnost i samoizražavanje. Njezin se rad usredotočuje na korištenje vizualne tehnologije kako bi se ljudima pomoglo povezati, uz razmatranje širih učinaka digitalnih proizvoda na mentalno zdravlje, društvo i okoliš. Tvrtka također ističe raznolikost, jednakost i uključivost među zaposlenicima, odgovoran dizajn, etičko upravljanje, transparentno donošenje odluka i ekološki osviješteno poslovanje.
Softverski inženjer za full-stack razvoj razine 5 u tvrtki Snap Inc. (Los Angeles, rad iz ureda)
Razvijajte učinkovite web-aplikacije, sučelja i skalabilne usluge za tehnološki ekosustav Snapa i Snapchata. Radite s JavaScriptom, backend tehnologijama i razvojnim procesima uz pomoć umjetne inteligencije.
Opis
- Razvijati napredne web-aplikacije i softverske sustave za stolna i mobilna iskustva
- Primjenjivati rigorozne prakse dizajna i implementacije tijekom cijelog razvoja
- Izrađivati funkcionalnosti i sučelja koja poboljšavaju učinkovitost proizvoda namijenjenih korisnicima
- Jačati inženjersku kulturu Snapa doprinosom zajedničkim bibliotekama i sustavima
- Pratiti i procjenjivati operativne metrike i metrike angažmana
- Upotrebljavati alate umjetne inteligencije i brze razvojne prakse za dizajniranje i isporuku skalabilnih usluga uz očuvanje ispravnosti koda, sigurnosti i kvalitete u produkciji
- Surađivati uživo u skladu sa Snapovim modelom „zadano zajedno“
Zahtjevi
- Diploma prvostupnika iz računalnih znanosti ili srodne tehničke discipline, ili ekvivalentno praktično iskustvo
- Najmanje 6 godina iskustva u razvoju softvera nakon diplome prvostupnika, ili više od 5 godina nakon tehničkog magisterija, ili više od 2 godine nakon relevantnog tehničkog doktorata
- Profesionalno iskustvo u razvoju full-stack web-aplikacija
- Napredno poznavanje JavaScripta i/ili TypeScripta, HTML-a i CSS-a
- Napredno poznavanje jednog ili više alata ili jezika Java, Go, Node.js i Python
- Iskustvo u izradi front-end aplikacija s Reactom, Angularom, Vueom ili usporedivim JavaScript UI okvirima
- Izvrsno poznavanje koncepata objektno orijentiranog i funkcionalnog programiranja
- Radno znanje domenski vođenog dizajna
- Dobro razumijevanje praksi jediničnog testiranja
- Iskustvo u front-end dizajnu ili razvoju web-aplikacija
- Iskustvo u implementaciji komponenti korisničkog sučelja
- Iskustvo u poboljšanju performansi JavaScripta i iscrtavanja rasporeda u pregledniku
- Sposobnost dijagnosticiranja i otklanjanja problema s performansama i skalabilnošću
- Vještina upotrebe alata umjetne inteligencije i pregleda generiranog koda u pogledu arhitektonske ispravnosti, ograničenja performansi i sigurnosnih rizika
- Sposobnost učenja i prihvaćanja novih sustava i alata umjetne inteligencije
- Poželjno: iskustvo s tehnologijama WebGL, Canvas, WebAssembly, Service Workers ili drugim naprednim front-end tehnologijama
- Poželjno: iskustvo s GraphQL-om
- Poželjno: iskustvo u radu s mikrouslugama velikih razmjera i distribuiranim sustavima
- Poželjno: iskustvo s NoSQL-om, Memcacheom ili Redisom, Kubernetesom ili uslugama Googlea i AWS-a
Pogodnosti
- Plaćeni roditeljski dopust
- Sveobuhvatno zdravstveno osiguranje
- Programi podrške emocionalnom i mentalnom zdravlju
- Paketi naknada koji omogućuju sudjelovanje u dugoročnom uspjehu Snapa
- Ograničene dioničke jedinice (RSU)