Schlagwörter
Skills
- Java 8-11
- Kotlin
- Spring, Spring Boot
- Hibernate
- Maven
- Gradle
- Groovy
- Spock
Weitere Technologien und Sprachen
- Docker
- Kubernetes
- C#
- Xamarin
- Android
- HTML/JavaScript
- Angular
- EventSourcing
- CQRS
- Terraform
- Jenkins
- CircleCI
- Azure DevOps
Cloud Provider
- Google Cloud
- Microsoft Azure
Versionierung
- GIT
- SVN
Methodiken
- 12-Faktor App
- Domain Driven Design
- Test Driven Development
- Scrum
- Kanban
Projekthistorie
Stack: Java, Spring Boot, Spock, Gradle, Angular, MongoDB, Auth0, Azure, Kubernetes, Terraform, Azure Devops, Stripe
Methodiken: Lean, Kanban, Clean Code, Domain Driven Design, Continuous Delivery
Konzept und Rollout der Webplattform im Rahmen der Coronamaßnahmen für die Aufnahme von Kundenkontaktdaten. Neben der Umsetzung der fachlichen Anforderungen wurde für die Autorisierung und Authentifizierung Auth0 angebunden sowie Stripe als Zahlungsabwickler. Die Plattform wird auch als White-Label vertrieben und ist mandantenfähig. Für den Betrieb wird ein Kubernetes Cluster in Azure mittels Terraform als Infrastructure-as-Code bereitgestellt.
Migration einer Mobile Crossplattform Applikation nach Kotlin
Stack: Android, Kotlin, Gradle, C#, Xamarin, .NET, Azure DevOpsMethodiken: Kanban, Continuous Delivery
Die Weiterentwicklung einer Tourismusapplikation gestaltete sich schwierig und wurde von C#/Xamarin nach Kotlin als native Implementierung migriert. Dabei stand die Möglichkeit die Applikation in Zukunft als White-Label Lösung anzubieten im Vordergrund. Dafür wurde ein Framework in Kotlin entwickelt, das den Großteil der Funktionalität beinhaltet und Anpassungen an Kundenwünsche erlaubt.
Methodiken: Scrum, Test Driven Development, Continuous Delivery
Aus dem Hostsystem wurden Module extrahiert und als Microservices in Java Spring Boot umgesetzt. Kafka diente als Eventbus sowie als permanenter Speicher. Für die Nachverfolgung der fachlichen Anforderung wurde Specification by Example mit Cucumber für alle Teams eingeführt.
Entwicklung einer Microservice Plattform für Warenhausmanagement und Begleitung der Transformation hin zu einer DevOps Organisation
Stack: Java, Spring Boot, Spock, Maven Kafka, PostgreSQL, Angular, Kubernetes, Helm, Jenkins, Keycloak
Methodiken: Scrum, Test Driven Development, Domain Driven Design, Continuous Delivery
Neben der fachlichen Architekturverantwortung, wie dem Anwenden von DDD für das strategische und taktisches Design für den Schnitt der Microserives, wurde ein Plug&Play Microservice Framework mit Java Spring Boot entwickelt, das alle technischen Schnittstellen wie Kafka und Keycloak transparent einbindet. Des Weiteren wurde ein Microservice Blueprint als Maven Archetype bereitgestellt. Im Rahmen der Forcierung von Continuous Delivery wurden Pipelines entworfen, die ein ständiges Aufspielen in die Produktion erlauben.
Mobile Applikation mit Augmented Reality für eine Stadt mit dem Fokus auf den Tourismus inklusive Content-Management-System
Stack: Java, Spring Boot, Spock, Gradle, Xamarin, Hibarnate, PostgreSQL, Kubernetes, Google Cloud, Azure DevOps
Methodiken: Kanban, Continuous Delivery
Planung und Entwicklung einer mobilen Applikation für iOS- und Android-Endgeräte, die dynamische Inhalte aus dem Content-Management-System anzeigt. Spezielle Ansichten der App wurden mit Augmented Reality Inhalten angereichert, um eine bessere und immersive User Experience zu ermöglichen.
Stack: Java, Spring Boot, Maven, C#, .NET, OracleSQL
Methodiken: Wasserfall
Echtzeittracking des Materialflusses im Browser. Umsetzung von Client in Silverlight und Middleware in Java Spring Boot. Entwurf und Umsetzung von Schnittstellen zwischen Client und Middleware.
Stack: C#, .NET, Spring Boot, C#, Maven, OracleSQL
Methodiken: Wasserfall
Implementierung der Materialflusssteuerung mit C#. Implementierung von Schnittstellen zu OracleSQL für die Anbindung der Materialflusssteuerung an das Warehouse Management System. Anbindung von Schnittstellen zur Hardware über TCP/IP.
Stack: C++, C#, .NET, AUTOSAR
Methodiken: V-Modell
Erstellung von funktionalen Anforderungsbeschreibungen und Softwarespezifikation im Bereich der automatischen Seriencodegenerierung von Softwarekomponenten nach dem AUTOSAR Standard. Erstellung und Durchführung umfangreicher Softwaretests inklusive Dokumentation.