Dla wielu zawód Inżynier systemowy to niewiadoma. Na czym dokładnie polegają obowiązki na takim stanowisku i dlaczego warto wybrać tę ścieżkę kariery w branży IT, opowiada Jacek Kurek.
Czego oczekuje się od kandydata, który aplikuje na stanowisko inżynier systemowy?
Inżynier systemowy musi sprawnie poruszać się po systemach Windows/Linux, poczynając od administracji aż do pisania skryptów. Osoba na tym stanowisku powinna mieć wiedzę na temat konfiguracji i administracji bazami danych, a także bardzo dobrze orientować się w tematyce związanej z sieciami komputerowymi. Atutem jest również posiadanie umiejętności z obszarów wirtualizacji, konteneryzacji, czy orkiestracji kontenerów jak np. Kubernetes. Znajomość narzędzi do automatyzacji (np. Ansible i monitoringu, np. Nagios, Zabbix, ELK) również będzie zaletą.
Osobiście uważam, że inżynier systemowy oprócz znajomości Basha, musi znać drugi język skryptowy, np. Python. Z doświadczenia mogę powiedzieć, że Python wielokrotnie ułatwiał mi życie i pomagał w wielu sytuacjach rozwiązać problem bardzo szybko i efektywnie. Równię ważną, a czasami zaniedbywaną kwestią, jest podejście do wykonywania pracy zorientowane na bezpieczeństwo.
Osoba na tym stanowisku powinna posiadać umiejętność analitycznego myślenia, otwartość na nowe rozwiązania, a także chęć zdobywania i dzielenia się wiedzą z innymi pracownikami i klientami.
W branży IT jest wiele możliwości zawodowych. Dlaczego poleciłbyś wybór akurat inżyniera systemowego?
Według mnie to stanowisko daje ogromne możliwości rozwoju, praca jest pełna wyzwań, codziennie są nowe problemy. Jest bardzo dużo narzędzi, które można poznać, więc ktoś, kto lubi uczyć się nowych rzeczy, na pewno nie będzie się nudził.
Pracujesz z kwestiami związanymi z bezpieczeństwem i wydajnością aplikacji. Na czym dokładnie polegają Twoje zadania?
Jeżeli chodzi o bezpieczeństwo, to ściśle współpracuje z osobami odpowiedzialnymi za ten obszar. Kontaktuję się z nimi głównie przy konfiguracji narzędzi, tak aby spełniały wymagane normy bezpieczeństwa, np. web-serwery. Dodatkowo uczestniczę w testach penetracyjnych, czy też przygotowuje rozwiązania, które ułatwiają pracę w obszarach związanych z bezpieczeństwem.
Mówiąc o wydajności aplikacji, mam na myśli konfigurację narzędzi, które pozwalają na monitorowanie serwerów/aplikacji (ELK Stack). Tworzę rozwiązania, które zbierają dane z różnych miejsc, następnie przetwarzam je w odpowiedni sposób, zasilam bazę danych i przedstawiam klientom/współpracownikom w postaci przeróżnych wizualizacji (Kibana, Grafana). Znacząco ułatwia to szukanie problemów wydajnościowych czy błędów na bieżąco, a także pozwala na dobrą komunikację z klientem.
Artykuł stanowi fragment wywiadu "Inżynier systemowy - dlaczego warto wybrać tę ścieżkę kariery" z Jackiem Kurkiem, który ukazał się na łamach portalu Strefa inżyniera.
Więcej o pracy inżyniera systemowego dowiesz się z innego artykułu: "Co robi inżynier systemowy na pustyni?".