Snap Inc.
Snap Inc.
5001 – 10 000 Pracownicy
DoradztwoLogistykaMarketing
Snap Inc. to firma technologiczna tworząca produkty oparte na aparatach fotograficznych, służące komunikacji, twórczości i wyrażaniu siebie. Jej działalność koncentruje się na wykorzystywaniu technologii wizualnych, aby pomagać ludziom utrzymywać kontakt, przy uwzględnieniu szerszego wpływu produktów cyfrowych na zdrowie psychiczne, społeczeństwo i środowisko. Firma podkreśla również znaczenie różnorodności, równego traktowania i inkluzywności wśród pracowników, odpowiedzialnego projektowania, etycznego zarządzania, przejrzystego podejmowania decyzji oraz działań z poszanowaniem środowiska.

Inżynier oprogramowania backend, poziom 5 — Snap Inc. (Los Angeles, praca stacjonarna)

Projektuj i utrzymuj rozproszone usługi backendowe zasilające Snapchat, w tym systemy tożsamości, grafu społecznościowego i trwałości danych. Twórz bezpieczną, skalowalną infrastrukturę dla platformy o wysokiej dostępności.

Opis

  • Projektowanie, implementowanie i utrzymywanie skalowalnych usług, takich jak systemy tożsamości, grafu społecznościowego i trwałości danych
  • Współpraca z zespołami w celu doprecyzowania potrzeb produktu, oceny kompromisów i dostarczania rozwiązań produktowych
  • Testowanie, ocenianie i debugowanie implementacji przy zachowaniu wysokiej jakości inżynierskiej
  • Stosowanie praktyk poprawiających dostępność, skalowalność, doskonałość operacyjną i efektywność kosztową
  • Korzystanie z procesów inżynierskich wspomaganych przez AI w celu dostarczania skalowalnych usług z poprawnym, bezpiecznym i gotowym do produkcji kodem
  • Samodzielne dostarczanie funkcji średniej wielkości w ciągu kilku tygodni i w ramach wielu pull requestów
  • Badanie incydentów i usuwanie ich skutków, w tym wdrażanie poprawek awaryjnych

Wymagania

  • Wykształcenie wyższe pierwszego stopnia w dziedzinie informatyki lub pokrewnej dziedzinie technicznej albo równoważne doświadczenie praktyczne
  • Co najmniej 6 lat doświadczenia w tworzeniu oprogramowania po uzyskaniu tytułu licencjata, ponad 5 lat po uzyskaniu technicznego tytułu magistra albo ponad 2 lata po uzyskaniu odpowiedniego stopnia doktora
  • Doświadczenie w tworzeniu usług backendowych lub systemów rozproszonych
  • Doświadczenie z wielkoskalowymi mikrousługami, systemami rozproszonymi, platformami chmurowymi i platformami przechowywania danych, infrastrukturą i projektowaniem systemów, bezpieczeństwem, sieciami, przechowywaniem danych, uczeniem maszynowym lub przetwarzaniem języka naturalnego
  • Udokumentowane doświadczenie w utrzymywaniu systemów o wysokiej dostępności działających na dużą skalę
  • Doświadczenie w programowaniu w językach Java, C++ i/lub Python
  • Doświadczenie z NoSQL, Memcache lub Redis, Kubernetes albo usługami Google/AWS
  • Umiejętność samodzielnego dostarczania funkcji średniej wielkości w ciągu kilku tygodni i w ramach wielu pull requestów
  • Rozumienie operacji systemowych, w tym badania incydentów i poprawek awaryjnych oraz usuwania ich skutków
  • Doskonałe umiejętności współpracy i pracy zespołowej
  • Umiejętność lub silne predyspozycje do korzystania z narzędzi AI oraz audytowania wygenerowanych wyników pod kątem spójności architektonicznej, problemów z wydajnością i zagrożeń bezpieczeństwa
  • Gotowość do uczenia się i stosowania rozwijających się systemów i narzędzi AI
  • Doświadczenie w pracy z systemami rozproszonymi

Benefity

  • Płatny urlop rodzicielski
  • Kompleksowa opieka medyczna
  • Programy wsparcia emocjonalnego i zdrowia psychicznego
  • Pakiety wynagrodzeń obejmujące udziały w formie RSU
  • Domyślna polityka Together wymaga pracy w biurze co najmniej cztery dni w tygodniu