Berufsbild Java Entwickler (m/w)

Java is what I drink in the morning.

Als klassischer Java Entwickler (m/w) (alternativ auch Java Developer oder Java Engineer) übernehmen Sie abwechslungsreiche Tätigkeiten von der Anforderungsanalyse über die Konzeption bis hin zur Neu- und Weiterentwicklung von Anwendungen, Websites und (Plattform-)Systemen. Sie nutzen Frameworks wie Spring oder Hibernate, sorgen mit APIs für die richtige Connectivity und übernehmen Testing und Code Reviews. Je nach Ausrichtung kümmern Sie sich auch um das Design von Software-Architekturen und den Entwurf von Services. Oftmals werken Sie dabei nach agilen Methoden wie Scrum oder Kanban.

Technologien

  • Java
  • Java-Frameworks (Hibernate, Spring)
  • JavaSE, JEE
  • API-Technologien wie JSON, SOAP, XML, REST
  • (My)SQL

Auch oft Voraussetzung

  • HTML, CSS, JavaScript
  • noSQL

Häufig verwendete Tools

  • Versionierungstools wie SVN oder Git
  • Maven, Jenkins, Jira, Confluence
  • JUnit, Selenium
  • Apache-Produkte wie Hadoop oder HBase

Mögliche Methoden

  • agile Arbeitsmethoden (Scrum, Kanban)
  • OOP
  • Continuous Integration
  • Test-/ Behaviour Driven Development
  • Pair Programming
  • Tests (z.B. Unit-/ automatisierte Tests)
  • Release Management

Wissenswert

  • Gehaltsbereich: 40.000 € (0-3 Jahre Erfahrung) bis 80.000 € (z.B. als Teamlead)
  • weiterführende Bereiche: Software Architekt, Technischer Leiter, IT-Projektmanager, Scrum Master
  • seit 15 Jahren unter den Top-3 der beliebtesten Programmiersprachen

Typische Aufgaben eines Java Entwicklers:

  • Neuentwicklung, Optimierung und Erweiterung performancestarker Anwendungen, Websites, Module und (Plattform-)Systeme
  • Analyse und Definition von funktionalen und nicht-funktionalen Anforderungen
  • technische Konzeption und Entwurf von Softwarelösungen
  • Design und Implementierung von Software-Architekturen oder -Services
  • Anbindung von Schnittstellen (APIs) und Datenbanken
  • Qualitätssicherung z.B. durch automatisiertes Testing (etwa mit JUnit oder Selenium)
  • Wartung und qualitative Überprüfung per Code Reviews
  • sorgfältige Dokumentation
  • oft auch Auswahl und Einführung geeigneter Techs und Frameworks
  • je nach Position auch Coaching von Teamkollegen

Typische Anforderungen an einen Java Entwickler:

  • Studienabschluss im Bereich Informatik oder eine vergleichbare Ausbildung
  • sehr gutes Know-how in objektorientierter Softwareentwicklung mit Java und Plattformen wie JavaSE und JEE
  • natürlich ist Berufserfahrung in der Java-Entwicklung ein klarer Vorteil
  • aber auch geniale Autodidakten können den Quereinstieg meistern, wenn Sie ihren Java-Stack voll beherrschen
  • Kenntnisse im Umgang mit gängigen Java-Frameworks wie Hibernate oder Spring
  • Erfahrung mit dem Aufsetzen und Anbinden von Datenschnittstellen (JSON, REST, SOAP, XML)
  • für Backend-Devs sind SQL- und/oder andere Datenbankkenntnisse Pflicht
  • solide Frontend-Skills in HTML, CSS und JS sind zudem häufig gefragt
  • absolute Leidenschaft und Begeisterung für neue Technologie-Versionen und Lösungswege
  • idealerweise Erfahrung mit agilen Methoden nach Scrum oder Kanban

Wird teilweise auch gerne gesehen:

  • Erfahrung mit Test- und/oder Behaviour Driven Development
  • Expertise mit Build Tools wie Maven, Jenkins oder Sonar
  • im Big-Data-Umfeld ist Know-how in Frameworks wie Hadoop oder Spark ein großer Vorteil

Als Java Entwickler (m/w) sind moderne Software-Architekturen, High-End-Technologien und komplexe, leistungsstarke Lösungen Ihr Fachgebiet. Nicht zuletzt wegen der vielfältigen Einsatzmöglichkeiten zählt Java seit 15 Jahren zu den Top 3 der beliebtesten Programmiersprachen unter Entwicklern. Insbesondere durch den Erfolgszug des Smartphones hat die Java-Entwicklung in den letzten Jahren nochmals einen deutlichen Popularitätsschub erfahren, da sämtliche Android-Apps auf der objektorientierten Sprache basieren.

Mit Ihrer Java-Expertise sind Sie eine Bereicherung für jedes Entwicklerteam. In den meisten Fällen sind Sie an der Auswahl und Einführung geeigneter Techs und Frameworks beteiligt, können eigene Ideen einbringen und erhalten dafür Feedback von Ihren Kollegen und angrenzenden Abteilungen. Von der Erhebung funktionaler und nicht-funktionaler Anforderungen über die Konzepterstellung und Umsetzung bis hin zum Release Management sind Sie tatkräftig und agil involviert. Dabei haben Sie auch immer ein Auge auf die richtige Performance.

Als Java Entwickler (m/w) erweitern Sie stets Ihren Horizont und bringen Ihre persönliche Weiterentwicklung stark voran. In Sachen Techs und Trends halten Sie sich immer auf dem neuesten Stand. Häufig gehört auch der Kontakt mit Designern, Produkt- und Projektmanagern für Sie dazu und je nach Position geben Sie Ihr Wissen in Form von Coachings gerne an Ihre Teamkollegen weiter.

Ihre Ansprechpartner für Java-Positionen: