W skrócie
- Zadania: Twórz i rozwijaj zautomatyzowane rozwiązania testowe dla produktów Altium.
- Firma: Dynamiczna firma technologiczna z zespołem pełnym pasji.
- Benefity: Konkurencyjne wynagrodzenie, zdalna praca i możliwości rozwoju zawodowego.
- Pozostałe informacje: Elastyczne środowisko pracy z doskonałymi możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na jakość oprogramowania.
- Kwalifikacje: Doświadczenie w automatyzacji testów i umiejętności współpracy w zespole.
O roli: Inżynier Oprogramowania w Testach (SET) to hybrydowa rola, która łączy odpowiedzialności programisty oprogramowania z wiedzą testera zapewnienia jakości (QA). Osoby te są kluczowe dla zapewnienia jakości i niezawodności produktów oprogramowania poprzez projektowanie i rozwijanie rozwiązań do automatyzacji testów.
Jako część działu R&D w Altium, będziesz odpowiedzialny za utrzymanie i poprawę istniejącej infrastruktury testowej oraz tworzenie nowych frameworków testowych od podstaw. Będziesz uczestniczyć w budowaniu platform testowych wspierających inżynierię oprogramowania. Weźmiesz udział w szerokim zakresie działań automatyzacyjnych wspierających szybki rozwój nowych funkcji produktów chmurowych Altium.
Typowy dzień pracy Inżyniera Oprogramowania w Testach:
- Projektowanie i rozwój automatyzacji testów: Tworzenie, rozwijanie i utrzymywanie zautomatyzowanych frameworków testowych oraz skryptów testowych w celu zapewnienia kompleksowego pokrycia testami.
- Współpraca: Ścisła współpraca z programistami, menedżerami produktów i innymi interesariuszami w celu zrozumienia funkcji, implementacji technicznych i wymagań testowych.
- Wykonanie testów i analiza: Wykonywanie zarówno testów automatycznych, jak i manualnych (funkcjonalnych, niefunkcjonalnych, regresyjnych, wydajnościowych, bezpieczeństwa), analiza wyników i dostarczanie szczegółowych raportów.
- Integracja z cyklem życia rozwoju: Integracja procesów testowych w pipeline CI/CD (Ciągła Integracja/Ciągłe Wdrażanie) oraz metodologii Agile.
- Poprawa procesów: Udział w przeglądach kodu, rekomendowanie działań korygujących oraz ciągłe doskonalenie praktyk, narzędzi i procesów testowych.
Wymagana wiedza i doświadczenie:
- Znajomość przynajmniej jednego języka OOP: C# (preferowany), Java, Python; gotowość do programowania w C# jako głównym technologii.
- Doświadczenie z narzędziami testowymi, standardami i frameworkami takimi jak Selenium WebDriver, SpecFlow/Reqnroll, NUnit, Fiddler, HTTP Debugger itp.
- Zrozumienie rozwiązań chmurowych (AWS, Alibaba), konteneryzacji i wirtualizacji.
- Doświadczenie z narzędziami CI/CD (Jenkins, Gitlab) oraz Gitem.
- Doświadczenie z Grafana i narzędziami do raportowania automatyzacji testów (np. Allure).
- Podstawowa znajomość technologii API opartych na REST i GraphQL.
Współpraca: Ścisła współpraca z programistami, menedżerami produktów i QA w celu zrozumienia wymagań i zapewnienia testowalności.
Integracja CI/SD: Integracja testów automatycznych w pipeline Continuous Integration/Continuous Delivery (np. Jenkins).
Poprawa procesów: Ciągłe doskonalenie procesów, narzędzi i metodologii testowych.
Kwalifikacje:
- Doświadczenie w procesie testowania wydajności, narzędziach do testowania wydajności (np. Nbomber, Jmeter, Locus, K6 itp.), narzędziach i technikach pomiaru wydajności, profilowania i optymalizacji.
- Podstawowa znajomość baz danych (MySQL, Firebird).
- Doświadczenie z Playwright - duży plus.
- Min. 4 lata doświadczenia w automatyzacji testów lub rozwoju oprogramowania.
- Umiejętności komunikacyjne w języku angielskim (pisemne i werbalne) wymagane.
Dział: Inżynieria
Praca zdalna
Lokalizacja: Katowice
Software Engineer, Test in Katowice – pracodawca: Altium
Altium to doskonały pracodawca, oferujący dynamiczne środowisko pracy w sercu innowacji technologicznych. Nasza kultura opiera się na współpracy i ciągłym rozwoju, co pozwala pracownikom na zdobywanie nowych umiejętności oraz awansowanie w ramach firmy. Dodatkowo, praca w naszym zespole w lokalizacji sprzyjającej kreatywności i wymianie pomysłów sprawia, że każdy dzień jest pełen wyzwań i satysfakcji.