Java-Programmierer sind heute geschätzte Spezialisten, und die Nachfrage nach Vertretern dieser Technologie wächst stetig. Jeder, der erwägt, in dieser Position zu arbeiten, sollte sich im Voraus sorgfältig darauf vorbereiten. Anna Król, Senior IT-Rekrutierungsspezialistin bei Britenet, kommt zu Hilfe. Sie hat beschlossen, ihr Wissen über den Rekrutierungsprozess von Java-Entwicklern weiterzugeben.
Wie läuft der Rekrutierungsprozess für die Stelle als Java-Entwickler ab?
Der Rekrutierungsprozess für Java-Entwickler sieht anderen Rekrutierungsprozessen bei Britenet sehr ähnlich. Er besteht aus den folgenden Phasen:
- Gespräche mit der Personalabteilung — der gesamte Prozess beginnt mit einem Online-Meeting oder Gespräch mit einem HR-Spezialisten. Ein solches Gespräch wird als „sanfte“ Konversation bezeichnet. Dabei werden die sozialen Kompetenzen und Persönlichkeitsmerkmale eines bestimmten Kandidaten überprüft, die Berufserfahrung des Bewerbers, die Beweggründe im Zusammenhang mit dem Jobwechsel oder die Gestaltungspräferenzen analysiert.
Ein wichtiger Punkt eines solchen Gesprächs ist auch das Kennenlernen der Tools, Technologien und des Arbeitsstils, den der Kandidat in seiner bisherigen Berufserfahrung verwendet hat.
Fragen im Zusammenhang mit Fremdsprachenkenntnissen werden ebenfalls geprüft.
Während des Soft-Interviews überprüfen wir die finanziellen Erwartungen des Kandidaten und seine Verfügbarkeit.
In der Anfangsphase ist ein Interview mit der Personalabteilung der ideale Zeitpunkt für das Unternehmen, um den Kandidaten an die aktuellen Bedürfnisse des Unternehmens anzupassen.
- Technische Überprüfung — Dies ist die zweite Phase unseres Prozesses. Die Interviews werden von erfahrenen Fachleuten von Britenet geführt. Während eines solchen Treffens werden das Niveau der technischen Fähigkeiten überprüft und die vom Kandidaten im Lebenslauf angegebene Erfahrung überprüft. Es ist wichtig, dass sich der Kandidat, der sich für die Stelle des Programmierers bewirbt, auf die Probleme mit der Java-Sprache vorbereitet und sich auf die Lösung praktischer Aufgaben konzentriert.
Ein technisches Interview ist auch eine Gelegenheit, einen zukünftigen Vorgesetzten oder Technologieführer kennenzulernen.
- Gespräch mit dem Kunden — Nach Erhalt einer positiven Stellungnahme und einer technischen Empfehlung ist der Kandidat nur noch einen Schritt von der Aufnahme einer Zusammenarbeit entfernt.
Die Person aus der Personalabteilung, die den gesamten Prozess koordiniert, sendet ein spezielles Lebenslaufformular des Bewerbers an die Abteilung, die für die Kontaktaufnahme mit dem Endkunden zuständig ist. Diese Abteilung vereinbart ein Treffen des Kandidaten mit einem bestimmten Kunden, für den ein bestimmtes Projekt durchgeführt wird.
Der Kunde überprüft das Wissen des Kandidaten, seine Projekterfahrung und seine sozialen Kompetenzen, die es ihm erleichtern, Beziehungen im Geschäftsumfeld aufzubauen.
Nach erfolgreichem Abschluss des Rekrutierungsprozesses mit dem Kunden wird der betroffenen Person ein Kooperationsangebot unterbreitet. Nach der Annahme folgen das Onboarding-Verfahren und die Vertragsunterzeichnung.
Es gibt Situationen, in denen der zukünftige Vorgesetzte oder Direktor der Technologieabteilung auf der Grundlage eines Gesprächs mit der Personalabteilung und eines technischen Interviews aufgrund des wahrgenommenen Potenzials des Kandidaten über seine Anstellung entscheidet. Der Programmierer beginnt seine Karriere im Unternehmen bereits vor dem Gespräch mit dem potenziellen Endkunden.
Um den Einstellungsprozess auf höchstem Niveau und Komfort zu gewährleisten, erhält ein potenzieller Mitarbeiter in jeder Phase Feedback zu seinen Fortschritten.
Es ist auch erwähnenswert, dass in Zeiten der Coronavirus-Pandemie der gesamte Rekrutierungsprozess aus der Ferne (online) stattfindet. Gespräche in jeder der oben genannten Phasen finden per Telefon- oder Videokonferenz unter Verwendung verfügbarer Online-Kommunikationstools (z. B. Google Meet, Microsoft Teams und andere) statt.
Welche Ausbildung/Studienfächer sind hilfreich, um als Java-Entwickler zu arbeiten?
Junge Menschen, die sich für die IT-Branche interessieren und sich bereits in der Phase der Wahl für eine Ausbildung nach der Grundschule befinden, können auf ein breites Angebot an Technikern mit dem Profil Computertechniker oder an weiterführenden Schulen mit einer Klasse mit einem mathematischen und Computerprofil zählen.
Die meisten Menschen träumen davon, als Java-Programmierer zu arbeiten, und entscheiden sich für ein Informatikstudium. Das Angebot an Spezialisierungen, die an polnischen Universitäten angeboten werden, ist heute sehr groß. Es lohnt sich auch, sich für Informatik und Ökonometrie oder Verfahrenstechnik zu interessieren. Die angegebenen Studienschwerpunkte sind unter anderem: Softwaretechnik, Informationssysteme oder Webanwendungen. Andere verwandte Fachgebiete für einen Programmierer, beispielsweise eine Datenbank, sind ebenfalls geeignet.
Spezialisten in der IT-Branche gelten als hochkarätige Fachkräfte mit einem erheblichen technologischen Wissen. Sie sollten sich jedoch bewusst sein, dass sie, wenn sie sich für eine Karriere in dieser Branche entscheiden, ihre Kompetenzen ständig weiterentwickeln müssen.
Welche Kompetenzen des Kandidaten werden berücksichtigt?
Sowohl technische als auch soziale Fähigkeiten sind in der Position eines Java-Entwicklers sehr wichtig.
Das technische Wissen in Bezug auf die Java-Sprache ist so breit wie ihre Anwendung, aber neben der Kenntnis von Java selbst wird das absolute Minimum sicherlich die Fähigkeit sein, die folgenden Tools zu verwenden:
- Frameworks für die Entwicklung von Anwendungen der Enterprise-Klasse, z. B.: Spring oder Jakarta EE (ehemals Java EE)
- Kenntnis von Netzwerkschnittstellen, Standards und Protokollen der Netzwerkkommunikation, z. B.: HTTP, REST, SOAP
- Kenntnisse in relationalen Datenbanken, z. B.: Oracle, Postgres und SQL sowie in nichtrelationalen Datenbanken, z. B.: MongoDB, Redis
- Tools für objektrelationales Mapping (ORM), z. B.: JPA/Hibernate
- Fähigkeit, Tests mit Bibliotheken zu schreiben, z. B.: JUnit, AssertJ, Mockito, Spock, Test Containers
- Versionskontrollsysteme, z.B.: GIT
- Fähigkeit, Virtualisierung und Containerisierung zu verwenden, z. B.: Docker
- Kenntnisse in CI (Continuous Integration) /CD (Continuous Delivery)
- Projektmanagement-Tools, z. B.: JIRA
- Kenntnisse in Programmiertechnik, Anwendungsarchitekturdesign, Entwurfsmustern, Kenntnis der Prinzipien von KISS, DRY, SOLID
- Kenntnis der Funktionsweise der JVM
- Kenntnis von Nachrichtenwarteschlangen, z.B.: Kafka, RabbitMQ
- Kenntnisse in Arbeitsmethodik und Projektmanagement, z.B.: Scrum
- Kenntnisse in TDD, DDD, BDD und weiteren JVM-Sprachen wie Scala, Kotlin, Groovy sind ebenfalls willkommen.
Bei der Arbeit jedes Programmierers, einschließlich Java-Entwicklers, ist Soft-Competence wichtig, einschließlich:
- logisches Denken
- Lösung komplexer technischer und geschäftlicher Probleme
- Erfüllung der Bedürfnisse des Kunden
- Teamfähigkeit, kommunikativ und leicht zu knüpfende Kontakte
- Fähigkeit, nach Informationen zu suchen
- Bewusstsein für die verwendeten Technologien, ihre Vorteile, aber auch Grenzen
- Offenheit für neue Lösungen
- der Wunsch, das Design ständig zu verbessern
- Kenntnis der Termine und Bedürfnisse des Kunden.
Was ist mit Kandidaten, die sich umschulen möchten oder für die dies die erste Stelle in dieser Position wäre - disqualifiziert Sie mangelnde Erfahrung?
Es gibt viele Stellenangebote für Java-Programmierer, aber solche, die sich an Personen ohne Berufserfahrung oder mit minimaler Erfahrung (Junioren) richten, werden nicht so oft gefunden. In einigen IT-Unternehmen gibt es Rekrutierungen für diese Art von Position, für die nur minimale Erfahrung erforderlich ist, sodass Sie einen Mitarbeiter in einem bestimmten Projekt schulen können.
Dies ist jedoch nicht üblich, und die überwiegende Mehrheit der Rekrutierungen erfolgt für Personen mit mindestens 2 oder 3 Jahren Berufserfahrung.
Britenet ist jedoch offen für die Zusammenarbeit mit Anfängern und gibt ihnen die Möglichkeit, ihre Fähigkeiten weiterzuentwickeln. Wir entwickeln das StepOne-Programm seit mehreren Jahren.
Dies ist ein Programm für Studierende sowie für Personen, die sich umschulen möchten und ihren beruflichen Horizont in unserem Unternehmen erweitern können. Die Ausgaben des StepOne Programms finden regelmäßig in ausgewählten Filialen des Unternehmens statt. Die Teilnehmer des Treffens haben die Aufgabe, einen Test oder eine Aufgabe anhand der Grundlagen der bevorzugten Programmiersprache (z. B.: Java, JavaScript) zu lösen. Diejenigen, die diese Phase positiv bestehen, werden eingeladen, mit dem Teamleiter zu sprechen, und die Besten werden eingestellt.
Jüngere und weniger erfahrene Programmierer, die unter Anleitung erfahrenerer Kollegen arbeiten, können immer auf ihre Hilfe zählen und ihr Wissen aus ihnen schöpfen. Dadurch entwickeln und erwerben sie ständig die notwendigen Kompetenzen.
Wir führen regelmäßig interne Technologietreffen durch, um mit der sich ständig weiterentwickelnden Technologie Schritt zu halten, indem wir uns über Neuigkeiten aus der Branche informieren, aber auch bewährte Verfahren kennenlernen und das erworbene Wissen festigen.
Jedes Jahr organisieren wir zusammen mit anderen technischen Abteilungen unseres Unternehmens eine Unternehmenstechnologiekonferenz, die eine Gelegenheit bietet, die gesammelten Erfahrungen und Kenntnisse auszutauschen. Wir vergessen auch nicht, die Kompetenz unserer Programmierer kontinuierlich weiterzuentwickeln, ihre persönliche Entwicklung und Erweiterung ihres Wissens durch den Zugang zu Schulungsmaterialien zu unterstützen und die Teilnahme an thematischen Konferenzen zu ermöglichen, auf denen unsere Mitarbeiter als Fachleute häufig selbst Wissen und Erfahrung mit der gesamten Java-Programmiergemeinschaft austauschen.
Was kann ich empfehlen? Persönlich glaube ich, dass der wichtigste Aspekt bei der Jobsuche als Junior Java Developer Leidenschaft und Praxis sind, die bis zu 90% des Erfolgs ausmachen.
Um sich von anderen Kandidaten abzuheben, lohnt es sich, Ihr Projektportfolio zu haben, zum Beispiel in Form eines Accounts bei GitHub. Je mehr Projekte abgeschlossen werden (auch nichtkommerzielle), desto größer sind die Chancen, das Interesse der Personalvermittler zu wecken.
Wenn Sie sich für Ihren ersten Job in der IT entscheiden oder sich umziehen möchten, lohnt es sich auch, regelmäßig in die Anzeigen zu schauen. Sie können gleich zu Beginn herausfinden, welche Anforderungen ein potenzieller Arbeitgeber am häufigsten stellt und wo Sie mit dem Lernen beginnen können.
An welchen Initiativen/Aktivitäten lohnt es sich teilzunehmen, um wertvolle Erfahrungen für die Stelle zu sammeln? Gibt es Zertifikate, in die es sich zu investieren lohnt?
Um wertvolle Erfahrungen als Java-Entwickler zu sammeln, ist es notwendig, sich dafür zu interessieren, was in der Branche im Land und auf der Welt passiert.
Es lohnt sich, an mindestens einer Konferenz teilzunehmen, die Java-Entwicklern gewidmet ist, z. B.: Confitura, Java Developers Day (JDD), Geecon, DevCrowd, Devoxx Poland. Der Eintritt zu ihnen kostet in der Regel mehrere hundert Zloty, aber angesichts der Vielzahl der Themen, oft auch ausländischer Sprecher, und des Organisationsniveaus an sich lohnt es sich zu investieren.
Immer mehr Mitglieder der Backend-Community interessieren sich für Java-Benutzergruppen, sogenannte JUGs, also Treffen von Java-Entwicklern, die von lokalen Gruppen in großen Städten organisiert werden. Einige JUGs haben ihre eigenen Websites, andere sind in Google-Gruppen zu finden. Derzeit gibt es jedoch einen positiven Trend, dass alle auf eine einzige Plattform wechseln, nämlich Meetup. Bei Treffen werden verschiedene (manchmal wenig bekannte) Technologien häufig mit Präsentationen besprochen, die auf Erfahrungen aus bestimmten Projekten basieren. Dies ist besonders interessant, da es sich um Wissen handelt, das wir weder in Büchern noch im Internet finden werden. Termine sind kostenlos.
Es gibt auch eine sehr interessante Branchenliteratur auf dem Markt, die hilft, die Sprache in Theorie und guter Praxis zu entdecken. Zu den Büchern, die von erfahrenen Programmierern empfohlen werden, gehören beispielsweise die Werke von Robert C. Martin, wie „Clean Code“, „Clean Architecture“, Joshua Bloch und sein „Java“. Effektive Programmierung „, Werke von Martin Fowler, Entwurfsmuster von. Die Viererbande oder Bruce Eckel, „Denken in Java“
Es lohnt sich, sich die Websites größerer Unternehmen der IT-Branche anzusehen, da sie im Zusammenhang mit der ständigen Suche nach neuen Mitarbeitern beschließen, ihr Wissen auf verschiedenen Branchenveranstaltungen auszutauschen. Solche Veranstaltungen werden manchmal in Zusammenarbeit mit großen Universitäten organisiert, daher empfehle ich Ihnen, auch im Nachrichtenbereich Ihrer Universität oder Fachhochschule nachzuschauen.
Blogs und Tutorials ermöglichen es Ihnen auch, technische Fähigkeiten im Zusammenhang mit der Java-Programmierung zu erwerben. Derzeit ist der beliebteste Blog (Plattform) baeldung.com moderiert von Eugene Paraschiva und Blog adam-bien.com.
Stack Overflow ist eines der beliebtesten sozialen Netzwerke, auf dem Entwickler Fragen zur allgemein verständlichen Softwareentwicklung stellen können.
Viele Technologieunternehmen haben ihre eigenen Zertifizierungsprogramme, um Wissen zu testen und sicherzustellen, dass der Zertifikatsinhaber über das richtige Qualifikationsniveau verfügt. Das beliebteste Zertifikat, wenn es um die Sprache Java geht, sind Oracle-Zertifikate. Neben nachfolgenden Versionen von Java gibt es auch nachfolgende Versionen von Zertifikaten auf verschiedenen Ebenen, zum Beispiel OCPJP (Oracle Certified Professional, Java SE Programmer), SCJP (Sun Java Certified Programmer).
Es sollte jedoch beachtet werden, dass Zertifikate für Java-Entwickler keine formale Bedeutung haben. Sie bieten, wie ein Ingenieurstudium oder ein Master-Abschluss, keine höhere Ausbildung. Sie garantieren auch keine gesetzlich vorgeschriebenen Berufsqualifikationen. Ein Zertifikat ist lediglich eine objektive Bestätigung dafür, dass eine Person die Java-Sprache beherrscht und auf einem bestimmten Niveau darin programmieren kann. Dennoch ist ein solches Zertifikat mit einem gewissen Prestige verbunden.
An welchen Projekten sind Java-Entwickler bei Britenet beteiligt?
Britenet hat eine große Auswahl an Java-Entwicklerprojekten zu bieten, sodass für jeden etwas dabei ist. Die Java-Technologie steht seit mehr als einem Dutzend Jahren an der Spitze des TIOBEX-Index, weshalb unsere Java-Teams so zahlreich sind und die größte technische Abteilung des Unternehmens bilden.
Je nach Kundenanforderung arbeiten wir mit unterschiedlichen Technologien, die auf JVM basieren. Wir erstellen Integrationslösungen, die auf der ESB-Architektur basieren. Wir stellen Module für Systeme der Enterprise-Klasse her, verteilte Systeme, die auf einer Microservice-Architektur basieren, und Frontend-Elemente, die sowohl bewährte Java-Technologien als auch Angular oder React verwenden. Unsere Lösungen werden hauptsächlich zur Erstellung relationaler Datenbanken verwendet. Die Verwendung von nicht-relationalen und dokumentarischen Speichersystemen ist uns jedoch nicht fremd.
Die Projekte, an denen unsere Spezialisten arbeiten, decken eine Vielzahl von Branchen und Geschäftsbereichen ab, wie zum Beispiel:
- Bank- und Finanzwesen
- Versicherung
- Regierungsprojekte im Zusammenhang mit der Digitalisierung des Staates
- Verkauf, Kundenservice
- Callcenter
- Unterhaltung
- Medien
- Elektronischer Geschäftsverkehr
Unsere Lösungen werden nicht nur in Polen, sondern auch bei unseren Kunden auf der ganzen Welt implementiert und funktionieren.