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.
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
Implementierung eines Geo-Portal-Systems zur Darstellung unterschiedlichen fachlichen Kartenmaterials und dessen Verwaltung
Senior Software EngineerJavaSpringAngular...
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
Cloud-Plattform für die Konfiguration, Überwachung und Steuerung von Fahrzeugflotten
Senior Software EngineerJavaJava EEVaadin...
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
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.
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.
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
Implementierung eines Geo-Portal-Systems zur Darstellung unterschiedlichen fachlichen Kartenmaterials und dessen Verwaltung
Senior Software EngineerJavaSpringAngular...
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
Cloud-Plattform für die Konfiguration, Überwachung und Steuerung von Fahrzeugflotten
Senior Software EngineerJavaJava EEVaadin...
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
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.
AngularJava EEAdonisIBM SynergyMavenSpring
Gesetzliche Unfallversicherung
Vertrauen Sie auf Randstad
Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung