Poszukujemy Inżyniera Zapewnienia Jakości Oprogramowania. Osoby, która wzbogaci nasz Zespół świeżym spojrzeniem na zapewnienie jakości w całym procesie wytwarzania oprogramowania. Aktualnie mamy: automatycznie budowane i wdrażane mikroserwisy, testy jednostkowe, testy kontraktu i automatyczne testy akceptacyjne użytkownika, rozbudowane logowanie i monitoring. Dzięki temu jesteśmy w stanie wydawać na produkcję do kilkunastu razy dziennie. Jesteśmy w przeddzień uruchomienia pierwszego, kluczowego, serwisu w trybie Continous Deployment. Jesteśmy z tego dumni 😊, ale chcemy więcej. Nasze produkty ciągle rosną, procesy się komplikują a branża finansowa nie zostawia marginesu na defekty. Dlatego szukamy kogoś z dużym doświadczeniem w kompleksowym zapewnianiu jakości oprogramowania. Kogoś kto wniesie wiedzę techniczną, umiejętności praktyczne i nowe pomysły. Dodatkowo Twoją rolą będzie tworzenie lub proponowanie narzędzi wspierających takie testy. Naszym celem jest uzyskanie kodu wysokiej jakości, odpornego na zakłócenia, skalowalnego i wolnego od błędów z punktu widzenia użytkownika.
Mamy jednak trochę wymagań, żeby dołączyć do naszego zespołu.
- Doświadczenie z Selenium lub innym frameworkiem automatyzacji przeglądarek – w pisaniu testów symulujących użytkownika oraz pisaniu bibliotek
- Inżynierskie wykształcenie lub mindset - to praca z kodem i tworzenie kodu i wizualizacji, więc programowanie na pewno się przyda,
- 4+ lat doświadczenia w zapewnieniu jakości oprogramowania
- Umiejętności technicznych – szukamy inżyniera, a nie koordynatora
- Chęci ciągłego doskonalenia swojego warsztatu i umiejętności
- Umiejętności przekazywania wiedzy na temat tajników zapewnienia jakości zarówno programistom jak i testerom (tak, tak, ręczne testy eksploracyjne też mamy)
- Efektów, a nie tworzenia zbędnej dokumentacji testowej
- 2-3+ lata doświadczenia w testowaniu aplikacji przy użyciu c# lub języków skryptowych
- 2-3+ lata doświadczenia w tworzeniu scenariuszy testowych do poszczególnych rodzajów testów oraz tworzenia/rozszerzania frameworków testowych
Mile Widziane
- Dobra znajomość języka angielskiego
- Znajomość domeny produktów finansowych – procesy kredytowe, ubezpieczeniowe, integracje z dostawcami danych
- Testowanie interfejsów restAPI oraz SOAP
- Testowanie interfejsów mobilnych (Android i iOS - rozwiązania klasy mobile Cloud i podobne)
- Rozumienie technologii przeglądarkowych (desktop/mobile) w celu tworzenia testów na różne platformy
- Rozumienie wymagań wydajnościowych – w szczególności w rozproszonych systemach
- Rozumienie testów integracyjnych
- Strukturyzowanie workflowu testów, pozwalających wyciągać wnioski na temat wrażliwości testowanych systemów
- Umiejętność tworzenia dokumentów opisujących architekturę testów i dokumentację przypadków testowych (lekką)
W Twojej gestii będą leżały następujące zadania:
- kreowanie i rozwój strategii zapewnienia jakości w bardzo wymagającej branży(wysoka jakość niezbędna) i przy bardzo innowacyjnym produkcie,
- udział w każdym etapie produkcji oprogramowania jeśli tyko będzie tam do zrobienia coś, co może podnieść jakość naszego kodu
- ułatwianie innym członkom Zespołu dbania o jakość oprogramowania, dostarczanie narzędzi, wiedzy, pomysłów,
- rozwój naszych automatów testowych
- Bycie Release Managerem przy planowaniu relesów oprogramowania
- i wszystko inne co będzie miało wpływ na jakość naszych produktów i procesów. (mamy już ustanowiony proces release managementu)
- Tworzenie testów w metodologii white i blackbox, testujących odpowiednie przypadki użycia (testy użytkownika i systemowe)
- Wybór i rozwój technologii, w której będą tworzone testy
- Tworzenie testów funkcjonalnych i nie-funkcjonalnych (bezpieczeństwo, wydajność, responsywność, użyteczność)
- Współpraca z teamem developerskim nad tworzeniem testowalnego kodu, udział w dyskusjach na temat architektury celem uwzględnienia wymagań testowalności
- Rozwiązywanie trudnych problemów, na które na pewno się natkniemy
- Współpraca z CTO nad planowaniem strategii technologii testowania, obszarów do pokrycia testami oraz technologiami/stackiem użytym do testowania jak i stackiem używanym przez zespół, żeby dał się testować
- Dowożenie releasów kolejnych testów, tak by nasz system był tak niezawodny jak nigdy
- Bardzo duże zwracanie uwagi na szczegóły i bycie super dokładnym
W zamian oferujemy Ci:
Generalnie - możliwość pracy w jednym z najgorętszych zespołów FinTech w CEE. Praca z najlepszymi specjalistami w dziedzinach takich jak: Cloud, Machine Learning, Biometria, Bankowość i Marketing. Tutaj znajdziesz
Kilka słów o Nas - jesteśmy jednym najlepiej ufundowanych polskich startupów. Szansa więc, że nam się uda rośnie.
- Wynagrodzenie od 8k do 15k+ (dla dobrych ludzi znajdzie się zawsze miejsce) – senior brutto – na umowę o pracę lub b2b
- Opcje na udziały! – warte, dużo więcej niż pensja. Ostatnia szansa na zostanie akcjonariuszem Finai!
- Atmosferę – ma się nam pracować najlepiej na świecie. Otwartość, ale i feedback. Możliwość zawsze zapytania. Team Fortress 2 dla chętnych. Możliwość zrozumienia bardzo trudnej domeny (procesy kredytowe i bankowość) w luźny sposób….
- Unikalny zespół – od dnia pierwszego mamy UX/UI na pokładzie i własny team marketingowy, data science team, Microsoft MVP na pokładzie,
- Możliwość pracy zdalnej –1-2 dni w tygodniu, jednocześnie przy zachowaniu elastyczności w biurze (wyjście do lekarza czy załatwienie czegoś na mieście w ciągu dnia nie stanowi dla nas problemu)
- Czas na rozwój – oczywiście w ramach strategii firmy. Będziemy zapraszać znanych na szkolenia dedykowane dla nas. Z tematów naprawdę trudnych
- Książki – jakie chcesz. Dostarczone pod adres firmowy (raz w kwartale - ale trzeba czytać!).
- Narzędzia pracy – wszystkie narzędzia pracy w cenie (resharpery, linqpady, sqlComplete itp.). Ulubione peryferia – myszki i klawiatury – do kupienia w dniu przyjścia do pracy!