Inżynier oprogramowania back-end wyższego szczebla

Pasjonujesz się tworzeniem wspaniałego produktu? Masz duże doświadczenie w tworzeniu skalowalnego oprogramowania i chętnie podzielisz się swoją wiedzą z kolegami, pracując wspólnie nad eleganckimi rozwiązaniami dla naszych klientów? W takim razie Easy LMS szuka właśnie Ciebie! Wraz ze swoim zespołem będziesz udoskonalać nasz system zarządzania nauczaniem, z którego korzysta ponad 2000 klientów na całym świecie. Dołącz do nas w naszej misji dostarczania skutecznego
i dostępnego e-learningu pracownikom na całym świecie!🚀

 

Czym będziesz się zajmować jako inżynier oprogramowania front-end wyższego szczebla?

Będziesz pracować w jednym z naszych autonomicznych zespołów rozwiązujących problemy i wspólnie ponosić odpowiedzialność za to, co jest dostarczane. Jednakże, jako inżynier oprogramowania back-end wyższego szczebla, pełnisz kluczową rolę w zapewnieniu jakości produktu i kodu. Będziesz brać czynny udział w definiowaniu architektury aplikacji, struktury danych oraz tego, jak aplikacja działa z perspektywy użytkownika końcowego. Możesz
z łatwością wskazać problemy strukturalne w oprogramowaniu i przejąć inicjatywę w przekształcaniu starszych systemów w oprogramowanie przyjazne w utrzymaniu. Twoja wiedza i doświadczenie w tym zakresie pozwolą nam przenieść procesy rozwojowe, szybkość i jakość na wyższy poziom. Jesteś naszym brakującym ogniwem!

Pełnisz kluczową rolę w zapewnieniu jakości produktu i kodu.

Wraz z innymi programistami będziesz odpowiadać za wydajność i niezawodność naszego produktu. Będziesz dokonywać przemyślanych kompromisów pomiędzy dostępnym czasem a jakością w celu ulepszenia istniejącego kodu
i ułatwienia sobie oraz zespołowi codziennej pracy, abyśmy cały czas mogli przyspieszać nasz cykl deweloperski i zwiększać jakość.

Będziesz wypełniać powyższe obowiązki w krótkich iteracjach wraz
z jednym z zespołów tworzących i ulepszających nasz system zarządzania nauczaniem (LMS). Taki zespół składa się z programistów back-end, projektantów front-end i konsultantów wdrożeniowych, którzy ściśle ze sobą współpracują, aby tworzyć cenne funkcje dla naszych użytkowników. Jako zespół jesteście zaangażowani w każdą fazę rozwoju funkcji, w której macie dużą swobodę wyboru i za którą odpowiadacie. Oznacza to konkretnie, że pracując z resztą swojego zespołu:

  • Ustalasz priorytety funkcji, nad którymi będziesz pracować w oparciu
    o wpływ na klientów oraz biznes.
  • Bierzesz udział w spotkaniach poświęconych planowaniu funkcji, podczas których wspólnie z zespołem omawiacie, jak rozwiązywać problemy
    z perspektywy użytkownika końcowego.
  • Wraz z zespołem przygotowujecie zwięzłe propozycje funkcji dla właściciela produktu.
  • Dzielisz funkcję na małe zadania i przydzielasz je swojemu zespołowi.
  • Wdrażasz rozwiązanie z wykorzystaniem nowoczesnych technik, takich jak TypeScript w środowisku serverless. Taki sposób opiera się na testach i wykorzystuje zasady ciągłego dostarczania. Zapewniasz, że podczas implementacji funkcji zespół pracuje również nad tym, aby oprogramowanie było skalowalne.
  • Recenzujesz kod kolegów i przetwarzasz informacje zwrotne na temat twojej pracy.
  • Przed wdrożeniem wraz z zespołem sprawdzasz, czy funkcja spełnia nasze standardy jakości.

Aby dostarczać nowe funkcje, będziesz pracować w iteracjach. Funkcje dostarczamy w cyklach 2- lub 4-dniowych. Wdrażamy nasz kod, gdy tylko przynosi on wartość dodaną, a to oznacza, że możemy go wdrażać wielokrotnie w ciągu dnia. Krótkie iteracje oznaczają szybszy feedback na temat naszych założeń. Dzięki temu uczymy się więcej i produkujemy mniej odpadów.

Kogo szukamy?

Lubisz rozwiązywać problemy?

Poszukujemy inżyniera oprogramowania back-end wyższego szczebla, który lubi rozwiązywać problemy, inicjuje rozwiązania i dyskusje oraz wierzy, że każde wyzwanie może być skalowane przy odpowiednim nastawieniu
i narzędziach.

Przekonaliśmy się, że osoby, które spełniają poniższe wymagania, doskonale odnajdują się w naszym szybko zmieniającym się środowisku:

  • Od 7 lat zajmujesz się zawodowo tworzeniem aplikacji internetowych.
  • Posiadasz tytuł licencjata lub magistra informatyki, inżynierii oprogramowania lub pokrewnej dziedziny albo równoważne doświadczenie zawodowe.
  • Jesteś dyspozycyjny(a) przez co najmniej 32 godziny w tygodniu.
  • Lubisz tworzyć wspaniałe oprogramowanie w zróżnicowanym zespole współpracowników.
  • Masz doświadczenie z TypeScript, Node.js, PHP, MySQL, Amazon Web Services, kontenerami Docker, deploy pipelines oraz linią poleceń systemu Linux. 
  • Posiadasz solidne podstawy informatyki: struktury danych, algorytmy, języki programowania, systemy rozproszone i wyszukiwanie informacji.
  • Szybko potrafisz opanować nowe systemy, języki i frameworki.
  • Piszesz zrozumiały, testowalny kod z dbałością o jego łatwe utrzymanie.
  • Chcesz i ciekawi cię ciągłe doskonalenie swoich umiejętności (inżynierskich).
  • Lubisz pracować w multidyscyplinarnym zespole i uczyć się od innych. Musisz być zorientowany(a) na pracę zespołową.
  • Potrafisz dostosować się do pracy w doświadczonym, wielokulturowym zespole.
  • Posługujesz się językiem angielskim w mowie i piśmie na poziomie biegłym w biznesie.
  • Mieszkasz w Holandii.

Dużym atutem będzie, jeśli masz wiedzę/doświadczenie w:

  • Migracji danych w ramach środowiska Amazon. 

Praca na tym stanowisku może być wykonywana częściowo zdalnie, ponieważ wspieramy pracę z domu. Oczekujemy jednak, że będziesz przychodzić do biura 2-3 dni w tygodniu. Możesz również pracować całkowicie z naszego biura. Wszystko zależy od ciebie!

Co oferujemy?

Uczymy się na błędach, a pracujemy w sposób, który przedkłada naukę nad wyniki.
  • Skupiamy się na rozwoju osobistym. Uczymy się na błędach, a pracujemy w sposób, który przedkłada naukę nad wyniki.
  • Otwarty i różnorodny zespół młodych
    i doświadczonych kolegów.
  • Spokojna firma, która dba o swoich pracowników zarówno w sferze fizycznej, jak i psychicznej. Na przykład oferujemy comiesięczne masaże fotelami, zdrowe lunche
    i zielone biuro. Niezwykle istotne jest to, że nie pracujemy w godzinach nadliczbowych.
  • Zwinne środowisko z dużą swobodą, odpowiedzialnością, elastycznością, które pozwala dostosować pracę do życia osobistego.
  • Stosujemy naprzemiennie normalne tygodnie pracy z tygodniami zabawy, w których odchodzimy od naszych codziennych obowiązków
    i poświęcamy czas na projekty poboczne i eksperymentowanie
    z (nowymi) rozwiązaniami technicznymi.
  • Zapewniamy cały sprzęt niezbędny do wykonywania pracy jak biurko, kilka ekranów, okulary do monitora itd.
  • Świętujemy sukcesy, a inteligentną i skoncentrowaną pracę przeplatamy chwilami relaksu, takimi jak grillowanie i piątkowe popołudniowe spotkania!
  • Atrakcyjne wynagrodzenie i świadczenia dodatkowe.

Przeczytaj, co wyróżnia Easy LMS.

O Easy LMS

Jesteśmy rozwijającą się firmą programistyczną z międzynarodowym zespołem, którego pasją jest rozwój osobisty. Rezultatem naszych działań jest przyjazny dla użytkownika system LMS, który stymuluje skuteczną naukę i sprawia, że szkolenia są przyjemne! Skupiamy się głównie na szkoleniach pracowniczych dla małych i średnich firm, ale zapewniamy doskonałe doświadczenia szkoleniowe dla każdego scenariusza i każdego zespołu!

Mamy ponad 2000 klientów w ponad 120 krajach, a w ciągu najbliższych trzech lat zamierzamy zwiększyć nasz rozmiar trzykrotnie. Nasze biuro znajduje się w centrum Delft. Jesteśmy małą, sprawną firmą, w której panuje kultura koleżeńska, polegająca na wzajemnym wspieraniu się jako zespół. Naszym celem jest również bycie spokojną firmą, w której można być dumnym ze swoich osiągnięć.

Aplikuj 

Dzień inżyniera oprogramowania back-end wyższego szczebla

Załóżmy, że pracujesz w naszym biurze:

9:00 Najpierw filiżanka kawy i przejrzenie listy zadań do wykonania. Trochę tego jest.🙂

9:15 Przygotowujesz się do spotkania ze swoim zespołem rozwiązującym problemy.

9:30 Czas na spotkanie! Opowiadasz zespołowi o swoich postępach
i prosisz starszego programistę o przeprowadzenie wspólnej burzy mózgów na temat potencjalnego ulepszenia architektury. Masz pewną sugestię
i chcesz ją skonfrontować. Przedstawisz swój pomysł podczas cotygodniowego spotkania zespołu programistów dziś po południu.

10:00 Wykonujesz swoje podzadanie! Twoje podzadanie jest częścią historyjki, dzięki której funkcja usuwania konta jest w pełni samoobsługowa. Przekazujesz swoją pracę i prosisz o przegląd kodu.

11:00 Kontynuujesz realizację kolejnego podzadania. Wyłączasz komunikator Slack i w spokoju zastanawiasz się, jak wdrożyć zmiany
w bazie danych bez powodowania przestojów.

12:00 Kolega przejrzał kod twojego pierwszego podzadania. Wspólnie analizujecie komentarze, ponieważ kolega jest ciekaw twojego podejścia. Wyjaśniacie szczegóły i odwołujecie się do interesującej dokumentacji.

12:30 Czas na lunch! Serwujemy bogaty posiłek z pieczywem, gotowanymi jajkami, lokalnymi serami i roślinnymi pastami.

13:00 Rozpoczynasz refaktoryzację kodu. Opanowałeś(aś) nowe podejście, to twój zysk! Przesyłasz swoje podzadanie do Git i przechodzisz wszystkie testy. Nieźle!

13:30 Czas na ręczne sprawdzenie poprawności historyjki wraz z zespołem rozwiązującym problemy. Odkrywasz jeden błąd i rozwiązujesz go wspólnie z kolegami z zespołu!

14:30 Historyjka samoobsługi jest gotowa! Wszystko działa zgodnie
z oczekiwaniami, więc nadszedł czas na wdrożenie. Juz wkrótce wszyscy klienci na całym świecie zaczną korzystać z nowej funkcji!

15:00 Czas się zrelaksować! Wybierasz się na spacer z kolegami po centrum miasta Delft.

15:15 Spotykasz się z innymi programistami back-end na cotygodniowym spotkaniu programistów. Omawiacie problemy, które pojawiły się
w minionym tygodniu, w tym testy trudne do refaktoryzacji. Dyskutujecie również nad nowymi technikami i przedstawiacie swój pomysł na architekturę. Rozwija się interesująca dyskusja na temat nowej biblioteki.

16:00 Młodszy programista prosi o sprawdzenie jego kodu i doradzenie, jak pisać łatwiejszy do utrzymania kod.

17:30 Po przekazaniu swojej pracy i zakończeniu recenzji, przyglądasz się możliwym nowym historyjkom. Nie możesz się doczekać nowego dnia!

Aplikuj

Czy chcesz pracować z nami? W wiadomości e-mail uzasadnij, dlaczego chcesz działać z nami, i wyślij ją wraz ze swoim CV na adres
 jobs@easy-lms.com. Masz pytania dotyczące tego stanowiska? Możesz skontaktować się z Caroline Heijkoop pod numerem +31 683712762.

Wiadomość dla rekruterów i łowców głów

Rozumiemy, że możecie chcieć poszukać kandydatów na to stanowisko, ale wolimy to zrobić sami.