W skrócie
- Zadania: Twórz infrastrukturę i narzędzia dla programistów, które obsługują miliony testów miesięcznie.
- Firma: Netflix - wiodąca usługa rozrywkowa z globalnym zasięgiem.
- Benefity: Atrakcyjne wynagrodzenie, elastyczne godziny pracy i możliwości rozwoju zawodowego.
- Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na rozwój inżynierii oprogramowania.
- Kwalifikacje: Doświadczenie w programowaniu oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
Netflix jest jednym z wiodących serwisów rozrywkowych na świecie, z ponad 300 milionami płatnych subskrypcji w ponad 190 krajach, które cieszą się serialami telewizyjnymi, filmami i grami w różnych gatunkach i językach. Członkowie mogą oglądać, wstrzymywać i wznawiać oglądanie tak często, jak chcą, w dowolnym miejscu i czasie, a także zmieniać swoje plany w dowolnym momencie.
O zespole
Zespół Narzędzi Testowych i Infrastruktury w ramach Platformy Doświadczeń Cyklu Życia Klienta jest kluczowy dla naszej organizacji Commerce. Obsługuje doświadczenia handlowe, przyspieszając i zwiększając niezawodność testów przedprodukcyjnych. Osiąga to poprzez zapewnienie scentralizowanych platform do rozproszonego wykonywania testów, narzędzi do tworzenia danych testowych klientów, analityki testów niestabilnych oraz narzędzi wspomaganych przez GenAI, które umożliwiają szybkie i wiarygodne informacje zwrotne przedprodukcyjne.
O roli
Szukamy doświadczonego starszego inżyniera oprogramowania, który zbuduje infrastrukturę i narzędzia skierowane do deweloperów, które skalują się do milionów uruchomień testów miesięcznie. Będziesz projektować i obsługiwać systemy niezależne od języka – obejmujące rozproszoną infrastrukturę wykonawczą, telemetrykę oraz narzędzia deweloperskie wspomagane przez GenAI, które sprawiają, że testowanie informacji zwrotnych przedprodukcyjnych jest szybkie i wiarygodne.
Naszym idealnym kandydatem jest osoba pasjonująca się produktywnością deweloperów, która czerpie satysfakcję z umożliwiania inżynierom Commerce Engineering szybkiego i kompleksowego testowania ich oprogramowania. Cieszy się z możliwości wykorzystania swojego doświadczenia w budowaniu i utrzymywaniu platform automatycznych testów i odporności, aby zapewnić długoterminowe korzyści.
Kluczowe obowiązki
- Główna technologia: Java, JavaScript/TypeScript, Python, GraphQL, GitHub Actions.
- Współpraca z frameworkami testowymi (JEST, Mocha, Playwright) poprzez integrację platformy – nie będziesz jednak samodzielnie tworzyć ani utrzymywać zestawów testowych.
- Implementacja i zarządzanie rozwiązaniami programowymi, które zapewniają dokładną i efektywną analizę uruchomień testów.
- Tworzenie i utrzymywanie narzędzi do analizy rozproszonych narzędzi śledzenia dla uruchomień testów.
- Śledzenie trendów branżowych i nowych technologii – szczególnie GenAI stosowanego w platformach deweloperskich – aby zapewnić, że inżynieria handlowa pozostaje na czołowej pozycji w zakresie infrastruktury testowej.
- Rozwój i integracja rozwiązań programowych, które zapewniają wysokiej jakości generację syntetycznych danych testowych.
- Integracja wewnętrznych i dostarczonych przez dostawców rozproszonych infrastruktur wykonawczych testów w przepływach pracy inżynieryjnej z naciskiem na niezawodność i łatwość użycia.
- Rozwój narzędzi, frameworków i infrastruktury, które inżynierowie produktów używają do testowania systemów front-end i back-end – rozproszona realizacja testów, symulacje, syntetyczne dane, weryfikacja kontraktów i wydajność.
- Projektowanie i obsługa systemów do automatycznego wykrywania, kwarantanny i samonaprawy niestabilnych testów – przekształcanie hałasu w sygnał akcji dla inżynierów, z pomocą diagnozy wspomaganej przez GenAI.
- Korelacja danych pokrycia testów z zmianami kodu, wykonaniem w czasie rzeczywistym i danymi śledzenia dla kompleksowego raportowania.
- Utrzymywanie silnego nacisku na skalowalność, użyteczność i niezawodność w projektowaniu platformy, aby wspierać rosnącą organizację wspaniałych inżynierów.
- Definiowanie strategii testowania we współpracy z zespołami międzyfunkcyjnymi – produkcja dokumentacji dotyczącej frameworków i wzorców rozwiązywania problemów, na których polegają wewnętrzne zespoły.
Wymagania
- Wspaniały inżynier oprogramowania z doświadczeniem w pracy nad platformami deweloperskimi, usługami platformowymi lub zespołami narzędzi zwiększających produktywność – zmotywowany do usuwania przeszkód dla innych inżynierów i zwiększania ich wydajności.
- Dokładny projektant oprogramowania, który jasno i zwięźle bada i dokumentuje techniczne kompromisy.
- Głębokie zrozumienie systemów rozproszonych, projektowania usług i platform automatyzacyjnych (CI/CD, orkiestracja testów).
- Praktyczna biegłość w GenAI – codzienne użycie w swoim procesie inżynieryjnym, plus doświadczenie w dostarczaniu systemów opartych na LLM, najlepiej dla użytkowników deweloperskich.
- Umiejętność samodzielnego prowadzenia rozwiązań na poziomie organizacji i zarządzania złożonymi projektami technicznymi od koncepcji do realizacji.
- Umiejętność syntezowania złożonych informacji technicznych i skutecznego komunikowania ich zarówno do interesariuszy technicznych, jak i nietechnicznych.
- Doświadczenie w ustanawianiu silnej kultury testowania, w tym biegłość w popularnych frameworkach testowych, narzędziach do pokrycia kodu, systemach ciągłej integracji i metodach weryfikacji po wdrożeniu (zdrowa niechęć do niestabilnych testów jest plusem).
Preferencje
- Masz doświadczenie w dostarczaniu i utrzymywaniu kodu w Java, JavaScript lub Python w produkcji.
- Zapewniłeś i wdrożyłeś potoki danych metrycznych.
- Doświadczenie w uruchamianiu i obsłudze systemów ciągłej integracji, takich jak GitHub Actions, Jenkins, CircleCI i inne.
- Wskazówki dotyczące map drogowych zespołów infrastrukturalnych zgodnie z konkretnymi potrzebami i wymaganiami członków zespołów skoncentrowanych na produktach.
- Generowałeś i analizowałeś ślady, takie jak śledzenie rozproszone/Zipkin/Honeycomb/Datadog/Splunk/Elastic Search APM.
- Wdrażałeś zaawansowaną analizę logów, metryk lub stosów błędów.
- Dążysz do podnoszenia wiedzy i umiejętności swoje i innych w sposób sprzyjający inkluzywności i współpracy.
- Głęboko cieszysz się z pracy nad rozwiązaniami, które umożliwiają innym inżynierom ich pracę.
- Rozkwitasz w niejednoznacznym środowisku i potrafisz samodzielnie zarządzać i priorytetyzować swój czas, energię i zasoby.
- Rozumiesz, że inżynieria to sport drużynowy i aktywnie poszukujesz informacji zwrotnej i różnic zdań.
- Doświadczenie w pracy z globalnie rozproszonym zespołem.
Inkluzja jest wartością Netflix i dążymy do zapewnienia znaczącego doświadczenia rekrutacyjnego dla wszystkich kandydatów. Jeśli potrzebujesz dostosowania/zmiany z powodu niepełnosprawności lub innego powodu podczas procesu rekrutacji, prosimy o przesłanie prośby do swojego partnera rekrutacyjnego. Jesteśmy pracodawcą równych szans i celebrujemy różnorodność, uznając, że różnorodność buduje silniejsze zespoły. Podchodzimy do różnorodności i inkluzji poważnie i z rozwagą. Nie dyskryminujemy ze względu na rasę, religię, kolor, pochodzenie, narodowość, kastę, płeć, orientację seksualną, tożsamość płciową lub ekspresję, wiek, niepełnosprawność, stan zdrowia, ciążę, genotyp, stan cywilny ani służbę wojskową.
Senior Software Engineer in Warsaw – pracodawca: Netflix
Netflix to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku technologicznym. Pracując w zespole Validation & Safety Platform, będziesz częścią innowacyjnych projektów, które mają na celu zapewnienie bezpieczeństwa i jakości kodu w skali globalnej. Nasza kultura pracy opiera się na różnorodności, współpracy i ciągłym doskonaleniu, co sprawia, że każdy członek zespołu ma realny wpływ na rozwój platformy oraz możliwość nauki od najlepszych w branży.