Co sprawia, że bycie inżynierem back-end w Easy LMS jest wyjątkowe? Markus, który jest z nami od kilku lat, wyjaśnia, dlaczego uwielbia swoją rolę i osobistą, przytulną atmosferę firmy. Chcesz dowiedzieć się więcej o codziennych zadaniach inżyniera back-endu w Easy LMS? Czytaj dalej!
Profil rozmówcy:

Imię: Markus
Doświadczenie zawodowe: 5 lat
Obecna rola: kierownik zespołu, inżynier oprogramowania back-end .
Jak wygląda twój typowy dzień? .
"Zaczynam dość wcześnie, około ósmej rano. Wtedy się budzę, więc dlaczego nie zacząć pracować? Po przyjściu do pracy robię kawę i czytam wewnętrzne wiadomości i e-maile. Około godziny 10 mamy spotkanie na stojąco, aby sprawdzić z zespołem status bieżących historii. Rozmawiamy o tym, kiedy będą gotowe do testowania i kiedy będziemy mogli wdrożyć je do produkcji. Stand-up jest ważny, aby wyrównać wszystkich i podzielić zadania potrzebne do pomyślnego wydania. Następnie zajmujemy się naszymi codziennymi zadaniami związanymi z tworzeniem niesamowitych funkcji.
Pracuję cztery dni w tygodniu, więc regularnie sprawdzam wszelkie pull requesty lub zmiany związane z kodem wprowadzone przez zespół, aby zapoznać się z tym, co zostało zrobione. Pomaga mi to również przygotować kilka pytań do zespołu, aby sprawdzić, czy jesteśmy na dobrej drodze. To część mojej pracy jako lidera zespołu. Inżynierowie oprogramowania back-end pracują nad podobnymi zadaniami, takimi jak rozwijanie części historii. Możesz też skupić się na czymś nowym w ramach historii, nad którą pracujesz".
Czy praca jako inżynier oprogramowania w Easy LMS jest zróżnicowana?
"Staram się ustalić dla siebie strukturę. W ten sposób przynajmniej niektóre części dnia są takie same. Rano zazwyczaj wykonuję te same zadania, ale lubię to; pomaga mi to w utrzymaniu codziennego rytmu. Niemniej jednak, praca nad funkcjami lub historiami zawsze przynosi coś nowego. Jako inżynier oprogramowania back-end mam do czynienia z wieloma rzeczami, zwłaszcza na wyższym stanowisku. Daje mi to możliwość rozwoju osobistego. Praca inżyniera back-endu obejmuje infrastrukturę i kod back-endu; w razie potrzeby zajmujemy się nawet kodem front-endu. Powiedziałbym, że jest bardzo zróżnicowana.
Firma pozwala na swobodę eksploracji, więc dzień naprawdę zależy od ciebie. Eksploracja jest również opcją, jeśli chcesz dowiedzieć się czegoś konkretnego i poprawić się w tej dziedzinie".
Czy możesz opowiedzieć o niektórych wyzwaniach i najważniejszych aspektach bycia inżynierem oprogramowania back-end?
"Chcę zacząć od wyzwań, ponieważ najważniejsze wydarzenia nie istnieją bez wyzwań. Jako inżynier oprogramowania zaplecza skupiasz się głównie na rzeczach, których ludzie nie widzą. Klienci rzadko widzą, co stworzyłeś, nawet jeśli jest to coś niesamowitego. Jest to coś, co może być bardzo trudne dla inżyniera oprogramowania back-end.
Z drugiej strony, moja praca wiąże się z wieloma atrakcjami. Na przykład, produkt jest skalowany i coraz więcej użytkowników dołącza do naszej platformy. Jako inżynier oprogramowania back-end jesteś zaangażowany w skalowanie produktu. Jeśli coś tworzysz, jesteś również odpowiedzialny za sprawdzenie, czy działa płynnie. Jeśli tak jest i nie ma żadnych problemów, satysfakcjonujące jest powiedzieć: "Zbudowałem tę konkretną część produktu". Kiedy po raz pierwszy dołączyłem do Easy LMS, musiałem poznać tajniki produktu i dowiedzieć się, co można z nim zrobić. W tamtym czasie nie byłem zbytnio zaangażowany w infrastrukturę. Inżynieria oprogramowania jest podzielona na wiele obszarów; wtedy nie pracowałem w większości z nich. Teraz jednak opracowałem system powiadomień, a nawet nowy system uwierzytelniania. Kierowałem rozwojem obu tych funkcji. Praca jest jednak zawsze wysiłkiem zespołowym. W szczególności system powiadomień wymagał dużego wkładu ze strony moich kolegów. Tworzenie trwałych rozwiązań jest bardzo satysfakcjonującą częścią mojej pracy.
Praca nad funkcjami lub historiami zawsze przynosi coś nowego
Podsumowując, widoczność może być trudną częścią pracy, a praca inżynierów oprogramowania front-end jest bardziej widoczna dla użytkownika. Mamy szeroką strukturę inżynierów back-endu, ponieważ nasza firma jest dość mała. Żadna osoba nie jest odpowiedzialna za jedną część produktu. Dodaje to wiele różnorodności do twojej pracy, ale wyzwaniem jest to, że musisz wiedzieć o wielu rzeczach i nosić wiele kapeluszy".
Z jakich technik i frameworków korzystasz? Który jest Twoim ulubionym?
"Jako firma programistyczna korzystamy z wielu frameworków internetowych. Większość naszych projektów składa się z HTML, CSS, PHP, Javascript i Typescript. Jeśli chodzi o frameworki, używamy React, Express, Serverless, Node, ESBuild i wielu innych. Jedną z technik, których używamy, jest konfiguracja jako kod, który w naszym przypadku jest napisany przy pomocy Cloudformation. To wszystko są konkretne wybory, których dokonaliśmy jako zespół, więc trudno jest wybrać mój ulubiony. Obecnie jestem wielkim fanem ESBuild. Ten bundler to sposób na kompilację pakietów w pakiet, którego można użyć w aplikacji. ESBuild jest specjalnie przeznaczony do rzeczy związanych z JavaScript/TypeScript".
Jakie są korzyści z bycia częścią kameralnej firmy?
"Zaletą pracy w małej firmie jest to, że istnieje wiele możliwości rozwoju. Moja decyzja o pracy w Easy LMS jest przemyślana; wcześniej pracowałem w średnich i dużych firmach. Nie lubię zbytnio hierarchii. Jestem kierownikiem zespołu, ale członkowie mojego zespołu są tak samo ważni dla firmy jak ja; mam po prostu nieco inny zestaw zadań.
Praca w małej firmie jest naprawdę korzystna. W Easy LMS masz pełną swobodę tworzenia tego, co uważasz za najlepsze. To, co naszym zdaniem przyniesie najlepsze rezultaty klientowi i nam, spoczywa całkowicie na naszych barkach. Daje to możliwość bycia kreatywnym i eksperymentowania; myślę, że w ten sposób można się najwięcej nauczyć".
Co najbardziej podoba ci się w Easy LMS jako firmie?
"Jedną ze wspaniałych rzeczy w kulturze naszej firmy podsumowuje nasz slogan, "Zachowaj spokój i bądź dumny." Praca w spokojnym środowisku, w którym można popełniać błędy, jest dobra. To atmosfera wolna od obwiniania, którą uwielbiam. Rzeczy się zdarzają, a ludzie popełniają błędy. W tym obszarze pracy nie jesteś jedyną osobą odpowiedzialną za zbudowanie czegoś. Jeśli popełnisz błąd, nie będzie to tylko twoja wina.
W firmie panuje duża swoboda; mogę pracować z dowolnego miejsca i mam możliwość swobodnego myślenia. Jest też elastyczność; zaczynam o 8:00 i kończę o 16:30. Niektórzy mogą zaczynać o 9:30 i kończyć o 18:00. Wszystko zależy od ciebie! Easy LMS opiera się na systemie zaufania pracowników. Musimy wykorzystać to zaufanie i coś z niego zrobić".
Czy to brzmi jak praca dla Ciebie? Mamy nadzieję, że doświadczenie Markusa dało ci lepsze wyobrażenie o codziennej pracy inżyniera oprogramowania back-end. Szukamy utalentowanego współpracownika, który dołączy do naszego zespołu!
Czytaj więcej o pracy w Easy LMS