Software Reliability Engineer

Software Reliability Engineer

Pełny etat 121500 - 148500 zł / rok (szac.) Hybrydowo
R

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.

R

Dane kontaktowe:

Zespół rekrutacyjny RE Partners

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Software Reliability Engineer

Test-Driven Development (TDD)
Automatyzacja testów
JVM languages
TypeScript
Bezpieczne praktyki kodowania
Docker
Openshift