Spring Framework, Angular, Java, Java Web Development, IT Architektur, Docker, Hibernate
Aktualisiert am 27.01.2025
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 31.12.2024
Verfügbar zu: 100%
davon vor Ort: 10%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Muttersprache

Einsatzorte

Einsatzorte

München (+50km)
Deutschland, Österreich
möglich

Projekte

Projekte

10 Monate
2024-04 - heute

Implementierung einer Zeiterfassungssoftware

Senior Software Engineer Java 17 Spring Boot Spring MVC ...
Senior Software Engineer
Inhalt des Projekts ist die Neuimplementierung einer Zeiterfassungssoftware, die neben der reinen Erfassung von Zeiten weitere buchbare Module enthält, die von Endkunden zusätzlich erworben werden können.

Die Architektur der Software sollte dabei derart gestaltet werden, dass diese zwar zunächst als Monolith erstellt wird aber jederzeit in eine Microservices-Architektur überführt werden kann sollte dies technisch notwendig werden.

Angefangen bei der Definition und Schärfung der fachlichen Anforderungen, über die Entwicklung im Frontend und dem Entwurf und der Umsetzung von REST Schnittstellen im Backend und dem Test der technischen und fachlichen Korrektheit der gewünschten war Patrick an allen Phasen und Bereichen der Entwicklung beteiligt.


Aufgaben

  • Anforderungsanalyse
  • Planung der Software-Architektur
  • Analyse & Design von APIs
  • Backend-Entwicklung
  • Frontend-Entwicklung
  • Code Review
  • QA und Testing
  • CI/CD
IntelliJ
Java 17 Spring Boot Spring MVC Spring Data Spring Cloud Streams Maven MySQL Angular TypeScript HTML CSS Docker RabbitMQ
1 Jahr 6 Monate
2022-10 - 2024-03

Implementierung eines OpenID Connect und OAuth2 Authentifizierungs- und Autorisierungs-Servers

Senior Software Engineer Java Spring Boot Spring MVC ...
Senior Software Engineer
Der Auftraggeber hat als zentrale Authentifizierungs- und Autorisierungssystem OAuth2 mit OpenID Connect als Standard für alle externen und internen Anwendungen definiert. Dazu musste einerseits OAuth2 fertig und der OpenID Connect Aufsatz zu OAuth2 neu implementiert werden. Da die Authentifizierungsschnittstelle von externen Anwendungen und internen Anwendungen, die von anderen Entwicklungs-Teams in der Organisation erstellt werden, verwendet werden soll, war es eine der zentralen Aufgaben die OAuth2 und OIDC Schnittstellen nach dem offiziellen Spezifikation der beiden Standards zu implementieren.

Ein weiterer Fokus des Projekts war die Ablösung des bestehenden Authentifizierungssystems mit der neu entwickelten OIDC Schnittstelle. Im Rahmen dieser Ablösung wurden Teile der Multimodul-Anwendung zu Spring Boot Anwendungen migriert. Zum Aufgabenbereich gehörte außerdem die technischen Beratung anderer Produkt-Teams bei Fragen zu Authentifizierung, Autorisierung im speziellen und Sicherheit für Webanwendungen im allgemeinen.


Aufgaben

  • Anforderungsanalyse
  • System-Architektur
  • Konzeption der Implementierung der einzelnen Bausteine
  • Backend-Entwicklung OAuth2
  • Backend-Entwicklung OIDC
  • Qualttätssicherung und Test
  • Code Review
  • Durchführung von Clean Code Workshops
  • Technische Beratung


IntelliJ Upsource Code Review
Java Spring Boot Spring MVC Spring Data Spring Security OAuth2 OpenId Connect Vue.js Oracle X11
Öffentlicher Auftraggeber, E-Health
München
3 Jahre 4 Monate
2019-06 - 2022-09

Implementierung eines Geo-Portal-Systems zur Darstellung unterschiedlichen fachlichen Kartenmaterials und dessen Verwaltung

Senior Software Engineer Java Spring Angular ...
Senior Software Engineer

Zur Darstellung von verschiedensten Geodaten wird ein Kartenportal entwickelt. In Form von verschiedenen Ebenen können hier bestehende Geodaten übereinandergelegt werden, um nützliche Karten von München zu erstellen. Zusätzlich kann mithilfe einer Suche in zugehörigen Metadaten (wie z.B. Adresse, jedoch auch andere beliebige hinterlegte Begriffe) gesucht und auf der Karte angezeigt werden. Benutzer können sich im Kartenportal anmelden um geschützte Inhalte abrufen zu können. Um dieses Kartenportal zu konfigurieren gibt es eine Administrations-Anwendung auf Web Basis. Hier können verschiedene Geodaten und Metadaten zu Karten-Portalen zusammengefasst und bereitgestellt werden. Die erstellten Portale bieten eine Auswahl von verschiedenen Geodaten, von denen der Nutzer die gewünschten an- und abwählen kann.


Aufgaben

  • Qualitätssicherung von Releases und Patches 
  • Unterstützung bei der Anforderungsspezifikation, Unterstützung bei auftretenden Problemen auf Kundenseite 
  • Neuentwicklung und Architektur der Administrations-Anwendung auf Basis von Spring und Angular 
  • Weiterentwicklung der Kartenanwendung mit Hilfe von Backbone.js, Require.js und Spring 
  • Integration von verschiedenen Drittanwendungen

IntelliJ Geoserver Geonetwork Keycloak Atlassian JIRA Bamboo OpenLayers MapFish
Java Spring Angular PostgreSQL PostGIS Docker Elastic Search REST
6 Monate
2019-01 - 2019-06

Cloud-Plattform für die Konfiguration, Überwachung und Steuerung von Fahrzeugflotten

Senior Software Engineer Java Java EE Vaadin ...
Senior Software Engineer
Konzeption und Realisierung einer Cloud-Plattform zur Erfassung und Auswertung von Messdaten von Fahrzeugen (Zügen), sowie die darauf basierende Überwachung und Steuerung von Fahrzeugen und Fahrzeug-Flotten. Mittels Sensoren werden Messdaten auf Fahrzeugen erfasst und über einen CAN-Bus an eine Onboard-Unit übermittelt. Messdaten sind beispielsweise Positionsdaten, Temperaturwerte, Verschleißdaten von verbauten Komponenten, uvm.

Die Daten werden von der Onboard-Unit dann über unsichere Verbindungen (Mobilfunk) an eine zentrale Cloud-Applikationen im Rechenzentrum übertragen. Dort werden die Daten analysiert, aufbereitet und fachliche Services- z.B. Monitoring - in Form von browserbasierten WebAnwendungen für Flotten-Verwalter (Mandanten) angeboten. Beispielsweise können anhand von Mustern in Verschleißdaten frühzeitig Wartungsintervalle für Fahrzeugkomponenten berechnet und geplant werden. Auf diese Art und Weise können Fahrzeugausfälle vermieden und Wartungs- / Instandsetzungskosten minimiert werden.


Aufgaben

  • Unterstützung bei der Anforderungsspezifikation
  • Entwicklung neuer Funktionen und Anpassung an Schnittstellenänderungen
  • Dokumentation und Test

Java Java EE Vaadin REST Messaging Apache Aries Apache Karaf Docker JMS OSGI
Automotive & DB
10 Jahre 5 Monate
2008-08 - 2018-12

phoenics. ? BG Phoenics GmbH, Gesetzliche Unfallversicherung

Software Engineer Angular Java EE Adonis ...
Software Engineer
Phoenics ist eine Standardsoftware zur Abwicklung aller Geschäftsprozesse einer gesetzlichen Unfallversicherung mit den Bereichen Mitgliederverwaltung, Beitragsrechnung, Leistungswesen, Prävention und Nebenbuchhaltung.

Aus einem Modell werden hierbei Framework-basiert wesentliche Schichten der in UML und EPK modellierten Multi-Tier J2EE-Architektur generiert (Workflow, Persistenzschicht inkl. O/R-Mapping, Kommunikationsschicht). Im Projekt wird ein auf dem Rational Unified Process (RUP) basierendes Vorgehensmodell eingesetzt.
Angular Java EE Adonis IBM Synergy Maven Spring
Gesetzliche Unfallversicherung

Einsatzorte

Einsatzorte

München (+50km)
Deutschland, Österreich
möglich

Projekte

Projekte

10 Monate
2024-04 - heute

Implementierung einer Zeiterfassungssoftware

Senior Software Engineer Java 17 Spring Boot Spring MVC ...
Senior Software Engineer
Inhalt des Projekts ist die Neuimplementierung einer Zeiterfassungssoftware, die neben der reinen Erfassung von Zeiten weitere buchbare Module enthält, die von Endkunden zusätzlich erworben werden können.

Die Architektur der Software sollte dabei derart gestaltet werden, dass diese zwar zunächst als Monolith erstellt wird aber jederzeit in eine Microservices-Architektur überführt werden kann sollte dies technisch notwendig werden.

Angefangen bei der Definition und Schärfung der fachlichen Anforderungen, über die Entwicklung im Frontend und dem Entwurf und der Umsetzung von REST Schnittstellen im Backend und dem Test der technischen und fachlichen Korrektheit der gewünschten war Patrick an allen Phasen und Bereichen der Entwicklung beteiligt.


Aufgaben

  • Anforderungsanalyse
  • Planung der Software-Architektur
  • Analyse & Design von APIs
  • Backend-Entwicklung
  • Frontend-Entwicklung
  • Code Review
  • QA und Testing
  • CI/CD
IntelliJ
Java 17 Spring Boot Spring MVC Spring Data Spring Cloud Streams Maven MySQL Angular TypeScript HTML CSS Docker RabbitMQ
1 Jahr 6 Monate
2022-10 - 2024-03

Implementierung eines OpenID Connect und OAuth2 Authentifizierungs- und Autorisierungs-Servers

Senior Software Engineer Java Spring Boot Spring MVC ...
Senior Software Engineer
Der Auftraggeber hat als zentrale Authentifizierungs- und Autorisierungssystem OAuth2 mit OpenID Connect als Standard für alle externen und internen Anwendungen definiert. Dazu musste einerseits OAuth2 fertig und der OpenID Connect Aufsatz zu OAuth2 neu implementiert werden. Da die Authentifizierungsschnittstelle von externen Anwendungen und internen Anwendungen, die von anderen Entwicklungs-Teams in der Organisation erstellt werden, verwendet werden soll, war es eine der zentralen Aufgaben die OAuth2 und OIDC Schnittstellen nach dem offiziellen Spezifikation der beiden Standards zu implementieren.

Ein weiterer Fokus des Projekts war die Ablösung des bestehenden Authentifizierungssystems mit der neu entwickelten OIDC Schnittstelle. Im Rahmen dieser Ablösung wurden Teile der Multimodul-Anwendung zu Spring Boot Anwendungen migriert. Zum Aufgabenbereich gehörte außerdem die technischen Beratung anderer Produkt-Teams bei Fragen zu Authentifizierung, Autorisierung im speziellen und Sicherheit für Webanwendungen im allgemeinen.


Aufgaben

  • Anforderungsanalyse
  • System-Architektur
  • Konzeption der Implementierung der einzelnen Bausteine
  • Backend-Entwicklung OAuth2
  • Backend-Entwicklung OIDC
  • Qualttätssicherung und Test
  • Code Review
  • Durchführung von Clean Code Workshops
  • Technische Beratung


IntelliJ Upsource Code Review
Java Spring Boot Spring MVC Spring Data Spring Security OAuth2 OpenId Connect Vue.js Oracle X11
Öffentlicher Auftraggeber, E-Health
München
3 Jahre 4 Monate
2019-06 - 2022-09

Implementierung eines Geo-Portal-Systems zur Darstellung unterschiedlichen fachlichen Kartenmaterials und dessen Verwaltung

Senior Software Engineer Java Spring Angular ...
Senior Software Engineer

Zur Darstellung von verschiedensten Geodaten wird ein Kartenportal entwickelt. In Form von verschiedenen Ebenen können hier bestehende Geodaten übereinandergelegt werden, um nützliche Karten von München zu erstellen. Zusätzlich kann mithilfe einer Suche in zugehörigen Metadaten (wie z.B. Adresse, jedoch auch andere beliebige hinterlegte Begriffe) gesucht und auf der Karte angezeigt werden. Benutzer können sich im Kartenportal anmelden um geschützte Inhalte abrufen zu können. Um dieses Kartenportal zu konfigurieren gibt es eine Administrations-Anwendung auf Web Basis. Hier können verschiedene Geodaten und Metadaten zu Karten-Portalen zusammengefasst und bereitgestellt werden. Die erstellten Portale bieten eine Auswahl von verschiedenen Geodaten, von denen der Nutzer die gewünschten an- und abwählen kann.


Aufgaben

  • Qualitätssicherung von Releases und Patches 
  • Unterstützung bei der Anforderungsspezifikation, Unterstützung bei auftretenden Problemen auf Kundenseite 
  • Neuentwicklung und Architektur der Administrations-Anwendung auf Basis von Spring und Angular 
  • Weiterentwicklung der Kartenanwendung mit Hilfe von Backbone.js, Require.js und Spring 
  • Integration von verschiedenen Drittanwendungen

IntelliJ Geoserver Geonetwork Keycloak Atlassian JIRA Bamboo OpenLayers MapFish
Java Spring Angular PostgreSQL PostGIS Docker Elastic Search REST
6 Monate
2019-01 - 2019-06

Cloud-Plattform für die Konfiguration, Überwachung und Steuerung von Fahrzeugflotten

Senior Software Engineer Java Java EE Vaadin ...
Senior Software Engineer
Konzeption und Realisierung einer Cloud-Plattform zur Erfassung und Auswertung von Messdaten von Fahrzeugen (Zügen), sowie die darauf basierende Überwachung und Steuerung von Fahrzeugen und Fahrzeug-Flotten. Mittels Sensoren werden Messdaten auf Fahrzeugen erfasst und über einen CAN-Bus an eine Onboard-Unit übermittelt. Messdaten sind beispielsweise Positionsdaten, Temperaturwerte, Verschleißdaten von verbauten Komponenten, uvm.

Die Daten werden von der Onboard-Unit dann über unsichere Verbindungen (Mobilfunk) an eine zentrale Cloud-Applikationen im Rechenzentrum übertragen. Dort werden die Daten analysiert, aufbereitet und fachliche Services- z.B. Monitoring - in Form von browserbasierten WebAnwendungen für Flotten-Verwalter (Mandanten) angeboten. Beispielsweise können anhand von Mustern in Verschleißdaten frühzeitig Wartungsintervalle für Fahrzeugkomponenten berechnet und geplant werden. Auf diese Art und Weise können Fahrzeugausfälle vermieden und Wartungs- / Instandsetzungskosten minimiert werden.


Aufgaben

  • Unterstützung bei der Anforderungsspezifikation
  • Entwicklung neuer Funktionen und Anpassung an Schnittstellenänderungen
  • Dokumentation und Test

Java Java EE Vaadin REST Messaging Apache Aries Apache Karaf Docker JMS OSGI
Automotive & DB
10 Jahre 5 Monate
2008-08 - 2018-12

phoenics. ? BG Phoenics GmbH, Gesetzliche Unfallversicherung

Software Engineer Angular Java EE Adonis ...
Software Engineer
Phoenics ist eine Standardsoftware zur Abwicklung aller Geschäftsprozesse einer gesetzlichen Unfallversicherung mit den Bereichen Mitgliederverwaltung, Beitragsrechnung, Leistungswesen, Prävention und Nebenbuchhaltung.

Aus einem Modell werden hierbei Framework-basiert wesentliche Schichten der in UML und EPK modellierten Multi-Tier J2EE-Architektur generiert (Workflow, Persistenzschicht inkl. O/R-Mapping, Kommunikationsschicht). Im Projekt wird ein auf dem Rational Unified Process (RUP) basierendes Vorgehensmodell eingesetzt.
Angular Java EE Adonis IBM Synergy Maven Spring
Gesetzliche Unfallversicherung

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.