Erwartungen an deine Junior-Developer – 5+1 Dinge, auf die du achten solltest

Junior-Entwickler*innen auf dem heutigen Arbeitsmarkt können über erstaunliche Fähigkeiten verfügen und sogar mit hervorragenden Referenzen zu einem Vorstellungsgespräch erscheinen. Um deinen Einstellungsprozess zu vereinfachen, haben wir einen Überblick über die Fähigkeiten und Merkmale guter Junior-Programmierer*innen im Jahr 2021 erstellt.

Es kann eine Herausforderung sein, zu bestimmen, welche Art von Fachkraft du in deinem wachsenden IT-Teams benötigst. Willst du erfahrene Veteran*innen, die in der Lage sind, schnelle Entscheidungen zu treffen oder bereit sind, Kolleg*innen anzuleiten? Oder kannst du mehr erreichen, wenn du motivierte Junior-Profis einstellst, die bereit und willens sind, unter Aufsicht hochwertige Arbeit zu leisten? Dein Unternehmen braucht sowohl Junior- als auch Senior-Mitarbeitende, um erfolgreich zu sein, da sie auf unterschiedlichen Ebenen einen Mehrwert schaffen.

Die Sache hat allerdings einen Haken: Was für das eine Unternehmen ein*e “Senior-Programmierer*in” ist, kann für das andere Unternehmen der ideale Junior-Developer sein. Ein*e Entwickler*in könnte beispielsweise als “Senior” in Bezug auf die Java-Entwicklung gelten, aber gleichzeitig als “Junior” bei HTML5 angesehen werden. Die Kategorisierung und Einstufung von Bewerber*innen nach ihrer Erfahrung ist also kein Verfahren, das nach dem Gießkannenprinzip funktioniert. Außerdem gibt es noch viele andere Dinge, die du von deinen nächsten Junior-Kolleg*innen erwarten kannst, abgesehen von einer gewissen Erfahrung.

Außerdem sind die alten Einstellungspraktiken nicht mehr zeitgemäß. So wird zum Beispiel ein Universitätsabschluss immer weniger erwartet und man kann heutzutage von Junioren erwarten, dass sie über eine gewisse Erfahrung verfügen. Außerdem bieten immer mehr Unternehmen ihre Stellen weltweit an, aufgrund der Veränderungen, die die Pandemie mit sich gebracht hat, sogar in Übersee. Du hast so die Möglichkeit Junior-Entwickler*innen aus der ganzen Welt einzustellen und ihnen Remote-Positionen anzubieten.
Doch bevor wir uns dem Thema Junior-Developern zuwenden, sollten wir uns kurz mit den Fähigkeiten und Fertigkeiten von Senior-Entwickler*innen befassen, um einen Überblick zu bekommen.

Was kannst du von Senior-Developern erwarten?

Programmierer*innen in einer leitenden Position verfügen in der Regel über mehr als 5 Jahre Erfahrung in einer bestimmten Technologie.
Senior-Entwickler*innen sollten kritisch denken und die volle Verantwortung übernehmen. Sie sind diejenigen, auf die man in einem Unternehmen darauf vertrauen kann, dass sie bei Herausforderungen und Problemen das große Ganze im Auge behalten. Sie tragen idealerweise zuerst die Verantwortung für sich selbst, unabhängig davon, ob ihr Team erfolgreich ist oder nicht. Abgesehen davon, dass sie Verantwortung tragen, sind sie im Allgemeinen Expert*innen in folgenden Bereichen:

  • Kontaktaufnahme mit internen und externen Kund*innen und Interessengruppen
  • Teams zu leiten und zu betreuen
  • Projekte voranzutreiben und das große Ganze im Blick zu behalten
    ein tiefes Verständnis für Softwaresysteme und -architekturen haben
  • Fortgeschrittenes Verständnis von Frameworks, Technologien, Test- und Fehlerbehebungsmethoden
  • Analyse von Geschäftsanforderungen und Nutzererwartungen
  • Fähigkeit, Teams zu leiten und zu betreuen und Projekte voranzutreiben

Es gibt eine Reihe von Bereichen, in denen sich Senior-Mitarbeiter*innen auszeichnen. Ein Team voller Senior-Entwickler*innen zu haben, könnte jedoch zu viel des Guten sein, denn auch Junior-Entwickler*in können eine große Bereicherung für dein Unternehmen sein.

Was kannst du also von Junior-Developern erwarten?

Wenn wir von “Junior-Entwickler*innen” sprechen, denken wir normalerweise an jemanden, der 1 bis 3 Jahre Erfahrung in einer bestimmten Technologie hat.
Als Faustregel kann man sagen, dass Junior-Software-Entwickler*innen in der Lage sein sollten, technische Aufgaben selbstständig auszuführen aber sie benötigen eine gewisse Führung und Beratung auf allgemeiner Basis. Sie sollten sich mehr auf den Code und die Teilaufgaben konzentrieren, die ihnen von älteren Mitarbeiterenden zugewiesen werden und weniger auf das große Ganze, die Architektur und die Strategie.
Kurz gesagt, dies sind die Dinge, die du von Junior-Programmierer*innen im Jahr 2021 erwarten kannst:

1) ein grundlegendes Verständnis von Technologien und Entwicklung
2) nachweisbare, relevante Erfahrung
3) Verständnis für agile Praktiken
4) Hochwertige Arbeit unter Aufsicht abliefern
5) Sehr gute soziale und zwischenmenschliche Fähigkeiten
+1) Einen starken Drang zu lernen und sich weiterzuentwickeln

Gehen wir näher auf die einzelnen Punkte ein und untersuchen wir, warum sie für Junior-Developer wichtig sind.

1) Ein grundlegendes Verständnis von Technologien und Entwicklung

Ein Junior sollte sich nicht auf das große Ganze konzentrieren, sondern sich eher mit der Arbeit an spezifischen Funktionen eines Produkts beschäftigen. Wenn man jedoch weiß, welche Prozesse bei der Entwicklung einer Software ablaufen, wird das Leben aller im Team einfacher. Juniors sollte also idealerweise wissen, wie der Entwicklungszyklus abläuft und es ist mehr als ideal, wenn sie den gesamten Entwicklungsprozess schon ein paar Mal durchlaufen haben.

Was die Technologie betrifft, so wird dein Unternehmen bestimmen, welche Fähigkeiten am wertvollsten sind, aber du kannst von guten Junior-Programmierer*innen erwarten, dass sie etwa 4-6 Programmiersprachen beherrschen. Junior-Entwickle*innen sollten Begeisterung dafür zeigen, die für dein Unternehmen relevanten Technologien zu erlernen, erwarte also, dass sie eifrig und bereit sind, Neues zu lernen.

Die besten Nachwuchskräfte haben ein angeborenes Verständnis für den Entwicklungszyklus und kennen sich mit den Prozessen und Rollen aus. Erwarte also, dass deine Nachwuchskräfte den Softwareentwicklungsprozess verstehen und wissen, wo sie im Gesamtbild einzuordnen sind.

2) Verfüge über nachweisbare, relevante Erfahrung

Bei Neueinstellungen ist Erfahrung in den Augen der Unternehmen immer noch Gold wert – aber die Art der Erfahrung, die jemand hat, ist ein entscheidender Faktor. Erfahrungen können durch eigene Projekte, in einer Programmierschule, während eines Praktikums oder an der Universität gesammelt werden. Erfahrung muss also nicht immer aus einem Vollzeitjob stammen. Das Wichtigste ist, dass du relevante Erfahrungen im Lebenslauf deiner Bewerber*innen siehst, denn du kannst von Nachwuchsentwickler*innen erwarten, dass sie irgendeine Art von Arbeit vorweisen können.

Von Nachwuchsentwickler*innen kannst du erwarten, dass sie zum Vorstellungsgespräch mit einem soliden Projektportfolio und einschlägiger Programmiererfahrung erscheinen.

3) Verstehe agile Praktiken

Agile Softwareentwicklung ist derzeit die allgemein anerkannte Best Practice in der Softwareentwicklung und rund 92 % der Unternehmenseigentümer*innen sind der Meinung, dass der Schlüssel zum Erfolg ihres Unternehmens in agilen Methoden liegt.

Die Einstellung von Junior-Developer, die sich mit Sprints auskennen oder in der Lage sind, Entscheidungen im Team zu treffen, werden sich als eine gute Wahl erweisen, wenn dein Team mit agilen Methoden arbeitet. Natürlich kannst du nicht von jede*r Kandidat*in erwarten, dass er/sie an einem Live-Projekt mit agilen Methoden gearbeitet hat, aber du kannst von neuen Junior-Kolleg*innen erwarten, dass sie ein Grundverständnis für agile Praktiken haben.

Ein*e gute*r Junior-Kanditat*in wird entsprechend auf die Arbeit in einem Softwareentwicklungsteam vorbereitet sein. Du kannst erwarten, dass sie wissen, was Scrum, tägliche Standups, Sprints, Retrospektiven, Kundendemos und kollaboratives Arbeiten sind.

4) Hochwertige Arbeit unter Aufsicht abliefern

Ein*e Junior-Kolleg*in sollte in der Lage sein, selbstständig zu arbeiten, benötigt aber von Zeit zu Zeit ein gewisses Maß an Aufsicht, Anleitung, Best Practices und Mentoring durch Senior- Kolleg*innen, um voranzukommen und die bestmögliche Qualität der Arbeit zu liefern. Es ist Aufgabe der Senior-Kolleg*innen, Entscheidungen zu treffen und die Junior-Kolleg*innen anzuleiten aber ein*e Junior-Miarbeiter*in sollte die Motivation und die Energie aufbringen, zu lernen und Fortschritte zu machen. Dennoch kannst du von Junior-Kolleg*innen erwarten, dass sie in der Lage sind, selbstständig zu arbeiten und selbst Lösungen für kleinere Probleme zu finden. Eine hohe Arbeitsmoral und ein Feingefühl für Details werden sich bei deinen neuen Junior-Entwickler*innen als erstaunliche Eigenschaften erweisen.

Ein*e ideale*r Kandidat*in ist selbstbewusst, unabhängig und scheut sich nicht die Arbeit zur Lösung einer Herausforderung zu leisten. Dennoch ist es gut, wenn Mitarbeiter*innen wissen, wann sie eine Frage stellen oder die Unterstützung der Kolleg*innen suchen müssen. Du könntest deine Bewerber*innen fragen: “Wann musstest du das letzte Mal um Hilfe bitten, warum und konntest du die Aufgabe dann lösen?” Erwarte von Nachwuchsentwickler*innen, dass sie diese Frage gut beantworten können und einen inneren Drang haben, zu lernen und sich bei ihrer Arbeit zu verbessern.

5) Hervorragende soziale und zwischenmenschliche Fähigkeiten

Ihr*e neue*r Junior-Kolleg*in sollte in der Lage sein, sich schnell und nahtlos an deine Unternehmenskultur und Teamdynamik anzupassen. Mit Kolleg*innen, die über große soziale Kompetenzen und bestimmte Soft Skills verfügen, wird dieser Prozess sehr viel einfacher sein.

Stell dir ein Szenario vor, in dem Nachwuchsentwickler*innen ihre Arbeit vorführen sollen, sich aber offenbar nicht in der Lage sehen, auf professionelle Weise zu präsentieren. Oder denke an anfängliche Konflikte, die während der Einarbeitung von Kolleg*innen und in den ersten Monaten auftreten können. Wie wird dein*e neue*r Mitarbeiter*in mit konstruktiver Kritik umgehen, mit Kolleg*innen kommunizieren und sich an die Veränderungen anpassen, die zwangsläufig auftreten werden?

Wir wissen, dass Soft Skills heute im Fokus vieler Personalverantwortlicher stehen und sie werden von Tag zu Tag immer wichtiger. Fähigkeiten wie das Präsentieren, das Geben und Empfangen von Feedback, Zeitmanagement oder Konfliktmanagement sind für neue Junior-Kolleg*innen von unschätzbarem Wert. Erwarte daher, dass dein*e neue*r Mitarbeiter*in über gute Soft Skills verfügt, damit du sie schneller in dein Team einarbeiten und integrieren kannst.

+1) Sie haben einen starken Drang zu lernen und sich weiterzuentwickeln

Unternehmen arbeiten in einem sich wandelnden Umfeld und die digitale Transformation geht mit einer kontinuierlichen Veränderung von Prozessen und Technologien einher. Ein guter Junior sieht Veränderungen nicht als Bedrohung, sondern als Herausforderung, die es zu lösen gilt. Sie lernen gerne dazu und implementieren neue Technologien, Prozesse und Arbeitsweisen.

Was die Persönlichkeit betrifft, so solltest du bei Vorstellungsgesprächen mit Junioren auf Motivation und echte Energie sowie auf die Bereitschaft achten, aus Fehlern zu lernen. Abgesehen von den Punkten auf unserer kommenden Liste solltest du von ihnen auch erwarten, dass sie offen für konstruktive Kritik sind und ein echtes Interesse daran haben, in dem Beruf voranzukommen. Indem du auf diese Eigenschaften achtest, kannst du sicherstellen, dass dein*e neue*r Mitarbeiter*in begeistert und bereit ist, zu lernen und in deinem Team zu arbeiten.

Während des Vorstellungsgesprächs kannst du deine Bewerber*innen bitten, eine Geschichte zu erzählen, in der sie aus Fehler gelernt haben und bitten zu erklären, wie sie mit der anfänglichen Kritik umgegangen ist. Oder du könntest bitten, zu erzählen, wie sie ihr Team unterstützt hat, obwohl sie mit der Richtung, die das Team einschlagen wollte, nicht zu 100 % einverstanden waren.

Wenn du diese Geschichten hörst, bekommst du einen guten Überblick über den Typus der Bewerber*innen und über das Maß an Unterstützung und Engagement, das sie bieten können.

Bereit deine*n nächste*n Junior-Entwickler*in zu finden?

Wenn du eine Kandidat*in suchst, auf den/die alle Punkte auf dieser Liste zutrifft, solltest du eine Partnerschaft mit Codecool in Betracht ziehen. Codecool-Absolvent*innen sind großartige Nachwuchsentwickler*innen, die alle Punkte auf deiner Erwartungsliste erfüllen und dein Unternehmen voranbringen können. Unsere motivierten Nachwuchskräfte können vom ersten Tag an hochwertige Arbeit in deinen Projekten leisten.

Interessiert? Nimm Kontakt mit uns auf und lass uns über das Geschäft reden. Wir freuen uns darauf, von dir zu hören!