W skrócie
- Zadania: Twórz i wdrażaj oprogramowanie, poprawiając jego niezawodność i bezpieczeństwo.
- Firma: Innowacyjna firma technologiczna z kulturą współpracy.
- Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne, praca zdalna i rozwój zawodowy.
- Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wprowadzaj realne zmiany w projektach.
- Kwalifikacje: Doświadczenie w programowaniu i umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 121500 - 148500 zł za rok.
Poszukujemy doświadczonych, praktycznych Inżynierów Niezawodności Oprogramowania, którzy będą działać jako ewangelicy ciągłej integracji, testowania i bezpiecznych, zautomatyzowanych wdrożeń. Jest to praktyczna rola DevOps i SRE dla praktyków, którzy prowadzą przez przykład, aby uczynić zmiany bezpiecznymi i łatwymi dla zespołów deweloperskich. Stanowisko to obejmuje w przybliżeniu 70% kodowania i konfiguracji.
Kluczowe obowiązki:
- Przeprowadzanie ukierunkowanych działań z zespołami deweloperskimi, które napotykają trudności w osiągnięciu bezpiecznego i szybkiego cyklu wydania lub mają problemy z rozwiązywaniem luk w zabezpieczeniach.
- Owocowanie aplikacji w zestawie dobrze zaprojektowanych testów, z których większość może być uruchamiana lokalnie, w tym testy dymne, które będą uruchamiane jako część procesu wdrożenia.
- Źródłowanie i integrowanie odpowiednich danych testowych, wdrażanie maskowania danych w niższych środowiskach.
- Aktualizacja do wspieranych wersji runtime (zazwyczaj Java lub NPM).
- Konteneryzacja aplikacji tam, gdzie to możliwe.
- Aktualizacja bibliotek open-source do ich najnowszych dostępnych wersji głównych (np. migracja z Spring 2).
- Aktualizacja do najnowszej wersji wszystkich zależności, niezależnie od tego, czy są to oprogramowanie zainstalowane, biblioteki, kod wewnętrzny, obrazy bazowe czy system operacyjny.
- Wdrażanie procesów, które pozwalają nam na bieżąco utrzymywać aktualność.
- Wdrażanie ciągłych aktualizacji bibliotek za pomocą Renovate.
- Wprowadzanie najlepszych praktyk w zakresie kontroli źródła i zarządzania gałęziami.
- Poprawa procesów przeglądu kodu.
- Zapewnienie najlepszych praktyk w zakresie wzorców bezpieczeństwa, zarządzania sekretami, uwierzytelniania i autoryzacji.
- Uproszczenie i automatyzacja procesów wdrażania aplikacji, w tym zautomatyzowane zmiany bazy danych z Liquibase i zainstalowanego oprogramowania z Ansible.
- Wprowadzanie standardowych wzorców obserwowalności.
- Rewitalizacja obsługi wyjątków i logowania.
Wymagane kwalifikacje:
- Kilka lat doświadczenia w Test-Driven Development (TDD) z użyciem wielu frameworków testowych.
- Bardzo dobra znajomość różnych podejść do testowania automatycznego oraz umiejętność wyboru najlepszego podejścia i osiągania wyników z wsparciem AI.
- Znajomość języków JVM i/lub TypeScript.
- Najwyższa jakość umiejętności kodowania.
- Doskonałe zrozumienie bezpiecznych praktyk dla krytycznych systemów, w tym architektury wdrożeniowej i obserwowalności.
- Znajomość wielu systemów ciągłej integracji i wdrożeń.
- Doskonałe zrozumienie praktyk bezpiecznego kodowania.
- Umiejętność pracy z Dockerem i Openshift.
- Aktywne przyjmowanie kodowania AI.
- Komfort w korzystaniu z narzędzi automatyzacji budowy, takich jak Gradle, Maven i npm.
- Umiejętność pracy z (RedHat) Linux.
- Umiejętności w zakresie frameworka Spring są korzystne.
- Umiejętności w zakresie Ansible są korzystne.
- Silny nacisk na praktyczne inżynierstwo, autonomię techniczną, rozwiązywanie problemów i wpływ między zespołami.
Jesteśmy pracodawcą równych szans i zapraszamy do aplikacji wszystkich wykwalifikowanych kandydatów, niezależnie od rasy, koloru skóry, religii, płci, orientacji seksualnej, tożsamości płciowej lub ekspresji, pochodzenia narodowego, wieku, niepełnosprawności lub statusu weterana.
Software Reliability Engineer – pracodawca: RE Partners
RE Partners to doskonały pracodawca, który oferuje 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 organizacji. Dodatkowo, praca w zespole zajmującym się nowoczesnymi rozwiązaniami w zakresie zarządzania danymi zapewnia unikalne doświadczenia i możliwość wpływania na kluczowe projekty w branży.