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