In meiner Rolle als Senior-Entwickler hatte ich die spannende Gelegenheit, an einem anspruchsvollen Musikrechte-Projekt mitzuwirken. Hierbei entwickelte ich eine hochkomplexe Abrechnungssoftware zur automatisierten Lizenzkostenabrechnung von Tonträgern.
Mit Architekturberatung, Konzeption und Code Reviews konnte ich maßgeblich zur erfolgreichen Umsetzung des Projekts beitragen. In enger Zusammenarbeit mit einem engagierten Team von bis zu 10 Entwicklern und zahlreichen Fachexperten realisierte ich essenzielle Module wie die Produktanmeldung, Produktabrechnung sowie die Integration externer Systeme. Zudem übernahm ich im Verlauf des Projekts zusätzliche DevOps-Aufgaben, darunter die Optimierung der Infrastruktur und die Einführung von JMS-Brokern.
Ein besonderer Fokus lag auf der Etablierung eines hohen Code-Qualitätsstandards im Team, um die Zuverlässigkeit und Wartbarkeit des entstandenen Systems sicherzustellen. Zur Anwendung kamen aktuelle Technologien wie Java 11, Spring Boot, Microservices und eine breite Palette von DevOps-Tools.
In diesem Projekt durfte ich in der Rolle eines Cloud-Architekten ein junges Team hinsichtlich SW-Entwicklung mit Java 8 und Angular 5, Micro Service-Architekturen,
Cloud und agilen Vorgehensweisen coachen. Neben zahlreichen Code Reviews habe ich einige Micro Services selbst implementiert.
Ziel des Projektes war die Realisierung eines Produktes für Identity und Access Management in der Cloud auf Basis der Open Source-Lösung WSO2 Identity Server
als Kern einer Micro Service Architektur. Der Schwerpunkt meiner eigenen Implementierungsarbeiten lag dabei im Bereich der Persistierung von Audit-Events.
Im Detail habe ich die folgenden Aufgaben wahrgenommen:
• Definition der grundlegenden Micro Service-Architektur hinsichtlich Service-Schnitt, Abhängigkeiten und APIs mit Eureka als Service Registry
• Entwurf und Implementierung von Micro Services zur Persistierung von Audit Events (z.B. „ein neues Benutzerkonto wurde erstellt“) in Elasticsearch und mit Grafana als Auswertungstool. Eine Java Lib bzw. ein Log4J Appender sowie ein REST-Service stellen die Schnittstelle zur Entgegennahme von Audit-Events zur Verfügung. Audit-Events werden vor der Persistierung in Elasticsearch in ActiveMQ gepuffert und schließlich über das Open Source-Tool Grafana zur Anzeige gebracht.
• Entwurf und Implementierung eines eigenen Micro Service zur Validierung der Vollständigkeit und Unveränderlichkeit der persistierten Audit Events. Hierfür wurde eine Lösung für lang laufende Batch-Jobs entworfen, die das Auto-Scaling der Cloud Foundry-Basis nutzt, d.h. lastabhängig die Ausführung automatisch auf mehrere Instanzen verteilt.
• Entwurf und Review eines Konfigurations-Micro Services auf Basis von Spring Cloud Config mit einer relationalen Datenbank als Persistenz.
• Entwurf und Implementierung eines generischen Micro Services für Benachrichtigungen über unterschiedliche Kommunikationskanäle (Email, SMS, Brief, ...) sowie eines Micro Services für den Versand von Emails im Speziellen mit Apache Velocity als Templating Engine.
• Entwurf und Implementierung eines Restful API Gateways inklusive Autorisierung an einem über XACML konfigurierten Policy Decision Point.
• Review, Test und Build-Automatisierung von WSO2 IS mit Hilfe von Docker.
• Code Reviews sowie Realisierung u.a. eines HTTP Interceptors im User Interface mit Angular 5.
• Anforderungsdefinition gegenüber dem Plattform-Team (Cloud Foundry) sowie Begleitung von Lasttests.
• Kosten-Evaluierung und Konfiguration von Amazon AWS-Services: Amazon RDS (relationale Datenbank), AmazonMQ (auf ActiveMQ basierender Message Broker) und Elasticsearch.
• Installation und Wartung von Tools der Projektinfrastruktur:
Redmine als agiles Projektmanagement-Tool, Task und Bug Tracker, Review Tool und Wiki
Jenkins als Build-Server und SonarQube zur statischen Code-Analyse
automatische Backups über BorgBackup
Der Auftrag umfasste alle Aufgaben von der fachlichen Konzeption, also der Zusammenarbeit mit Product Owner, Fachabteilung und Design Agentur, bis hin zur Implementierung und Produktivsetzung des Backends.
Meine Aufgaben:
Meine Aufgaben:
Meine Aufgaben:
Meine Aufgaben:
Meine Aufgabe:
Meine Aufgaben:
Electronic Ticketing nach VDV-KA ermöglicht den Fahrgästen die Nutzung von Chipkarten als Fahrscheine mit dem Fokus auf Interoperabilität unterschiedlicher Dienstleister, Kunden-Vertragspartner und Produktverantwortlicher im ÖPNV.
Meine Aufgabe in diesem Projekt bestand neben der Übernahme der Verantwortung für die Umsetzung in der Festlegung der Rahmen-Architektur und der Konzeption der Schnittstellen zum C++-basierten Alt-System.
Meine Aufgaben:
Architektur, Schnittstellen-Design
Branche:
ÖPNV (Verkehrswesen)
05/2009 ? 07/2009
ComHem, Stockholm: Portal-Entwicklung
Meine Aufgaben:
Technologie:
10/2008 ? 02/2009
GMX: Coremedia 2008 Migrationsprojekt
Meine Aufgaben:
Technologie:
08/2008 ? 09/2008
Deutsche Telekom AG: CPE Management
07/2008
Vodafone GmbH: Requirements-Analyse Enterprise Search
03/2006 ? 05/2008
o2 Germany:
Web-Entwicklung im Customer Selfcare Portal, Online Shops und Content Management Portal
Details auf Anfrage...
Abschluss Diplom-Informatiker (TU München)
Promotion in Informatik
Zertifikate:
?pragmatisch, flexibel, engagiert, teamorientiert?
Mit langjähriger Expertise im Bereich der IT ? sowohl als Leiter eines Softwareentwicklungsteams in einem renommierten mittelständischen Unternehmen als auch durch zahlreiche Beratungsprojekte ? biete ich meine umfassende Hilfe entlang des gesamten Softwareentwicklungszyklus an:
Die Vorteile für Sie sind:
Neben meinem fundierten theoretischen Hintergrund zeichne ich mich insbesondere durch Pragmatismus aus. Meine analytischen Fähigkeiten und Kommunikationsstärke bringe ich gerne in dynamische Teams ein. Meine ideale Projektumgebung zeichnet sich durch anspruchsvolle Herausforderungen aus, die mich zu Höchstleistungen motivieren.
Methodik
agile Methoden / SCRUM, Continuous Integration, MDA / Model driven Architecture, DSL / Domänenspezifische Sprachen, Test Driven Development (TDD), UML
Tools
IntelliJ IDEA, Eclipse IDE, JIRA, Confluence, Bitbucket, Kibana, SQLDeveloper, Enterprise Architect,
Versionsverwaltung
Build
Maven, ANT, Jenkins, Sonar
Testing
JUnit, EasyMock, Mockito, PowerMock, JMockit, JMeter, JProfiler, QF-Test
Monitoring
JMX, Shinken, Nagios
Frameworks
EJB 3.1, Spring 4, XText/XTend 1.0, Hibernate Validator 4.2, JasperReport 4.5, Apache Hadoop 2.2
Container
Glassfish 4, JBoss Wildfly, Apache Tomcat 8, ActiveMQ 5.2
GUI
Web
Swing, JavaFX
Ich bin natürlich nicht auf diese Branchen-Liste festgelegt.
In meiner Rolle als Senior-Entwickler hatte ich die spannende Gelegenheit, an einem anspruchsvollen Musikrechte-Projekt mitzuwirken. Hierbei entwickelte ich eine hochkomplexe Abrechnungssoftware zur automatisierten Lizenzkostenabrechnung von Tonträgern.
Mit Architekturberatung, Konzeption und Code Reviews konnte ich maßgeblich zur erfolgreichen Umsetzung des Projekts beitragen. In enger Zusammenarbeit mit einem engagierten Team von bis zu 10 Entwicklern und zahlreichen Fachexperten realisierte ich essenzielle Module wie die Produktanmeldung, Produktabrechnung sowie die Integration externer Systeme. Zudem übernahm ich im Verlauf des Projekts zusätzliche DevOps-Aufgaben, darunter die Optimierung der Infrastruktur und die Einführung von JMS-Brokern.
Ein besonderer Fokus lag auf der Etablierung eines hohen Code-Qualitätsstandards im Team, um die Zuverlässigkeit und Wartbarkeit des entstandenen Systems sicherzustellen. Zur Anwendung kamen aktuelle Technologien wie Java 11, Spring Boot, Microservices und eine breite Palette von DevOps-Tools.
In diesem Projekt durfte ich in der Rolle eines Cloud-Architekten ein junges Team hinsichtlich SW-Entwicklung mit Java 8 und Angular 5, Micro Service-Architekturen,
Cloud und agilen Vorgehensweisen coachen. Neben zahlreichen Code Reviews habe ich einige Micro Services selbst implementiert.
Ziel des Projektes war die Realisierung eines Produktes für Identity und Access Management in der Cloud auf Basis der Open Source-Lösung WSO2 Identity Server
als Kern einer Micro Service Architektur. Der Schwerpunkt meiner eigenen Implementierungsarbeiten lag dabei im Bereich der Persistierung von Audit-Events.
Im Detail habe ich die folgenden Aufgaben wahrgenommen:
• Definition der grundlegenden Micro Service-Architektur hinsichtlich Service-Schnitt, Abhängigkeiten und APIs mit Eureka als Service Registry
• Entwurf und Implementierung von Micro Services zur Persistierung von Audit Events (z.B. „ein neues Benutzerkonto wurde erstellt“) in Elasticsearch und mit Grafana als Auswertungstool. Eine Java Lib bzw. ein Log4J Appender sowie ein REST-Service stellen die Schnittstelle zur Entgegennahme von Audit-Events zur Verfügung. Audit-Events werden vor der Persistierung in Elasticsearch in ActiveMQ gepuffert und schließlich über das Open Source-Tool Grafana zur Anzeige gebracht.
• Entwurf und Implementierung eines eigenen Micro Service zur Validierung der Vollständigkeit und Unveränderlichkeit der persistierten Audit Events. Hierfür wurde eine Lösung für lang laufende Batch-Jobs entworfen, die das Auto-Scaling der Cloud Foundry-Basis nutzt, d.h. lastabhängig die Ausführung automatisch auf mehrere Instanzen verteilt.
• Entwurf und Review eines Konfigurations-Micro Services auf Basis von Spring Cloud Config mit einer relationalen Datenbank als Persistenz.
• Entwurf und Implementierung eines generischen Micro Services für Benachrichtigungen über unterschiedliche Kommunikationskanäle (Email, SMS, Brief, ...) sowie eines Micro Services für den Versand von Emails im Speziellen mit Apache Velocity als Templating Engine.
• Entwurf und Implementierung eines Restful API Gateways inklusive Autorisierung an einem über XACML konfigurierten Policy Decision Point.
• Review, Test und Build-Automatisierung von WSO2 IS mit Hilfe von Docker.
• Code Reviews sowie Realisierung u.a. eines HTTP Interceptors im User Interface mit Angular 5.
• Anforderungsdefinition gegenüber dem Plattform-Team (Cloud Foundry) sowie Begleitung von Lasttests.
• Kosten-Evaluierung und Konfiguration von Amazon AWS-Services: Amazon RDS (relationale Datenbank), AmazonMQ (auf ActiveMQ basierender Message Broker) und Elasticsearch.
• Installation und Wartung von Tools der Projektinfrastruktur:
Redmine als agiles Projektmanagement-Tool, Task und Bug Tracker, Review Tool und Wiki
Jenkins als Build-Server und SonarQube zur statischen Code-Analyse
automatische Backups über BorgBackup
Der Auftrag umfasste alle Aufgaben von der fachlichen Konzeption, also der Zusammenarbeit mit Product Owner, Fachabteilung und Design Agentur, bis hin zur Implementierung und Produktivsetzung des Backends.
Meine Aufgaben:
Meine Aufgaben:
Meine Aufgaben:
Meine Aufgaben:
Meine Aufgabe:
Meine Aufgaben:
Electronic Ticketing nach VDV-KA ermöglicht den Fahrgästen die Nutzung von Chipkarten als Fahrscheine mit dem Fokus auf Interoperabilität unterschiedlicher Dienstleister, Kunden-Vertragspartner und Produktverantwortlicher im ÖPNV.
Meine Aufgabe in diesem Projekt bestand neben der Übernahme der Verantwortung für die Umsetzung in der Festlegung der Rahmen-Architektur und der Konzeption der Schnittstellen zum C++-basierten Alt-System.
Meine Aufgaben:
Architektur, Schnittstellen-Design
Branche:
ÖPNV (Verkehrswesen)
05/2009 ? 07/2009
ComHem, Stockholm: Portal-Entwicklung
Meine Aufgaben:
Technologie:
10/2008 ? 02/2009
GMX: Coremedia 2008 Migrationsprojekt
Meine Aufgaben:
Technologie:
08/2008 ? 09/2008
Deutsche Telekom AG: CPE Management
07/2008
Vodafone GmbH: Requirements-Analyse Enterprise Search
03/2006 ? 05/2008
o2 Germany:
Web-Entwicklung im Customer Selfcare Portal, Online Shops und Content Management Portal
Details auf Anfrage...
Abschluss Diplom-Informatiker (TU München)
Promotion in Informatik
Zertifikate:
?pragmatisch, flexibel, engagiert, teamorientiert?
Mit langjähriger Expertise im Bereich der IT ? sowohl als Leiter eines Softwareentwicklungsteams in einem renommierten mittelständischen Unternehmen als auch durch zahlreiche Beratungsprojekte ? biete ich meine umfassende Hilfe entlang des gesamten Softwareentwicklungszyklus an:
Die Vorteile für Sie sind:
Neben meinem fundierten theoretischen Hintergrund zeichne ich mich insbesondere durch Pragmatismus aus. Meine analytischen Fähigkeiten und Kommunikationsstärke bringe ich gerne in dynamische Teams ein. Meine ideale Projektumgebung zeichnet sich durch anspruchsvolle Herausforderungen aus, die mich zu Höchstleistungen motivieren.
Methodik
agile Methoden / SCRUM, Continuous Integration, MDA / Model driven Architecture, DSL / Domänenspezifische Sprachen, Test Driven Development (TDD), UML
Tools
IntelliJ IDEA, Eclipse IDE, JIRA, Confluence, Bitbucket, Kibana, SQLDeveloper, Enterprise Architect,
Versionsverwaltung
Build
Maven, ANT, Jenkins, Sonar
Testing
JUnit, EasyMock, Mockito, PowerMock, JMockit, JMeter, JProfiler, QF-Test
Monitoring
JMX, Shinken, Nagios
Frameworks
EJB 3.1, Spring 4, XText/XTend 1.0, Hibernate Validator 4.2, JasperReport 4.5, Apache Hadoop 2.2
Container
Glassfish 4, JBoss Wildfly, Apache Tomcat 8, ActiveMQ 5.2
GUI
Web
Swing, JavaFX
Ich bin natürlich nicht auf diese Branchen-Liste festgelegt.
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.