
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