QA, Code Quality & CI/CD Expert in Warsaw

QA, Code Quality & CI/CD Expert in Warsaw

Warsaw Pełny etat 135000 - 165000 zł / rok (szac.) Stacjonarnie
U

W skrócie

  • Zadania: Zarządzaj jakością oprogramowania i procesami CI/CD dla autonomicznych robotów.
  • Firma: United Robots - innowacyjna firma technologiczna w branży robotyki.
  • Benefity: Atrakcyjne wynagrodzenie, możliwość pracy z robotami i elastyczne godziny pracy.
  • Pozostałe informacje: Praca w dynamicznym zespole z możliwością rozwoju kariery.
  • Dlaczego ta praca: Wpływaj na rozwój autonomicznych robotów i standardy jakości oprogramowania.
  • Kwalifikacje: Minimum 2 lata doświadczenia w QA, CI/CD lub inżynierii oprogramowania.

Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.

United Robots to firma technologiczna rozwijająca autonomiczne roboty mobilne dla obiektów przemysłowych, magazynów i centrów logistycznych. Tworzymy kompleksowe rozwiązania obejmujące elektronikę, systemy sterowania, autonomiczną nawigację, integrację czujników, oprogramowanie robotów oraz platformę chmurową do zarządzania flotą urządzeń.

Poszukujemy specjalisty, który będzie odpowiedzialny za rozwijanie i egzekwowanie standardów jakości oprogramowania oraz poprawę procesów używanych do tworzenia, testowania, wdrażania i aktualizowania oprogramowania działającego na naszych robotach.

Obowiązki:

  • Nadzorowanie i utrzymywanie wysokich standardów jakości kodu oraz praktyk rozwoju oprogramowania;
  • Definiowanie i egzekwowanie standardów inżynierii oprogramowania dla zespołów pracujących nad systemami robotycznymi, aplikacjami backendowymi i narzędziami wspierającymi;
  • Projektowanie procesów przeglądów kodu, zatwierdzania zmian i zarządzania wydaniami;
  • Rozwijanie i utrzymywanie pipeline'ów CI/CD;
  • Automatyzacja kompilacji oprogramowania, testowania, walidacji i wdrażania;
  • Implementacja testów jednostkowych, integracyjnych, systemowych, regresyjnych oraz testów integracji sprzętu i oprogramowania;
  • Definiowanie kryteriów jakości i bram wydania dla nowych wersji oprogramowania;
  • Implementacja i rozwijanie narzędzi do analizy statycznej kodu, zarządzania zależnościami, wykrywania błędów i skanowania podatności na zagrożenia bezpieczeństwa;
  • Organizowanie architektury kontenerów i ustalanie zasad podziału oprogramowania na odpowiednie, niezależne komponenty;
  • Standaryzacja budowy, wersjonowania, przechowywania i dystrybucji obrazów kontenerów;
  • Ustalanie zasad wersjonowania dla kodu źródłowego, konfiguracji, zależności, oprogramowania układowego oraz pełnych wydań oprogramowania robotów;
  • Rozwijanie bezpiecznego systemu zdalnych aktualizacji oprogramowania dla robotów;
  • Umożliwienie kontrolowanego wdrażania aktualizacji do wybranych urządzeń lub grup robotów;
  • Implementacja wdrożeń etapowych, mechanizmów wycofywania aktualizacji oraz odzyskiwania stabilnych wersji;
  • Zapewnienie pełnej śledzenia zmian - od problemu i zatwierdzenia do konkretnej wersji oprogramowania działającego na indywidualnym robocie;
  • Współpraca z zespołami odpowiedzialnymi za ROS/ROS 2, autonomiczną nawigację, systemy wbudowane, usługi backendowe oraz platformę chmurową;
  • Tworzenie dokumentacji technicznej, list kontrolnych, procedur wydania i standardów rozwoju;
  • Monitorowanie jakości procesu rozwoju oprogramowania i inicjowanie działań korygujących;
  • Budowanie kultury odpowiedzialności za jakość produktu, stabilność i bezpieczeństwo w zespole.

Kluczowe cele roli:

  • Redukcja liczby defektów identyfikowanych podczas uruchamiania i eksploatacji w lokalizacjach klientów;
  • Zapewnienie powtarzalnych, automatycznych i audytowalnych wydań oprogramowania;
  • Wyraźna identyfikacja wersji oprogramowania działającego na każdym urządzeniu;
  • Umożliwienie bezpiecznych zdalnych aktualizacji bez konieczności wizyty serwisowej na miejscu za każdym razem;
  • Zwiększenie stabilności systemu i skrócenie czasu diagnozowania problemów;
  • Standaryzacja praktyk rozwoju oprogramowania we wszystkich zespołach.

Wymagania:

  • Minimum 2-letnie doświadczenie zawodowe w odpowiedniej dziedzinie;
  • Doświadczenie w QA Automation, CI/CD, DevOps, Release Engineering lub jakości oprogramowania;
  • Bardzo dobra znajomość Gita, strategii gałęzi, pull/merge requests, tagów i wydań;
  • Praktyczna znajomość narzędzi CI/CD, takich jak GitHub Actions, GitLab CI, Jenkins lub podobnych;
  • Doświadczenie z Dockerem i architekturami opartymi na kontenerach;
  • Umiejętność projektowania zautomatyzowanych procesów budowy, testowania i publikacji oprogramowania;
  • Doświadczenie w opracowywaniu strategii testowania i implementacji testów automatycznych;
  • Znajomość Semantic Versioning, zarządzania wersjami i zarządzania zależnościami;
  • Dobra znajomość systemu Linux;
  • Umiejętność analizy architektury oprogramowania i identyfikacji obszarów wymagających standaryzacji;
  • Doświadczenie w tworzeniu dokumentacji technicznej i procedur;
  • Samodzielność, konsekwencja oraz umiejętność współpracy z zespołami multidyscyplinarnymi;
  • Znajomość języka angielskiego wystarczająca do pewnej pracy z dokumentacją techniczną i efektywnej komunikacji w codziennej pracy.

Miło widziane:

  • Doświadczenie z ROS lub ROS 2;
  • Doświadczenie w robotyce, motoryzacji, IoT, systemach wbudowanych lub projektach edge computing;
  • Znajomość aktualizacji OTA i systemów zarządzania flotą urządzeń;
  • Doświadczenie z urządzeniami wdrożonymi w terenie działającymi w warunkach przerywanej łączności;
  • Znajomość systemów aktualizacji A/B, mechanizmów wycofywania oraz bezpiecznego rozruchu;
  • Doświadczenie z Kubernetes, Docker Compose lub podobnymi narzędziami;
  • Znajomość C++, Pythona i Basha;
  • Doświadczenie z testowaniem Hardware-in-the-Loop i Software-in-the-Loop;
  • Znajomość narzędzi do analizy statycznej kodu, monitorowania jakości i bezpieczeństwa zależności;
  • Doświadczenie w definiowaniu metryk jakości oprogramowania i raportowaniu statusu technicznego projektu;
  • Znajomość zasad cyberbezpieczeństwa dla urządzeń połączonych z chmurą.

Co oferujemy:

  • Rzeczywisty wpływ na architekturę i standardy rozwoju oprogramowania autonomicznych robotów;
  • Możliwość projektowania procesów jakości i CI/CD dla całego produktu i floty urządzeń;
  • Praca nad rozwiązaniami łączącymi robotykę, systemy wbudowane, technologie chmurowe i sztuczną inteligencję;
  • Wysoki stopień niezależności i bezpośrednia współpraca z zespołem technicznym oraz zarządem firmy;
  • Możliwość opracowywania standardów, które będą skalować się wraz z rosnącą liczbą produkowanych i wdrażanych robotów;
  • Wynagrodzenie dostosowane do Twojego doświadczenia;
  • Dostęp do fizycznych robotów i dedykowanego środowiska testowego.

QA, Code Quality & CI/CD Expert in Warsaw – pracodawca: United Robots

United Robots to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w sercu innowacji technologicznych. Nasza kultura pracy opiera się na współpracy i ciągłym rozwoju, co pozwala pracownikom na zdobywanie nowych umiejętności i awansowanie w ramach firmy. Dodatkowo, praca w naszym zespole w tej lokalizacji daje możliwość uczestniczenia w przełomowych projektach związanych z robotyką autonomiczną, co czyni każdy dzień ekscytującym i satysfakcjonującym.

U

Dane kontaktowe:

Zespół rekrutacyjny United Robots

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako QA, Code Quality & CI/CD Expert in Warsaw

QA Automation
CI/CD
DevOps
Release Engineering
Software Quality
Git
CI/CD tools (GitHub Actions, GitLab CI, Jenkins)