Staff Software Engineer, ML Platform

Job expired!

Snap Inc. to wiodąca firma technologiczna, której celem jest rewolucjonizowanie sposobu, w jaki ludzie komunikują się i żyją. Wierzymy, że kamera oferuje największą szansę na znaczący wpływ. Naszą misją jest umożliwienie osobom wyrażania siebie, życia w chwili, poznawania świata i wspólnej zabawy.

Snap Inc. jest znane z trzech podstawowych produktów:

  • Snapchat: Aplikacja do wizualnych wiadomości, która wzmacnia relacje z przyjaciółmi, rodziną i światem.
  • Lens Studio: Platforma rzeczywistości rozszerzonej, która wzbogaca doświadczenia AR na Snapchat i innych usługach.
  • Spectacles: Nasze okulary AR, które ożywiają immersyjne doświadczenia.

Nasze zespoły inżynieryjne są poświęcone tworzeniu zabawnych, zaawansowanych produktów, które codziennie docierają do milionów użytkowników Snapchata na całym świecie. Priorytetowo traktujemy prywatność i dobrostan, działając szybko i precyzyjnie, mając na uwadze nasze kluczowe wartości we wszystkim, co robimy.

Co będziesz robić:

  • Projektować, wdrażać i obsługiwać krytyczne i skalowalne usługi, począwszy od usług tożsamości użytkownika, grafów znajomych, po warstwę bazową przechowywania.
  • Współpracować z różnymi zespołami w celu zrozumienia wymagań produktowych, oceny kompromisów i dostarczania innowacyjnych rozwiązań.
  • Ocenić, testować i debugować swoją pracę, aby zapewnić wysokie standardy jakości.
  • Promować i stosować najlepsze praktyki w zakresie dostępności, skalowalności, doskonałości operacyjnej i zarządzania kosztami.

Wiedza, umiejętności i zdolności:

  • Doświadczenie z usługami backendowymi lub systemami rozproszonymi.
  • Udokumentowane doświadczenie w obsłudze systemów wysoce dostępnych na dużą skalę.
  • Zdolność do samodzielnego realizowania średniej wielkości funkcji w ciągu kilku tygodni.
  • Solidne zrozumienie aspektów operacyjnych, w tym dochodzenia i rozwiązywania incydentów lub szybkich poprawek.
  • Doskonałe umiejętności współpracy i pracy zespołowej.
  • Doświadczenie w przynajmniej jednej z następujących dziedzin:
    • Makroserwisy i systemy rozproszone na dużą skalę
    • Chmura obliczeniowa i systemy przechowywania
    • Infrastruktura i projektowanie systemów na dużą skalę

Minimalne kwalifikacje:

  • Tytuł licencjata/inżyniera w dziedzinie technicznej, takiej jak informatyka, lub równoważne doświadczenie zawodowe.
  • Ponad 11 lat doświadczenia w rozwoju oprogramowania.

Preferowane kwalifikacje:

  • Doświadczenie z Java, C++ i/lub Python.
  • Doświadczenie z rozwiązaniami NoSQL, Memcache/Redis, Kubernetes, Docker lub usługami Google/AWS.
  • Doświadczenie w przynajmniej jednej z następujących dziedzin:
    • Infrastruktura i projektowanie systemów rozproszonych na dużą skalę
    • Ramki do uczenia maszynowego, takie jak TensorFlow, PyTorch, zwłaszcza w ustawieniach infer