Jak zostać Senior Software Engineerem? Sposób na start w IT.
09/10/2023Mówi się, że najtrudniej jest zacząć, a droga do znalezienia ciekawej i satysfakcjonującej pracy może być wyzwaniem. To prawda, zwłaszcza kiedy jesteś na początku swojej ścieżki zawodowej i brak Ci rozeznania w branży.
Obecnie branża IT, oferuje jedne z najbardziej obiecujących perspektyw na rozwój kariery zawodowej i zdobywanie cennego doświadczenia. Czy praktyki studenckie to dobry sposób na start w branży IT?
Poznajcie historię Wojtka, który swoją drogę w GRYFTEC Embedded Systems rozpoczął blisko 8 lat temu. Dziś jest cenionym Senior Software Engineerem w zespole testerskim, skutecznie rozwijając swoje umiejętności w nowej roli.
Dowiedz się, jakie możliwości daje praca w IT i jak wykorzystać praktyki studenckie do zdobycia nowych kompetencji.
fot. Wojtek Wiśniewski
Kasia: Jak wspominasz swoje początki w naszej firmie?
Wojtek: Współpracę zacząłem od praktyk studenckich, w trakcie których pod opieką doświadczonego developera zajmowałem się dwoma projektami na zestawach uruchomieniowych STM32:
– wyświetlanie zdjęć z karty SD na wbudowanym wyświetlaczu LCD (fotoramka),
– komunikacja RFID między zestawem uruchomieniowym STM32 a smartfonem.
Opiekun praktyk pomagał mi w realizacji projektów, kontrolując ich przebieg oraz wskazał obszary, na których warto się skupić. Miałem okazję zobaczyć, jak wyglądają codzienne obowiązki programistów, z którymi współpracowałem.
Moja praca i zaangażowanie zostały zauważone i docenione. Po zakończeniu praktyk dostałem propozycję pracy w niepełnym wymiarze godzin, jako Junior Software Engineer w dziale Software Development-Perfiles. Było to dla mnie idealne rozwiązanie umożliwiające równoległe zbieranie cennego doświadczania zawodowego i dokończenie studiów.
Po obronie pracy magisterskiej rozpocząłem pracę w pełnym wymiarze, jako tester w dziale Software and Hardware Testing Team w projekcie „ECU9 Diesel Device Test”. W dziale testów pracuję już ponad 6 lat, w ciągu których moja wiedza na temat technik testowania, elektroniki oraz wielu technologii używanych w pracy znacznie wzrosła 🙂
Uważam, że praktyka to bardzo dobry sposób na start w branży IT i zdobycie cennego doświadczenia. Jest to też okazja, by zweryfikować swoją wiedzę i nauczyć się jak wykorzystywać ją w praktyce.
Niedawno awansowałeś na stanowisko Senior Software Engineer w dziale Software and Hardware Testing. Opowiedz, czym zajmuje się team, w którym jesteś i co należy do twoich zadań.
Nasz zespół zajmuje się testowaniem jednostki sterującej (Engine Control Unit) do silników Diesla wykorzystywanych np. na statkach czy w kolejnictwie. W pracy wykorzystujemy stanowiska testowe składające się z rzeczywistej jednostki ECU oraz symulatora silnika, które komunikują się po magistrali CAN. Naszym zadaniem jest sprawdzenie, czy oprogramowanie ECU działa zgodnie z udokumentowanymi wymaganiami, na podstawie których tworzymy przypadki testowe, a następnie wykonujemy je na stanowiskach testowych. Z uwagi na charakter testowanego oprogramowania (funkcje krytyczne dla bezpieczeństwa) proces testowy jest silnie sformalizowany. Zarówno wymagania, jak i nasze przypadki testowe są szczegółowe i jednoznaczne. Dużo czasu poświęcamy na weryfikację i dokumentację pracy.
Zajmujemy się zarówno testami manualnymi (np. pomiar sygnałów wystawianych przez ECU przy pomocy oscyloskopu i multimetru), jak i automatycznymi (piszemy skrypty z zapisem procedury testowej, które następnie są kolejkowane i wykonywane automatycznie, zazwyczaj w nocy).
Do moich głównych zadań należy:
– tworzenie nowych lub aktualizacja istniejących przypadków testowych,
– automatyzacja i wykonywanie testów,
– weryfikacja procedur i skryptów testowych,
– współpraca z innymi członkami zespołu.
W mniejszym zakresie zajmuję się także utrzymaniem i rozwojem środowiska testowego.
Masz już całkiem spore doświadczenie. Powiedz, jakie cechy i umiejętności uważasz za kluczowe w pracy testera. Czy kompetencje miękkie pomagają w pracy testera?
Moim zdaniem kluczowymi cechami są: dociekliwość, dokładność i umiejętność analitycznego myślenia. Cechy te umożliwiają efektywne testowanie oraz znajdowanie problemów w oprogramowaniu. Dobry tester oprogramowania powinien być także kreatywny (myślenie „out-of-the-box”, projektowanie nieoczywistych przypadków testowych) oraz posiadać umiejętności komunikacyjne przydatne np. przy zwięzłym raportowaniu błędów, kontakcie z developerami w projekcie.
Co sprawiło, że GRYFTEC stał się firmą, w której chcesz się rozwijać?
Złożyło się na to kilka czynników. Przede wszystkim pracując w GRYFTEC mam możliwość zajmować się tematyką, która od dłuższego czasu mnie pasjonuje: elektronika, systemy wbudowane, programowanie „blisko sprzętu”. W każdym projekcie trafiałem na pozytywnych i inspirujących ludzi, z którymi współpraca przebiegała bezproblemowo i od których mogłem się dużo nauczyć. Dodatkowo projekt, w którym obecnie pracuję, jest interesujący, czasami bardzo wymagający, mający wpływ na otoczenie. Urządzenie, które testujemy, odpowiada za poprawne działanie silnika stosowanego w wielu aplikacjach, takich jak: agregaty prądotwórcze, lokomotywy (np. polskiej firmy PESA), maszyny budowlane, jachty oraz statki.
W mojej ocenie bardzo dużym atutem jest też atmosfera panująca w firmie. Doceniam też relacje między pracownikami, brak niezdrowej rywalizacji, wzajemną pomoc i elastyczne podejście. Pracujemy w niewielkich zespołach, co sprzyja dobrej komunikacji, wymianie pomysłów i ostatecznie udanej współpracy.
Jaka jest Twoim zdaniem recepta na tak długofalową i owocną współpracę?
Moim zdaniem jest to indywidualna kwestia, zależna od charakteru, aspiracji oraz planu na życie konkretnej osoby. Z mojej perspektywy istotne jest zadowolenie z pracy, przestrzeń do rozwoju oraz dobre i stabilne warunki zatrudnienia.
Z perspektywy pracodawcy, poza oczywiście, jakością i wydajnością pracy cenione jest zaangażowanie pracownika w projekcie, otwartość oraz umiejętność pracy w grupie.
Jakich wskazówek udzieliłbyś osobie, która chce wejść do tej branży?
Przede wszystkim radziłbym znaleźć firmę, której profil odpowiada zainteresowaniom, gdzie wykorzystywane są technologie, w których chce się rozwijać. Umożliwi to dalszy rozwój pod okiem doświadczonych pracowników. Warto aktywnie walczyć o miejsce w takiej firmie, tworzyć własne projekty, które będą atutem przy ewentualnej rozmowie. Ważnym aspektem jest również inicjatywa oraz chęć do nauki i zdobywania nowych kompetencji.
Autor: Katarzyna Cegielska
Zapraszamy do zapoznania się z aktualną ofertą praktyk: PRACA.