Network Test Automation in Warsaw

Network Test Automation in Warsaw

Warsaw Pełny etat 121500 - 148500 zł / rok (szac.) Hybrydowo
C

W skrócie

  • Zadania: Twórz i optymalizuj automatyzację testów CI/CD w Pythonie dla globalnego lidera w branży sieciowej.
  • Firma: CodiLime - ekspert w inżynierii oprogramowania i sieci, z ludzką kulturą pracy.
  • Benefity: Elastyczne godziny pracy, wsparcie w rozwoju zawodowym i świetna atmosfera w zespole.
  • Pozostałe informacje: Możliwość pracy zdalnej lub hybrydowej oraz solidne wsparcie onboardingowe.
  • Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i AI, mając realny wpływ na innowacyjne projekty.
  • Kwalifikacje: Silne umiejętności programowania w Pythonie oraz doświadczenie w automatyzacji testów i CI/CD.

Przewidywane wynagrodzenie mieści się w przedziale 121500 - 148500 zł za rok.

Get to know us better. CodiLime is a software and network engineering industry expert and the first-choice service partner for top global networking hardware providers, software providers and telecoms. We create proofs-of-concept, help our clients build new products, nurture existing ones and provide services in production environments. Our clients include both tech startups and big players in various industries and geographic locations (US, Japan, Israel, Europe).

While no longer a startup - we have 250+ people on board and have been operating since 2011 we’ve kept our people-oriented culture. Our values are simple:

  • Act to deliver.
  • Disrupt to grow.
  • Team up to win.

W projekcie i zespole dołączysz do nowo utworzonego zespołu pracującego dla globalnie uznawanego lidera w dziedzinie sieci na ich flagowym produkcie routera. Misją zespołu jest budowanie i ulepszanie solidnej automatyzacji testów oraz pipeline'ów CI/CD, utrzymując obszar routingu w zdrowiu poprzez ciągłe testowanie przed zatwierdzeniem: każde żądanie pull automatycznie uruchamia zautomatyzowane zestawy testowe na dużej platformie orkiestracji testów CI/CD, wychwytując błędy zanim dotrą do bazy kodu.

Twoja praca będzie koncentrować się głównie na projektowaniu, rozwijaniu i optymalizacji frameworków automatyzacji testów CI/CD oraz zestawów testowych. Będziesz automatyzować provisioning, generację ruchu, diagnostykę i testy regresyjne przy użyciu Pythona, pytest, PTF, sonic-mgmt i Ansible. Dodatkowo będziesz odpowiedzialny za cotygodniowe uruchomienia regresji i triage awarii - od analizy logów urządzeń i testów, przez rozróżnianie rzeczywistych błędów produktu od problemów z pipeline'em lub środowiskiem, po zgłaszanie dobrze udokumentowanych defektów.

Skala jest znacząca: platforma wykonuje setki zestawów testowych i około tysiąca uruchomień testów dziennie w ramach pipeline'ów przed zatwierdzeniem, nocnych i tygodniowych. Aby utrzymać szybkie triage na tej skali, workflow wspierany jest przez nowoczesne narzędzia AI - agent analizy przyczyn źródłowych wspomagany AI, który przekształca godziny przeszukiwania logów w minuty, oraz boty współpracy, które automatycznie angażują odpowiednich ludzi w dedykowane przestrzenie, gdy zestaw testowy zawiedzie.

Co jeszcze powinieneś wiedzieć:

  • Zespół jest obecnie tworzony - pomożesz kształtować jego działanie od pierwszego dnia.
  • Wsparcie jest również dostępne od zespołu DevOps i zespołu sieciowego, ponieważ inżynierowie CodiLime są odpowiedzialni za rozwój i utrzymanie platformy orkiestracji testów CI/CD.
  • Będziesz współpracować bezpośrednio z inżynierami rozwoju i testów w rozproszonym, międzynarodowym środowisku (Europa, Indie, USA).
  • Narzędzia AI są częścią codziennego workflow, a nie myślą wtórną.
  • Pracujemy nad wieloma interesującymi projektami jednocześnie, więc może się zdarzyć, że zaprosimy Cię na rozmowę kwalifikacyjną do innego projektu, jeśli zobaczymy, że Twoje kompetencje i profil są dobrze dopasowane.

Twoja rola jako członka zespołu będzie obejmować:

  • Projektowanie, budowanie i utrzymywanie solidnych pipeline'ów automatyzacji testów CI/CD oraz zestawów testowych w Pythonie dla testów PR przed zatwierdzeniem i cotygodniowych uruchomień regresji.
  • Automatyzację provisioning, generację ruchu, diagnostykę sieci i ciągłe testy regresyjne na wirtualnych i fizycznych testbedach.
  • Debugowanie nieudanych uruchomień - analiza logów urządzeń, systemów i testów, rozróżnianie błędów produktów od problemów z zestawem testowym lub środowiskiem oraz zgłaszanie dobrze udokumentowanych defektów.
  • Ścisłą współpracę z zespołami rozwoju, aby zrozumieć funkcje, które dostarczają i projektować pokrycie testowe dla tych przypadków użycia.
  • Rozszerzanie automatyzacji testów w miarę dostarczania nowych funkcji w obszarze routingu.
  • Wykorzystanie narzędzi AI (AI-assisted RCA, LLM coding assistants) do przyspieszenia skryptowania, analizy logów i identyfikacji przyczyn źródłowych.
  • Koordynowanie rozwiązywania problemów z właścicielami zestawów testowych oraz inżynierami rozwoju/testów poprzez dedykowane kanały współpracy.
  • Zarządzanie fizycznymi i wirtualnymi środowiskami testowymi oraz provisioning zasobów do wykonania testów.
  • Identyfikowanie, analizowanie i rozwiązywanie niestabilnych testów w celu utrzymania wysokiej niezawodności pipeline'u.

Czy mamy dopasowanie? Aby odnieść sukces w tej roli, silne praktyczne umiejętności w zakresie automatyzacji testów Pythona, pipeline'ów CI/CD i narzędzi testowych sieciowych są niezbędne:

  • Silne umiejętności programowania w Pythonie i głębokie doświadczenie z pytest, PTF (Packet Test Framework), sonic-mgmt i Ansible.
  • Solidne podstawy w inżynierii CI/CD i zautomatyzowanej orkiestracji testów, skoncentrowane na automatyzacji provisioning, generacji ruchu, diagnostyki i testów regresyjnych.
  • Solidna wiedza o sieciach z naciskiem na routing (BGP, OSPF, tabele routingu, VRF-y, koncepcje warstwy 3) oraz praca z routerami SONiC.
  • Zrozumienie koncepcji routerów - architektura nakładkowa, polityki, tunele IPsec (preferowane jest praktyczne doświadczenie z routerami).
  • Udokumentowane umiejętności debugowania i rozwiązywania problemów: czytanie logów, badanie na poziomie CLI, izolowanie przyczyn źródłowych w różnych warstwach produktu, testu i środowiska.
  • Doświadczenie w bliskiej współpracy z zespołami rozwoju oprogramowania i tłumaczeniu dostarczonych funkcji na scenariusze testowe.
  • Praktyczne wykorzystanie narzędzi AI w codziennej pracy inżynieryjnej.
  • Doświadczenie z Dockerem.
  • Dobre umiejętności w obsłudze linii poleceń Linux (skrypty powłoki, narzędzia wiersza poleceń).
  • Dobra znajomość języka angielskiego (poziom B2+).
  • Znajomość Gita i platform CI/CD.

Ponadto, docenimy dodatkowe umiejętności:

  • Praktyczne doświadczenie z Golang, C/C++, Groovy.
  • Doświadczenie z SD-WAN.
  • Praktyczne doświadczenie z rozwiązaniami routerów.
  • Znajomość Jenkins i pipeline'ów CI/CD opartych na GitHubie.
  • Doświadczenie z fizycznymi lub wirtualnymi testbedami sieciowymi i wirtualnymi routerami.
  • Doświadczenie w pracy z formalnymi systemami śledzenia defektów.
  • Doświadczenie z generatorami ruchu.

Więcej powodów, aby do nas dołączyć:

  • Elastyczne godziny pracy i podejście do pracy: całkowicie zdalnie, w biurze lub hybrydowo.
  • Wsparcie w rozwoju zawodowym poprzez wewnętrzne sesje szkoleniowe i budżet na szkolenia.
  • Solidne wprowadzenie z praktycznym podejściem, aby ułatwić Ci start.
  • Świetna atmosfera wśród profesjonalistów, którzy pasjonują się swoją pracą.
  • Możliwość zmiany projektu, nad którym pracujesz.

Network Test Automation in Warsaw – pracodawca: Codilime

Codilime to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju w dynamicznym środowisku pracy zdalnej. Nasza kultura opiera się na współpracy i innowacyjności, co pozwala pracownikom na ciągłe doskonalenie swoich umiejętności w obszarze AI i technologii backendowych. Dodatkowo, zapewniamy elastyczne godziny pracy oraz dostęp do najnowszych narzędzi, co sprawia, że praca w Codilime jest nie tylko satysfakcjonująca, ale także inspirująca.

C

Dane kontaktowe:

Zespół rekrutacyjny Codilime

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Network Test Automation in Warsaw

Python
pytest
PTF (Packet Test Framework)
sonic-mgmt
Ansible
CI/CD pipelines
Network diagnostics