
Snap Inc. je technologická společnost, která vytváří produkty využívající fotoaparáty pro komunikaci, kreativitu a sebevyjádření. Zaměřuje se na využití vizuálních technologií, které lidem pomáhají zůstávat v kontaktu, a zároveň zohledňuje širší dopady digitálních produktů na duševní zdraví, společnost a životní prostředí. Společnost také zdůrazňuje rozmanitost, rovnost a inkluzi mezi zaměstnanci, odpovědný design, etické řízení, transparentní rozhodování a provoz ohleduplný k životnímu prostředí.
Full-Stack softwarový inženýr úrovně 5 ve společnosti Snap Inc. (Los Angeles, práce na místě)
Vytvářejte výkonné webové aplikace, rozhraní a škálovatelné služby pro technologický ekosystém Snapchatu společnosti Snap. Pracujte s JavaScriptem, backendovými technologiemi a nástroji pro vývoj podporovaný umělou inteligencí.
Popis
- Vyvíjejte pokročilé webové aplikace a softwarové systémy pro desktopové a mobilní prostředí
- Uplatňujte důsledné postupy návrhu a implementace v průběhu celého vývoje
- Vytvářejte funkce a rozhraní, která zvyšují výkon produktů pro uživatele
- Posilujte inženýrskou kulturu společnosti Snap přispíváním do sdílených knihoven a systémů
- Sledujte a vyhodnocujte provozní metriky a metriky zapojení
- Využívejte nástroje umělé inteligence a rychlé inženýrské postupy k návrhu a dodávání škálovatelných služeb při zachování správnosti kódu, bezpečnosti a produkční kvality
- Spolupracujte osobně podle modelu společnosti Snap „ve výchozím nastavení společně“
Požadavky
- Bakalářský titul v oboru informatiky nebo příbuzném technickém oboru, případně rovnocenná praktická zkušenost
- Nejméně 6 let praxe ve vývoji softwaru po získání bakalářského titulu, nebo více než 5 let po získání technického magisterského titulu, případně více než 2 roky po získání relevantního technického doktorského titulu
- Odborná zkušenost s vývojem full-stack webových aplikací
- Pokročilá znalost JavaScriptu a/nebo TypeScriptu, HTML a CSS
- Pokročilá znalost jednoho či více z následujících jazyků a technologií: Java, Go, Node.js a Python
- Zkušenost s vývojem frontendových aplikací v Reactu, Angularu, Vue nebo srovnatelných JavaScriptových frameworkách pro uživatelská rozhraní
- Velmi dobrá znalost konceptů objektově orientovaného a funkcionálního programování
- Praktická znalost doménově řízeného návrhu
- Dobré porozumění postupům jednotkového testování
- Zkušenost s frontendovým návrhem nebo vývojem webových aplikací
- Zkušenost s implementací komponent uživatelského rozhraní
- Zkušenost se zvyšováním výkonu JavaScriptu a vykreslování rozvržení v prohlížeči
- Schopnost diagnostikovat a odstraňovat problémy s výkonem a škálovatelností
- Dovednost používat nástroje umělé inteligence a kontrolovat generovaný kód z hlediska architektonické správnosti, výkonnostních omezení a bezpečnostních rizik
- Schopnost učit se a osvojovat si vyvíjející se systémy a nástroje umělé inteligence
- Výhodou: zkušenost s WebGL, Canvas, WebAssembly, Service Workers nebo jinými pokročilými frontendovými technologiemi
- Výhodou: zkušenost s GraphQL
- Výhodou: zkušenost s provozem rozsáhlých mikroslužeb a distribuovaných systémů
- Výhodou: zkušenost s NoSQL, Memcache nebo Redisem, Kubernetes nebo službami Google a AWS
Benefity
- Placená rodičovská dovolená
- Komplexní zdravotní pojištění
- Programy podpory emocionálního a duševního zdraví
- Kompenzační balíčky umožňující podílet se na dlouhodobém úspěchu společnosti Snap
- Omezené akciové jednotky (RSU)