W skrócie
- Zadania: Twórz i rozwijaj usługi w chmurze, automatyzuj procesy i poprawiaj wydajność systemów.
- Firma: Sauce Labs - lider w testowaniu i raportowaniu błędów.
- Benefity: Elastyczne godziny pracy, możliwość pracy zdalnej oraz rozwój zawodowy.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami szybkiego rozwoju kariery.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na jakość aplikacji na całym świecie.
- Kwalifikacje: Doświadczenie w projektowaniu systemów rozproszonych oraz znajomość Kubernetes i Python.
Przewidywane wynagrodzenie mieści się w przedziale 121500 - 148500 zł za rok.
Opis
Sauce Labs zapewnia rozwiązania do ciągłego testowania i raportowania błędów. Jego Continuous Testing Cloud identyfikuje sygnały jakości w rozwoju i produkcji, pomagając firmom w wydawaniu i aktualizowaniu aplikacji internetowych i mobilnych w różnych przeglądarkach, systemach operacyjnych i urządzeniach.
Zakres obowiązków:
- Ustalenie standardów zespołu dotyczących testowania, obserwowalności i dostarczania poprzez przegląd kodu i współpracę.
- Projektowanie i budowanie usług w całym cyklu życia urządzenia, od obrazów rozruchowych po demontaż, w tym gotowość, cykl życia sesji i definicje floty dla symulatorów i VM.
- Automatyzacja wydania obrazów, przeglądarek i ładunków przez CI/CD z automatycznymi kontrolami; wysyłanie w Go lub Pythonie przy użyciu powtarzalnych ścieżek wdrożeniowych.
- Budowanie i korzystanie z narzędzi do obserwowalności w całej flocie i pipeline'ie budowy obrazów, w tym dla gości i VM, które cicho zawodzą przed rozpoczęciem ich ładunku.
- Identyfikacja przyczyn źródłowych i naprawa powtarzających się regresji cyklu życia za pomocą testów i automatycznych kontroli wydania.
- Pomiar i redukcja czasów rozruchu urządzeń, gotowości i demontażu; zarządzanie obrazem i stopniem dysku pomocniczego.
- Współpraca z zespołami Cloud i Test Orchestration w celu proponowania i wdrażania zmian opartych na dowodach w systemach spoza własności zespołu, utrzymując umowy warstwowe w sposób jasny.
Wymagania:
- Doświadczenie w projektowaniu, budowaniu i obsłudze rozproszonych systemów w produkcji.
- Praktyczne doświadczenie z Kubernetes, najlepiej w tym z orkiestracją floty, taką jak Agones lub porównywalny model floty sesyjnej.
- Umiejętność wysyłania kodu produkcyjnego w Go i/lub Pythonie przez standardową ścieżkę wdrożeniową CI/CD, w tym budowanie i utrzymywanie pipeline'ów.
- Doświadczenie z metrykami, logowaniem, śledzeniem i budowaniem obserwowalności w systemach.
- Praktyczne doświadczenie w DevOps oraz systemach Linux/Unix, w tym diagnozowanie i naprawianie problemów na VM, hostach kontenerowych lub maszynach bare-metal.
- Udokumentowane osiągnięcia w dostarczaniu poprzez przegląd kodu i współpracę w systemach obsługiwanych przez innych.
Preferencje:
- Znajomość macOS, w tym simctl, launchd, XPC i stosu wirtualizacji/symulatora Apple; wewnętrzne struktury systemu plików APFS lub podobne; doświadczenie w infrastrukturze Windows i Linux; znajomość Apple Virtualization Framework oraz narzędzi takich jak tart; znajomość Appium, XCTest lub WebDriver; posiadanie metryk uruchamiania, rozruchu lub gotowości VM, kontenera, CI runnera lub serwera gier; doświadczenie w Swift; doświadczenie w budowaniu i utrzymywaniu obrazów OS lub VM z Packer, tart, Ansible, cloud-init lub sysprep.
Warunki:
Hybrid workplace; pracownicy znajdujący się w pobliżu biura muszą być w stanie i chętni do przychodzenia, podczas gdy zatrudnieni zdalnie muszą być w stanie i chętni do podróżowania do biura w zależności od wymagań roli.
Software Engineer in Warsaw – pracodawca: Sauce Labs Inc.
Sauce Labs to doskonały pracodawca, który oferuje elastyczne środowisko pracy w Warszawie, łącząc zdalne możliwości z osobistą współpracą. Nasza kultura opiera się na różnorodności i wsparciu dla rozwoju pracowników, co pozwala na ciągłe doskonalenie umiejętności oraz realizację ambitnych projektów w zespole ekspertów. Pracując z nami, będziesz miał okazję wpływać na rozwój innowacyjnych rozwiązań w obszarze inżynierii oprogramowania, a także korzystać z atrakcyjnych benefitów i możliwości awansu.