Senior Back-End-Entwickler (m/w/d)
Du entwickelst gerne ein großartiges Produkt? Du hast viel Erfahrung im Aufbau von skalierbaren Softwareprodukten? Du bist bereit, dein Wissen mit deinem Team zu teilen und gemeinsam an eleganten Lösungen für unsere Kunden zu arbeiten? Dann ist Easy LMS genau das Richtige für dich! Was du mit deinem Team entwickelst, wird von mehr als 2.000 Kunden weltweit genutzt. Schließ dich unserer Mission an und entwickle effektives und zugängliches E-Learning für Arbeitnehmer auf der ganzen Welt 🚀.
Was wirst du als Senior Back-End-Entwickler*in tun?
Bei uns arbeitest du in einem autonomen Problemlösungsteam und teilst die Verantwortung für die Bereitstellungen. Als Senior Back-End-Entwickler*in spielst du jedoch eine Schlüsselrolle dabei, die Qualität von Produkt und Code zu garantieren. Du übernimmst eine aktive Rolle bei der Definition der Anwendungsarchitektur, der Datenstruktur und der Funktionsweise der Anwendung aus Endnutzersicht. Du kannst strukturelle Probleme in der Software leicht erkennen und übernimmst die Führung bei der Umwandlung von Altsystemen in wartungsfreundliche Software. Mit deinem Wissen und deiner Erfahrung verbessern wir unsere Entwicklungsprozesse, Geschwindigkeit und Qualität. Du bist das fehlende Bindeglied!
Willst du wissen, was die Arbeit als Back-End-Entwickler*in bei Easy LMS einzigartig macht? Hier ist unser Interview mit Markus, einem unserer Back-End-Entwickler.
Du spielst eine Schlüsselrolle dabei, die Qualität von Produkt und Code zu garantieren
Du arbeitest im Team mit deinen Entwicklungskolleg*innen und bist für die Leistung und Zuverlässigkeit unseres Produkts verantwortlich. Du wägst wohlüberlegt zwischen verfügbarer Zeit und Qualität ab, um bestehenden Code zu verbessern und die tägliche Arbeit von dir und deinem Team zu erleichtern. So werden wir unseren Entwicklungszyklus kontinuierlich beschleunigen und die Qualität verbessern können.
Du übernimmst diese Aufgaben als Teil eines Problemlösungsteams, das unser Lernmanagementsystem (LMS) in kurzen Iterationen aufbaut und verbessert. Ein Problemlösungsteam besteht aus einer Mischung aus Front- und Back-End-Entwickler*innen, und Implementierungsberater*innen. In enger Zusammenarbeit mit deinem Team entwickelst du wertvolle Features für unsere Benutzer. Als Team seid ihr an jeder Phase der Feature-Entwicklung beteiligt. Dabei bekommt ihr viel Entscheidungsfreiheit und Verantwortung. Das bedeutet konkret, dass du gemeinsam mit dem Rest des Teams:
- die Features priorisierst, an denen du arbeiten wirst, je nach Auswirkungen auf den Kunden und das Geschäft.
- an Gesprächen zur Planung von Features teilnimmst. Hier besprecht ihr, wie ihr Probleme aus Endnutzersicht lösen könnt.
- mit deinem Team kurze Feature-Verbesserungsvorschläge für den Product Owner schreibst.
- die Features in kleine Aufgaben zerlegst und diese unter dem Team aufteilst.
- die Lösung mit modernen Techniken, wie TypeScript, in einer serverlosen Umgebung implementierst. Und zwar so, dass sie testgetrieben ist und die Prinzipien der kontinuierlichen Bereitstellung anwendet. Du kümmerst dich darum, dass das Team während der Implementierung der Features auch an der Skalierbarkeit der Software arbeitet.
- die Arbeit deiner Kolleg*innen überprüfst und ihr Feedback zu deiner Arbeit verarbeitest.
- testest, ob das Feature unseren Qualitätsstandards entspricht, bevor du es mit deinem Team bereitstellst.
Wir liefern Features in Zyklen von 2 oder 4 Tagen. Wir stellen unseren Code bereit, sobald er einen Mehrwert bringt, das könnte auch mehrmals am Tag sein. Kurze Iterationen bedeuten schnelleres Feedback zu unseren Annahmen. So lernen wir mehr.
Willst du wissen, was die Arbeit als Back-End-Entwickler*in bei Easy LMS einzigartig macht? Hier ist unser Interview mit Markus, einem unserer Back-End-Entwickler.
Wen suchen wir?
Löst du gerne Probleme?
Wir suchen eine*n engagierte*n Senior Back-End Entwickler*in. Eine Person, die Spaß daran hat, Probleme zu lösen, Lösungen und Diskussionen initiiert und daran glaubt, dass jede Herausforderung mit der richtigen Einstellung und den richtigen Werkzeugen skaliert werden kann.
Wir haben festgestellt, dass Menschen, die die folgenden Anforderungen erfüllen, in unserem schnelllebigen Umfeld erfolgreich sind:
- seit mehr als 7 Jahren professionell Webanwendungen entwickeln.
- mit einem Bachelor- oder Masterabschluss in Informatik, Softwareentwicklung oder einem verwandten Fachgebiet oder gleichwertiger Berufserfahrung.
- mindestens 32 Stunden pro Woche verfügbar sind.
- leidenschaftlich gerne ein großartiges Softwareprodukt mit einem vielfältigen Team entwickeln.
- Erfahrung mit TypeScript, Node.js, PHP, MySQL, Amazon Web Services, Docker Containern, Deploy Pipelines und der Linux Kommandozeile.
- über solide Informatikgrundlagen verfügen: Datenstrukturen, Algorithmen, Programmiersprachen, verteilte Systeme und Information Retrieval.
- schnell neue Systeme, Sprachen und Frameworks meistern können.
- verständlichen, testbaren Code mit einem Auge für Wartungsfreundlichkeit schreiben.
- die Bereitschaft und Neugier haben, die eigenen (technischen) Fähigkeiten kontinuierlich zu verbessern.
- gerne in einem multidisziplinären Team arbeiten und von anderen Disziplinen lernen. Wir suchen nach jemandem mit Teamfähigkeit.
- sich an die Arbeit in einem erfahrenen, multikulturellen Team anpassen können.
- verhandlungssicher auf Englisch schreiben und sprechen.
- in den Niederlanden leben.
Es ist ein großes Plus, wenn du Kenntnisse/Erfahrungen mit den folgenden Themen hast:
- Datenmigration in einer Amazon-Umgebung.
Diese Stelle kann teilweise remote ausgeübt werden, da wir die Arbeit von zu Hause aus unterstützen. Wir erwarten aber, dass du 2–3 Tage pro Woche ins Büro kommen kannst. Du kannst auch komplett von unserem Büro aus arbeiten. Die Entscheidung liegt bei dir.
Was bieten wir an?
Wir lernen aus unseren Fehlern und arbeiten auf eine Weise, bei der Lernen wichtiger ist als Ergebnisse
- Fokus auf persönliches Wachstum und Entwicklung. Wir lernen aus unseren Fehlern und arbeiten auf eine Weise, bei der Lernen wichtiger ist als Ergebnisse.
- Ein offenes und vielfältiges Team aus jungen und erfahrenen Kolleg*innen.
- Ein entspanntes Unternehmen, das sich um seine Angestellten kümmert, sowohl was körperliche als auch psychische Gesundheit angeht. Wir bieten beispielsweise monatliche Stuhlmassagen, gesundes Mittagessen und ein sehr grünes Büro. Hinzu kommt: Wir machen keine Überstunden.
- Ein agiles Umfeld mit viel Freiheit, Verantwortung und Flexibilität, um eine Work-Life-Balance zu erreichen, die zu dir passt.
- Wir wechseln normale Arbeitswochen mit Spaßwochen ab. In diesen Wochen nehmen wir Abstand von unserer alltäglichen Arbeit und widmen uns Nebenprojekten und experimentieren mit (neuen) technischen Themen.
- Wir stellen dir die gesamte Hardware zur Verfügung, die du für deine Arbeit brauchst, z. B. einen Sitz/-Stehschreibtisch, mehrere Bildschirme, Monitorbrillen und so weiter.
- Wir feiern Erfolge und wechseln kluge und konzentrierte Arbeit mit entspannenden Momenten wie Grillen und Freitagnachmittagsdrinks ab!
- Ein attraktives Gehalt und Zusatzleistungen.
Erfahre mehr darüber, was Easy LMS so besonders macht.
Über Easy LMS
Wir sind ein wachsendes Softwareunternehmen mit einem internationalen Team, das sich für persönliches Wachstum und Entwicklung einsetzt. Das Ergebnis ist ein nutzerfreundliches LMS, das zu effektivem Lernen anregt und Schulungen zum Vergnügen macht! Unser Hauptaugenmerk liegt auf Mitarbeiterschulungen für kleine und mittlere Unternehmen, aber wir bieten für jedes Szenario und jedes Team ein tolles Schulungserlebnis!
Wir haben über 2.000 Kunden in mehr als 120 Ländern und wollen in den nächsten drei Jahren auf das Dreifache unserer Größe anwachsen. Unser Büro befindet sich im Zentrum von Delft. Wir sind ein kleines, agiles Unternehmen und haben eine kollegiale Kultur, in der wir uns gegenseitig als Team unterstützen. Unser Ziel ist es auch, ein gelassenes Unternehmen zu sein, in dem du auf deine Leistungen stolz sein kannst.
Ein Tag im Leben als Senior Back-End-Entwickler*in
Gehen wir davon aus, dass du im Büro arbeiten wirst:
9:00 Zuerst eine Tasse Kaffee und ein Blick auf deine Aufgabenliste. Es gibt viel zu tun 🙂.
9:15 Du bereitest dich auf das Stand-up mit deinem Problemlösungsteam vor.
9:30 Zeit fürs Stand-up. Du berichtest dem Team von deinen Fortschritten und bittest deine*n Kolleg*in um ein gemeinsames Brainstorming zu einer möglichen Verbesserung der Architektur. Du hast einen Vorschlag und willst deine Idee besprechen. Du wirst deine Idee in der wöchentlichen Entwicklungssitzung heute Nachmittag vorstellen.
10:00 Du hast deine Teilaufgabe erledigt! In deiner Teilaufgabe geht es darum, die Löschung des Kontos automatisch zu gestalten. Du übergibst deine Arbeit und bittest um eine Codeüberprüfung.
11:00 Du machst mit einer anderen Teilaufgabe weiter. Du schaltest dein Slack aus und nimmst dir etwas Zeit, um herauszufinden, wie du die Änderungen in die Datenbank einspielen kannst, ohne Ausfallzeiten zu verursachen.
12:00 Ein*e Kolleg*in hat den Code deiner ersten Teilaufgabe begutachtet. Ihr geht die Kommentare gemeinsam durch, weil dein Team mehr über deine Vorgehensweise erfahren möchte. Du erklärst die Einzelheiten und verweist auf interessantes Material.
12:30 Mittagspause! Wir servieren ein umfangreiches Mittagessen mit Brot, gekochten Eiern, regionalem Käse und Bio-Aufstrichen.
13:00 Du fängst an, deinen Code zu überarbeiten. Du hast einen neuen Ansatz gemeistert. Du pushst deine Teilaufgabe zu Git und alle Tests sind erfolgreich. Super!
13:30 Es ist Zeit, die manuelle QA für die Story mit deinem Problemlösungsteam durchzuführen. Du entdeckst einen Fehler und löst ihn gemeinsam mit deinen Teammitgliedern!
14:30 Die Story ist fertig! Alles funktioniert wie erwartet, also ist es Zeit für die Bereitstellung. Alle Kunden weltweit werden die neue Funktion nutzen können!
15:00 Jetzt kurz abschalten! Du spazierst mit Kolleg*innen durch das Stadtzentrum von Delft.
15:15 Du triffst dich mit deinen Kolleg*innen von der Back-End-Entwicklung zum wöchentlichen Meeting. Du besprichst ein paar Probleme, die in der letzten Woche aufgetaucht sind, darunter Tests, bei denen es Schwierigkeiten beim Refactoring gibt. Du besprichst auch neue Techniken und stellst deine Architekturidee vor. Das endet in einer interessanten Diskussion über eine neue Bibliothek.
16:00 Ein Junior-Entwickler bittet dich, seinen Code zu überprüfen. Er braucht ein paar Ratschläge, wie er Code schreiben kann, der sich besser warten lässt.
17:30 Du hast deine Arbeit abgeschlossen und schaust dir die möglichen neuen Storys an. Du freust dich auf einen neuen Tag!
Bewirb dich jetzt
Willst du mit uns zusammenarbeiten? Bitte erkläre deine Motivation in einer E-Mail und sende sie zusammen mit deinem Lebenslauf an jobs@easy-lms.com. Hast du Fragen zu diesem Stellenangebot? Melde dich gerne bei Caroline Heijkoop unter +31 683712762.
Nachricht für Personalvermittler und Headhunter
Wir verstehen, dass du vielleicht nach Kandidaten für diese Stelle suchen möchtest, aber wir erledigen das lieber selbst.