Poszukujemy doświadczonego inżyniera ds. rozwoju oprogramowania w obszarze testów, który pomoże nam zbudować bardziej dostępną sieć internetową dla wszystkich. Na tym stanowisku połączysz swoją wiedzę w zakresie języka Java i C# z pasją do zapewniania jakości, aby opracowywać niezawodne rozwiązania do testowania automatycznego dla naszego silnika testowania dostępności.
Jeśli lubisz tworzyć kompleksowe platformy do automatyzacji testów i zależy Ci na zapewnianiu wyjątkowej jakości oprogramowania, jest to rola dla Ciebie.
KLIENT
Nasz klient to wiodąca na rynku firma zajmująca się oprogramowaniem zapewniającym dostępność w Internecie i urządzeniach mobilnych, skupiająca się na zapewnianiu automatyzacji dostępności dla przedsiębiorstw. Ich produkty obsługujące sztuczną inteligencję oszczędzają czas i zmniejszają ryzyko dzięki zastrzeżonym algorytmom wykrywania i analizy, które integrują się bezpośrednio z procesami tworzenia oprogramowania.
OBOWIĄZKI
- Projektowanie, rozwijanie i utrzymywanie kompleksowych frameworków do automatyzacji testów przy użyciu języka Java
- Rozszerzanie funkcjonalności i zasięgu obsługiwanych frameworków automatyzacji testów
- Zapewnij bezproblemową integrację i spójność pomiędzy frameworkami automatyzacji poprzez współpracę z zespołem programistów
- Proaktywnie identyfikuj i rozwiązuj potencjalne problemy poprzez tworzenie praktycznych przypadków testowych
- Bierz udział w procesie Scrum, przyczyniając się do planowania, szacowania i dostarczania funkcji oraz poprawek błędów
- Najlepsze praktyki dotyczące jakości kodu Champion, wykorzystując narzędzia takie jak SonarQube, ReSharper i nie tylko
- Ściśle współpracuj z innymi inżynierami, aby zwiększyć testowalność i łatwość konserwacji kodu.
WYMAGANIA
- Ponad 5 lat doświadczenia doświadczenie w językach programowania Java/C# z naciskiem na rozwój oparty na testach
- Solidne doświadczenie z frameworkami do automatyzacji testów (np. Selenium)
- Znajomość bibliotek testowych takich jak JUnit, NUnit, i TestNG
- Doświadczenie w budowaniu frameworków testowych lub projektowaniu zestawów testów od podstaw
- Znajomość narzędzi zapewniających jakość kodu (SonarQube, ReSharper itp.)
- Zrozumienie koncepcji CI/CD i implementacji potoków przy użyciu narzędzi takich jak Jenkins czy Azure DevOps
- Znajomość systemów kontroli wersji (Git)
- Znajomość technologii webowych (HTML, CSS, JavaScript) i RESTful Interfejsy API
- Angielski średniozaawansowany, zarówno w mowie, jak i w piśmie
PROFIL OSOBISTY
- Doskonałe nastawienie analityczne i umiejętności rozwiązywania problemów
- Doskonałe umiejętności debugowania i rozwiązywania problemów
- Pasja do zapewniania jakości oprogramowania poprzez rygorystyczne testowanie
- Znajomość procesów Scrum/Kanban jest kluczowa plus
- Umiejętność samodzielnej pracy przy efektywnej współpracy zarówno z programistami, jak i członkami zespołu ds. kontroli jakości
- Doskonałe umiejętności komunikacyjne i interpersonalne