Site Reliability Engineer – na czym polega praca na tym stanowisku?

nofluffjobs.com 1 rok temu

Kim jest Site Reliability Engineer? Na czym polega jego praca? Jak wygląda jego ścieżka kariery? Gdzie zgłębiać wiedzę na temat SRE oraz jak rysują się potencjalne zarobki Site Reliability Engineera? Site Reliability Engineering, czyli inżynieria niezawodności, to przede wszystkim kontrola nad dostarczaniem kodu o możliwie najlepszej jakości. Stąd coraz większe zapotrzebowanie na specjalistów w tej konkretnej dziedzinie. Brzmi ciekawie? Więcej informacji znajdziesz w poniższym artykule.

Spis treści:
Kim jest i na czym polega praca Site Reliability Engineera?
Site Reliability Engineer – zadania w pracy
Zarobki SRE
Jak zostać Site Reliability Engineer?
Perspektywy rozwoju SRE
Praca na styku Developera i DevOps

Kim jest i na czym polega praca Site Reliability Engineera?

Koncepcja Site Reliability Engineering pojawiła się w Google już w 2003 roku. Jej głównym założeniem pozostaje fakt, iż programiści lub całe zespoły inżynierskie, nie tylko są odpowiedzialni za samo stworzenie kodu, ale jednocześnie obserwują jego zachowanie w środowisku produkcyjnym. Jest to rozwiązanie, w którym bardzo duży nacisk kładzie się na łatwą dostępność i stabilność platformy.

Kim w takim razie jest Site Reliability Engineer? Osoba na takim stanowisku (lub cały team specjalistów) ma za zadanie zapobiegać nieporozumieniom na linii programiści – DevOps. Inżynier SRE bardzo często wchodzi w skład zespołu produktowego. W ten sposób wie, jakie zmiany będą wprowadzone w aplikacji, dzięki czemu z łatwością może skonsultować się ze specjalistą DevOps. Celem każdego Site Reliability Engineera jest możliwość automatyzacji, a każdy napotkany problem to możliwość przeprowadzenia szczegółowej analizy. To sprawia, iż jeżeli problem pojawia się zbyt często, inżynier SRE może zadecydować co naprawić bądź usunąć, aby usterka nie powracała w przyszłości.

Site Reliability Engineer – zadania w pracy

Do codziennych obowiązków Site Reliability Engineer można zaliczyć:

  • wprowadzanie usprawnień działania aplikacji;
  • badanie wydajności aplikacji;
  • zapobieganie pojawiania się błędów w przyszłości.

W zależności od firmy, w jakiej pracuje Inżynier SRE, zadania w pracy mogą wiązać się z zapewnieniem wsparcia technicznego zespołom oprogramowania, a także mentoringiem w przypadku mniej doświadczonych członków zespołu.

Zarobki SRE

Na jakie zarobki może liczyć przyszły Site Reliability Engineer? Bardzo dużo zależy od zdobytego doświadczenia i prezentowanych umiejętności. Wpływ na wysokość miesięcznego wynagrodzenia może mieć także lokalizacja firmy czy rodzaj umowy.

Tabela, którą widzisz powyżej, została przygotowana w oparciu o nasz kalkulator wynagrodzeń IT. jeżeli ciekawią Cię zarobki w SRE, koniecznie sprawdź, ile możesz zarabiać!

Jak zostać Site Reliability Engineer?

W jaki sposób zostać Inżynierem SRE? To koncepcja, która jest stosunkowo nowa, dlatego osobami odpowiednimi na to stanowisko okażą się zarówno developerzy, jak i specjaliści DevOps, którzy posiadają odpowiednie umiejętności i wiedzę.

Niezbędne umiejętności inżyniera SRE

W przypadku umiejętności i wymagań niezbędnych do pracy na tym stanowisku (w zależności od firmy) zalicza się:

  • kilkuletnie doświadczenie na podobnym stanowisku;
  • doświadczenie z infrastrukturą chmurową (AWS, Azure, Google Cloud);
  • umiejętność czytania kodu, rozumienie środowiska produkcyjnego, znajomość infrastruktury produktu;
  • w wielu firmach podstawą jest znajomość co najmniej jednego języka programowania wysokiego poziomu (Java, Python, TypeScript);
  • zaawansowaną znajomość języka angielskiego w mowie i piśmie.

W przypadku Site Reliability Engineera warto wspomnieć także o umiejętnościach miękkich. Osoba na tym stanowisku powinna być dociekliwa (dociekliwość pozwala zlokalizować i wyeliminować źródło problemu), zwracać uwagę na detale oraz umieć działać pod presją czasu. Wysokie zdolności komunikacyjne i umiejętność zarządzania zespołem będą dodatkową zaletą.

Gdzie się uczyć SRE?

Gdzie zdobywać wiedzę teoretyczną i praktyczną na temat Site Reliability Engineering? Z pomocą przychodzą klasyczne źródła jak chociażby odpowiednia literatura. Jedną z polecanych książek w tym temacie jest Site Reliability Engineering. Jak Google zarządza systemami produkcyjnymi, Betsy Beyer, Chrisa Jonesa, Jennifer Petoff, Nialla Richarda Murphy’ego.

W przypadku zdobywania praktycznych umiejętności, warto zapoznać się z kursami i szkoleniami, jakie oferują popularne platformy jak Coursera, Udemy czy Microsoft.

Pierwsza praca: gdzie jest poszukiwany Site Reliability Engineer?

Gdzie szukać swojej pierwszej pracy? Rozwój nowoczesnych technologii powoduje, iż zapotrzebowanie na specjalistów w tej dość specyficznej dziedzinie z roku na rok wzrasta, czego efektem są interesujące oferty pracy dla Site Reliability Engineerów. Przyszli Inżynierowie SRE mogą więc liczyć na zatrudnienie w Software House’ach, Business Solutions, a także wszędzie tam, gdzie niezbędna jest kontrola pracy zespołu developerów i specjalistów DevOps.

Perspektywy rozwoju SRE

Praca jako Site Reliability Engineer to bardzo dobry początek kariery w IT. Szeroki zakres obowiązków i umiejętności na tym stanowisku powoduje, iż jesteś w stanie poznać zarówno ścieżkę rozwoju developera, jak i specjalisty DevOps. Ścieżka kariery w przypadku SRE zaczyna się na Juniorze, a kończy na Tech Lead. Jako osoba z doświadczeniem w SRE możesz ubiegać się o pracę jako Software Architect czy IT Administrator.

Praca na styku Developera i DevOps

Nietrudno zauważyć, iż stanowisko Site Reliability Engineera jest ciekawą hybrydą. Jednocześnie to bardzo wymagająca praca, w której niezbędne jest posiadanie praktycznych umiejętności z zakresu programowania oraz DevOps. Dzięki pracy w tym zawodzie można dowiedzieć się wiele na temat złożoności systemu, co z pewnością zaowocuje w przyszłości. Dla developerów SRE to możliwość poznania pracy z systemami produkcyjnymi. Natomiast inżynierowie DevOps mogą dowiedzieć się, w jaki sposób tworzone są systemy.

Praca w tym zawodzie to kierunek przyszłościowy. Powstające systemy charakteryzuje coraz wyższy poziom skomplikowania, a rosnące koszty sprawiają, iż popełnienie błędu może okazać się bardzo kosztowne. Obecność Inżynierów SRE w firmie pozwoli na opanowanie takich sytuacji. Posiadanie doświadczenia w tej dziedzinie to także dobry punkt startowy dla osób, którzy w przyszłości będą chciały spróbować swoich sił w programowaniu.

Idź do oryginalnego materiału