(Java/Cloud/Azure) Senior Software Engineer
Aktualisiert am 17.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 17.09.2024
Verfügbar zu: 100%
davon vor Ort: 10%
Java
Spring
Azure
Kotlin
Spring reactive
Spring Cloud
REST
Docker
Ddd
Tdd
Spring Framework
Typescript
JavaScript
Angular
Deutsch
Muttersprache
Englisch
fließend

Einsatzorte

Einsatzorte

Karlsruhe (+100km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 5 Monate
2023-02 - 2024-06

Integration eines Case Management Systems in eine moderne Cloud-Architektur

Software-Entwickler Java (JDK 21) Spring Boot Spring Data ...
Software-Entwickler

Für den ausfallfreien Support in einem der größten Energiekonzernen Deutschlands wurde die bestehende Integration eines Case Management Systems in eine moderne Cloud-Architektur neu entworfen und entwickelt. Ziel war es, die Performance und Zuverlässigkeit zu maximieren, indem eine robuste, skalierbare Cloud-Infrastruktur aufgebaut und diese an die eventbasierte Struktur des Unternehmens angepasst wurde.

  • Konzeption und Entwicklung einer skalierbaren Cloud-Architektur auf Basis von Microsoft Azure
  • Entwicklung und Implementierung von Microservices nach Domain Driven Design (Ddd)
  • Umstellung von REST-basierten APIs auf asynchrone, eventgesteuerte Kommunikation
  • Implementierung von Infrastructure as Code (IaC) und CI/CD-Pipelines zur kontinuierlichen Integration und Bereitstellung
  • Einrichtung von Monitoring und Alerting zur proaktiven Aufrechterhaltung der Systemverfügbarkeit und -performance
Azure Cloud Azure KeyVault Azure ServiceBus Azure ApplicationInsights Azure Function Azure WebApp Azure API Management Azure Container-Registry (ACR) Azure Defender Azure Policies CosmosDB Azure DevOps Infrastructure as Code (IaC) Terraform Bicep Kusto (KQL) NexusIQ SonarQube Docker Azure CLI Alerting Monitoring Blue-Green Deployment
Java (JDK 21) Spring Boot Spring Data Spring Security Spring Cloud Gradle JUnit 5 Mockito ArchUnit Wiremock Cucumber Websockets OpenTelemetry Micrometer Lombok OAuth2 OpenID Connect NextJS Typescript Javascript Prettier NodeJS Scrum Agile SOLID Domain Driven Development (Ddd) Clean Architecture Arc42 Test Driven Development (Tdd) Event Driven Architecture Risiko Analyse Architecture Decision Records (ADR) Site Reliability Engineering (SRE) Qualitätsszenarien Event Sourcing CQRS Microservices Rate Limit Backpressure Handling Swagger OpenAPI Spec CoPilot
Energieversorgungsunternehmen
2 Jahre 3 Monate
2021-06 - 2023-08

Integration eines Case-Management Systems

Software-Entwickler Java (JDK 17) Spring-Boot Spring Web ...
Software-Entwickler

Der Auftraggeber, einer der größten Energiekonzernen Deutschlands, hat eine Case-Management SaaS-Lösung zur Optimierung seines Endkunden-Supports eingeführt. Das Hauptziel bestand darin, diese Lösung nahtlos in das bestehende Enterprise-Umfeld zu integrieren. Es soll die Effizienz der Supportprozesse erhöht werden, um dem hohen Supportaufkommen gerecht werden zu können.

  • Anforderungsanalyse, Konzeption und Entwicklung
  • Agile Entwicklung in einem Cross-Funktionalen Scrum Team
  • Integration des Case-Managements in die IT-Infrastruktur des Unternehmens
  • Umstellung von kontaktbasierten Prozessen auf ein modernes, kanalübergreifendes Case-Management-System
  • Datenmigration von großen Datenmengen aus den Altsystemen
  • Implementierung einer AI basierten Kategorisierung
  • Integration einer Telefonanlage mit ACD (Automatic Call Distribution) von Kundenanfragen
  • Bereitstellen von Events für weitere unternehmensweite Systeme
  • Aufbau eines umfassenden Monitoring- und Alerting-Systems
Azure Cloud Azure KeyVault Azure Event-Hub Azure ApplicationInsights Azure WebApp Azure API Management Azure Container-Registry (ACR) Azure Defender Azure Policies Azure DevOps Kusto (KQL) NexusIQ SonarQube Docker Azure CLI Alerting Monitoring
Java (JDK 17) Spring-Boot Spring Web Spring Data Spring Security Spring Cloud Spring Sleuth Spring Gateway Spring Reactive Spring Mail Gradle JUnit 5 Mockito Wiremock Testcontainers Jacoco Selenium MongoDB Kafka EventHub Websockets (Stomp) Caffeine OpenTelemetry Micrometer Lombok Mapstruct OAuth2 OpenID Connect OData Resilience4j OpenFeign Scrum Agile SOLID Test Driven Development (Tdd) Microservices Circuit Breaker Rate Limit Backpressure Handling Swagger OpenAPI Spec CleanCode Code Review GIT IntelliJ Postman Bash Powershell Requirement Engineering
Energieversorgungsunternehmen
2 Jahre 3 Monate
2021-06 - 2023-08

Entwicklung eines zentralen Systems zur Aufgabensteuerung

Software-Entwickler Spring Boot Spring Data Spring Security ...
Software-Entwickler

Der Auftraggeber, einer der größten Energiekonzernen Deutschlands, benötigte ein zentrales System zur Aufgabensteuerung. Dieses System sollte ermöglichen, dass verschiedene Systeme innerhalb des Unternehmens Tasks erstellen und diese nach definierten Regeln zur Bearbeitung an unterschiedliche Systeme verteilen können. Das Hauptziel war die Entwicklung eines hochleistungsfähigen Systems, das große Datenmengen in kurzen Intervallen effizient verarbeitet, ohne die Performance der angebundenen Systeme zu beeinträchtigen.

  • Anforderungsanalyse, Konzeption und Entwicklung
  • Agile Entwicklung in einem cross-funktionalen Scrum-Team
  • Implementierung einer bidirektionalen Synchronisation der Aufgaben
  • Entwicklung von Features zur automatischen Erinnerung an Aufgaben und zur Verwaltung wiederkehrender Aufgaben.
Azure Cloud Azure KeyVault Azure Event-Hub Azure ApplicationInsights Azure WebApp Azure API Management Azure Container-Registry (ACR) Azure Defender Azure Policies Azure DevOps Kusto (KQL) NexusIQ SonarQube Docker Azure CLI Alerting Monitoring
Spring Boot Spring Data Spring Security Spring Cloud Gradle JUnit 5 Mockito Wiremock Testcontainers MongoDB OpenTelemetry Micrometer Lombok OAuth2 OpenID Connect Java 17 Scrum Agile SOLID Test Driven Development (Tdd) Microservices Circuit Breaker Rate Limit Backpressure Handling Swagger OpenAPI Spec CleanCode Code Review GIT IntelliJ Postman Bash Powershell Requirement Engineering
Energieversorgungsunternehmen
4 Monate
2022-06 - 2022-09

Entwicklung eines Generators zum Erstellen von Quizbüchern

Architekt / Entwickler Java (JDK 18 JDK 19) Kotlin ...
Architekt / Entwickler

Entwicklung eines Generators zum Erstellen von Quizbüchern. Mit der Anwendung sollen manuelle Prozesse zum Erstellen der Quizbücher durch einen, in der Cloud lauffähigen, Buchgenerator ersetzt werden.

  • Frontendenwicklung
  • Backendentwicklung
  • Schnittstellenentwicklung
  • Treffen von Architekturentscheidungen / Technologieauswahl
Java (JDK 18 JDK 19) Kotlin Angular 11-12 Spring-Boot MariaDB REST Docker Nginx
Mangei-Verlag
4 Monate
2020-04 - 2020-07

Entwicklung einer Microservice-Architektur als Datendrehscheibe

Software-Architekt / Software-Entwickler Java Spring-Boot MariaDB ...
Software-Architekt / Software-Entwickler

Entwicklung einer Microservice-Architektur als Datendrehscheibe zum Verbinden verschiedener Systeme (CRM, Webshop, Faktura, ...).

  • Backendentwicklung
  • Schnittstellenentwicklung
  • Treffen von Architekturentscheidungen / Technologieauswahl
Java Spring-Boot MariaDB REST Docker Nginx WebHook Wordpress Easybill
Mangei-Verlag
3 Monate
2020-02 - 2020-04

Entwicklung einer Anwendung für die Darstellung von Produktdaten

Architekt / Entwickler Java (JDK 14) Spring-Boot (2.x) Angular 8 ...
Architekt / Entwickler

Entwicklung einer Anwendung für die Darstellung von Produktdaten mit einfacher Such- bzw. Filtermöglichkeit. Die Produktdaten werden über standardisierte XML-Dokumente eingelesen die von einer externen Anwendung erstellt werden. Bereitstellung der Anwendung als Doker-Pakete mit anschließender einmaligen Einrichtung.

  • Entwicklung einer Anwendung für die Darstellung von Produktdaten mit einfacher Such- bzw. Filtermöglichkeit
    • Backendentwicklung
    • Frontendentwicklung
    • Schnittstellenentwicklung
    • Treffen von Architekturentscheidungen / Technologieauswahl
Java (JDK 14) Spring-Boot (2.x) Angular 8 TypeScript MariaDB Docker Nginx
Besserwisser GmbH
1 Jahr 1 Monat
2019-01 - 2020-01

Entwicklung eines Portals

Software-Entwickler Java (JDK 11 - JDK 12) Spring-Boot (2.x) Angular 5-8 ...
Software-Entwickler

Entwicklung eines Portals zur Verwaltung von Kunden für eine Firma im Bereich Energieberatung. Die Anwendung bildet verschiedene Rollen sowie unterschiedliche Geschäftsprozesse ab. Technisch wurde das Backend vollständig in Spring (Java) entwickelt. Für das Frontend wurde Angular (TypeScript) eingesetzt. Es wurden Anbindungen für diverse externe Dienste implementiert. Grundlegende Architekturentscheidungen mussten getroffen werden.

  • Backendentwicklung
  • Frontendentwicklung
  • Schnittstellenentwicklung
  • Anbinden externer Dienste (Onlinebrief24.de ...)
  • OCR Bilderkennung (automatische Zuordnung von Kunden in eingescannten Dokumenten)
  • Treffen von Architekturentscheidungen / Technologieauswahl

Java (JDK 11 - JDK 12) Spring-Boot (2.x) Angular 5-8 TypeScript MariaDB MinIO tesseract
Karlsruhe (Remote)
3 Jahre 1 Monat
2015-12 - 2018-12

Konzeption, Entwicklung und Wartung verschiedener Parser

Software-Entwickler Java (JDK 6 JDK 8) C++ ...
Software-Entwickler

Konzeption, Entwicklung und Wartung verschiedener Parser für Automotive spezifische Formate.

  • SAE J1979
  • ASAM MCD-2-MC -> A2L/HEX
  • DCM
  • CANdb Dateien - Dateien
  • FRED (FARM) ? Dateien
  • DSM ? Dateien
  • FXD (Fault symptom exchange description, Version 1.2, 1.4, 2.0)

Java (JDK 6 JDK 8) C++ XML Gradle Apache POI ANTLR SVN
Bruchsal
3 Jahre 1 Monat
2015-12 - 2018-12

Entwicklung eines Rich-Clients

Software-Entwickler / Projektleiter Java (JDK 6 JDK 8) JavaFX ...
Software-Entwickler / Projektleiter

  • Entwicklung eines Rich-Clients zur Prozessunterstützung in der Motorenentwicklung (Diagnosebedatung).



SAE J1979 ASAM MCD-2-MC -> A2L/HEX
Java (JDK 6 JDK 8) JavaFX XML JavaEE (JPA) Eclipse-Link Hibernate SVN Gradle
Bruchsal
10 Monate
2018-01 - 2018-10

Portierung einer bestehenden JavaFX Rich-Client Anwendung

Software-Enwickler, Projektleiter Java (JDK 6 JDK 8) JavaEE ...
Software-Enwickler, Projektleiter

Portierung einer bestehenden JavaFX Rich-Client Anwendung zu einer Java / JavaEE / Angular2+ Server-Client Anwendung. Erstellung des Datenmodells und Konzept zur Migration der bestehenden Daten.

  • Anforderungsmanagement
  • Projektleitung
  • Konzeption / Design
  • Entwicklung
  • Testen

Java (JDK 6 JDK 8) JavaEE Eclipse-Link Websphere Liberty REST MySQL Bootstrap Angular 5 TypeScript CSS3 (SCSS) SVN Gradle
Bruchsal
10 Monate
2018-01 - 2018-10

Konzipierung eines Webshops

Software-Entwickler, Projektleiter PHP Java (JDK 9 JDK 11) ...
Software-Entwickler, Projektleiter

Konzipierung eines Webshops mit speziellen Anpassungen an die internen Geschäftsprozesse.

  • Analyse
  • Konzeption
  • Projektleitung
  • Entwicklung
  • Testen

PHP Java (JDK 9 JDK 11) JavaFX MySQL WordPress Google Ads (ehemals Google AdWords) WooCommerce CSS3 Amazon FBA API GIT Gradle
Mangei-Verlag
Bruchsal, Remote
10 Monate
2018-01 - 2018-10

Konzeption und Entwicklung einer teilweisen Automatisierung

Software-Entwickler, Projektleiter Java (JDK 11) JavaFX Apache TomEE ...
Software-Entwickler, Projektleiter

Erfassen der Geschäftsprozesse und anschließende Konzeption und Entwicklung einer teilweisen Automatisierung dieser Prozesse.

  • Analyse
  • Konzeption
  • Projektleitung
  • Entwicklung

Java (JDK 11) JavaFX Apache TomEE REST Amazon FBA API Easybill API GIT Gradle
Mangei-Verlag
Bruchsal / Remote
7 Monate
2015-05 - 2015-11

Konzeption, Entwicklung und Wartung verschiedener Parser

Werkstudent Java (JDK 6 JDK 8) C++ ...
Werkstudent

Konzeption, Entwicklung und Wartung verschiedener Parser für Automotive spezifische Formate.

  • SAE J1979
  • ASAM MCD-2-MC -> A2L/HEX
  • DCM
  • CANdb Dateien - Dateien
  • FRED (FARM) ? Dateien
  • DSM ? Dateien
  • FXD (Fault symptom exchange description, Version 1.2, 1.4, 2.0)

Java (JDK 6 JDK 8) C++ XML Gradle Apache POI ANTLR SVN
Gifhorn
7 Monate
2015-05 - 2015-11

Automatische Generierung

Masterand Java (JDK 6 JDK 8) JavaFX ...
Masterand
  • Automatische Generierung von Vorschlägen für Applikationswerte in Motorsteuergeräten
ASAM MCD-2-MC -> A2L/HEX DCM
Java (JDK 6 JDK 8) JavaFX Big-Data Data-Mining Rapid-Miner WEKA
IAV GmbH
4 Monate
2013-04 - 2013-07

Visualisierung und Konfiguration

Bachelorand Java (JDK 6 JDK 8) C++ ...
Bachelorand

Visualisierung und Konfiguration von zentral erfassten Fahrzeugdaten in einem virtuellen Dashboard.

  • Analyse
  • Konzeption
  • Entwicklung
  • Evaluation

Java (JDK 6 JDK 8) C++ Android REST Gradle SVN
Bruchsal
5 Monate
2013-01 - 2013-05

Entwicklung eines konfigurierbaren Dashboards für die freie Hausautomatisierungs Software FHEM.

Software-Entwickler, Projektleiter Perl REST Analyse ...
Software-Entwickler, Projektleiter

Entwicklung eines konfigurierbaren Dashboards ([Name auf Anfrage]) für die freie Hausautomatisierungs Software FHEM.

Projektseite: [URL auf Anfrage]

Aufgaben:

- Analyse

- Konzeption

- Entwicklung

- Evaluation

FHEM Git
Perl REST Analyse Anforderungsentwicklung HTML CSS Java-Script jQuery
Karlsruhe
6 Monate
2011-03 - 2011-08

Implementierung verschiedener Algorithmen (Praktikum)

Software-Entwicklung Algorithmenentwicklung C++ Java
Software-Entwicklung

Implementierung des Viterbi-Algorithmus und diverser anderer kleinerer Algorithmen.

Aufgaben:

- Implementierung

- Testen

Eclipse CDT Eclipse SVN
Algorithmenentwicklung C++ Java
EADS Astrium
Ottobrunn
1 Jahr 2 Monate
2009-12 - 2011-01

System zur Visualisierung eines Energiemanagementsystems

Software-Entwickler PHP MySQL JavaScript ...
Software-Entwickler

Implementierungen für eine Benutzeroberfläche eines Systems zur Visualisierung eines Energiemanagementsystems.

Aufgabenbereich:

- Entwicklung

Eclipse
PHP MySQL JavaScript HTML SVN CSS jQuery Bootstrap
Karlsruhe-Durlach

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2024-08 - 2024-08

Microsoft Certified

Azure Fundamentals, Microsoft
Azure Fundamentals
Microsoft

  • Beschreiben von Cloudkonzepten
  • Beschreiben der Azure-Architektur und -Dienste
  • Beschreiben der Azure-Verwaltung und -Governance
2 Jahre 2 Monate
2013-10 - 2015-11

Informatik

M.Sc., Hochschule Karlsruhe - Technik und Wirtschaft
M.Sc.
Hochschule Karlsruhe - Technik und Wirtschaft
3 Jahre 11 Monate
2009-10 - 2013-08

Informatik

B.Sc., Hochschule Karlsruhe - Technik und Wirtschaft
B.Sc.
Hochschule Karlsruhe - Technik und Wirtschaft
2 Jahre 11 Monate
2005-09 - 2008-07

Schulbildung

Abitur, Balthasar-Neumann-Schule 1 Bruchsal
Abitur
Balthasar-Neumann-Schule 1 Bruchsal

Position

Position

Softwareentwickler

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Azure Kotlin Spring reactive Spring Cloud REST Docker Ddd Tdd Spring Framework Typescript JavaScript Angular

Produkte / Standards / Erfahrungen / Methoden

Azure Cloud
Softwarearchitektur
Softwareentwicklung
Anforderungsanalyse
Tdd
Ddd
Scrum
Kanban
Sichere Entwicklung
Design Patterns
Oauth2
Docker
Kubernetes
Kafka
Service-Bus
Event-Hub
MongoDB

Profil

  • Ich biete professionelle Software-Entwicklung sowie die Konzeption der zugehörigen Architekturen und Schnittstellen an.
  • Mit über 10 Jahren Erfahrung in der Softwareentwicklung und mehreren Jahren Projekterfahrung in der Entwicklung hochskalierbarer Cloud-Lösungen habe ich umfassendes Fachwissen und praktische Kenntnisse erworben. Ich setze gerne auf etablierte Muster und Best Practices, um qualitativ hochwertige Ergebnisse zu gewährleisten.
  • Dank meines tiefgehenden technischen Verständnisses fühle ich mich auch in komplexen Domänen wohl und schätze die Zusammenarbeit mit fachlichen Ansprechpartnerinnen.


Erfahrung

  • 12 Jahre Java Entwicklung 
  • 12 Jahre Frontend Entwicklung 
  • 5 Jahre Cloud 


Skills

Sprachen / Frameworks

  • Java (JDK 6 - JDK 22)
  • JavaScript, Typescript
  • CSS / SASS / SCSS
  • JSON / XML / YML
  • Spring framework, Spring Boot
  • Spring reactive
  • JavaEE
  • JavaFX
  • Quarkus
  • Node js
  • Angular
  • Sql
  • Nosql
  • Selenium
  • Cypress
  • Bicep
  • PHP


Methoden / Fähigkeiten

  • Softwarearchitektur
  • Softwareentwicklung
  • Anforderungsanalyse
  • Tdd
  • Ddd
  • Scrum
  • Kanban
  • Sichere Entwicklung
  • Design Patterns


Werkzeuge / Tools

  • Azure Cloud
  • Oauth2
  • Docker
  • Kubernetes
  • Kafka
  • Service-Bus
  • Event-Hub
  • MongoDB


Berufserfahrung

12/2015 - 12/2018

Kunde: RA Consulting GmbH


05/2015 - 11/2015

Rolle: Masterrand 

Kunde: IAV GmbH 


11/2011 - 05/2015

Rolle: Werkstudent, Softwareentwickler

Kunde: RA Consulting GmbH 


04 /2013 - 07 /2013

Rolle: Bachelorand 

Kunde: RA Consulting GmbH 


03/2011 - 08/2011

Rolle: Praktikant 

Kunde: EADS Astrium


12/2009 - 01/2011

Rolle: Werkstudent, Softwareentwickler

Kunde: krumedia GmbH 


10/2005 - 08/2009

Kunde: Mangei Verlag 


Aufgaben:

  • Mitarbeit im Bereich Büro, Buchhaltung und EDV Administration

Betriebssysteme

Linux
macOS
Windows

Programmiersprachen

Android
6 / 10
C++
4 / 10
CSS3
6 / 10
Java
10 / 10
Java-Script
6 / 10
PHP
5 / 10
TypeScript
7 / 10
UML
8 / 10
XML
9 / 10

Datenbanken

CosmosDB
MariaDB
MongoDB
Redis

Design / Entwicklung / Konstruktion

GIMP
Photoshop

Branchen

Branchen

  • Automotive
  • E-Commerce
  • Energie
  • EDV
  • IT
  • Verlag

Einsatzorte

Einsatzorte

Karlsruhe (+100km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 5 Monate
2023-02 - 2024-06

Integration eines Case Management Systems in eine moderne Cloud-Architektur

Software-Entwickler Java (JDK 21) Spring Boot Spring Data ...
Software-Entwickler

Für den ausfallfreien Support in einem der größten Energiekonzernen Deutschlands wurde die bestehende Integration eines Case Management Systems in eine moderne Cloud-Architektur neu entworfen und entwickelt. Ziel war es, die Performance und Zuverlässigkeit zu maximieren, indem eine robuste, skalierbare Cloud-Infrastruktur aufgebaut und diese an die eventbasierte Struktur des Unternehmens angepasst wurde.

  • Konzeption und Entwicklung einer skalierbaren Cloud-Architektur auf Basis von Microsoft Azure
  • Entwicklung und Implementierung von Microservices nach Domain Driven Design (Ddd)
  • Umstellung von REST-basierten APIs auf asynchrone, eventgesteuerte Kommunikation
  • Implementierung von Infrastructure as Code (IaC) und CI/CD-Pipelines zur kontinuierlichen Integration und Bereitstellung
  • Einrichtung von Monitoring und Alerting zur proaktiven Aufrechterhaltung der Systemverfügbarkeit und -performance
Azure Cloud Azure KeyVault Azure ServiceBus Azure ApplicationInsights Azure Function Azure WebApp Azure API Management Azure Container-Registry (ACR) Azure Defender Azure Policies CosmosDB Azure DevOps Infrastructure as Code (IaC) Terraform Bicep Kusto (KQL) NexusIQ SonarQube Docker Azure CLI Alerting Monitoring Blue-Green Deployment
Java (JDK 21) Spring Boot Spring Data Spring Security Spring Cloud Gradle JUnit 5 Mockito ArchUnit Wiremock Cucumber Websockets OpenTelemetry Micrometer Lombok OAuth2 OpenID Connect NextJS Typescript Javascript Prettier NodeJS Scrum Agile SOLID Domain Driven Development (Ddd) Clean Architecture Arc42 Test Driven Development (Tdd) Event Driven Architecture Risiko Analyse Architecture Decision Records (ADR) Site Reliability Engineering (SRE) Qualitätsszenarien Event Sourcing CQRS Microservices Rate Limit Backpressure Handling Swagger OpenAPI Spec CoPilot
Energieversorgungsunternehmen
2 Jahre 3 Monate
2021-06 - 2023-08

Integration eines Case-Management Systems

Software-Entwickler Java (JDK 17) Spring-Boot Spring Web ...
Software-Entwickler

Der Auftraggeber, einer der größten Energiekonzernen Deutschlands, hat eine Case-Management SaaS-Lösung zur Optimierung seines Endkunden-Supports eingeführt. Das Hauptziel bestand darin, diese Lösung nahtlos in das bestehende Enterprise-Umfeld zu integrieren. Es soll die Effizienz der Supportprozesse erhöht werden, um dem hohen Supportaufkommen gerecht werden zu können.

  • Anforderungsanalyse, Konzeption und Entwicklung
  • Agile Entwicklung in einem Cross-Funktionalen Scrum Team
  • Integration des Case-Managements in die IT-Infrastruktur des Unternehmens
  • Umstellung von kontaktbasierten Prozessen auf ein modernes, kanalübergreifendes Case-Management-System
  • Datenmigration von großen Datenmengen aus den Altsystemen
  • Implementierung einer AI basierten Kategorisierung
  • Integration einer Telefonanlage mit ACD (Automatic Call Distribution) von Kundenanfragen
  • Bereitstellen von Events für weitere unternehmensweite Systeme
  • Aufbau eines umfassenden Monitoring- und Alerting-Systems
Azure Cloud Azure KeyVault Azure Event-Hub Azure ApplicationInsights Azure WebApp Azure API Management Azure Container-Registry (ACR) Azure Defender Azure Policies Azure DevOps Kusto (KQL) NexusIQ SonarQube Docker Azure CLI Alerting Monitoring
Java (JDK 17) Spring-Boot Spring Web Spring Data Spring Security Spring Cloud Spring Sleuth Spring Gateway Spring Reactive Spring Mail Gradle JUnit 5 Mockito Wiremock Testcontainers Jacoco Selenium MongoDB Kafka EventHub Websockets (Stomp) Caffeine OpenTelemetry Micrometer Lombok Mapstruct OAuth2 OpenID Connect OData Resilience4j OpenFeign Scrum Agile SOLID Test Driven Development (Tdd) Microservices Circuit Breaker Rate Limit Backpressure Handling Swagger OpenAPI Spec CleanCode Code Review GIT IntelliJ Postman Bash Powershell Requirement Engineering
Energieversorgungsunternehmen
2 Jahre 3 Monate
2021-06 - 2023-08

Entwicklung eines zentralen Systems zur Aufgabensteuerung

Software-Entwickler Spring Boot Spring Data Spring Security ...
Software-Entwickler

Der Auftraggeber, einer der größten Energiekonzernen Deutschlands, benötigte ein zentrales System zur Aufgabensteuerung. Dieses System sollte ermöglichen, dass verschiedene Systeme innerhalb des Unternehmens Tasks erstellen und diese nach definierten Regeln zur Bearbeitung an unterschiedliche Systeme verteilen können. Das Hauptziel war die Entwicklung eines hochleistungsfähigen Systems, das große Datenmengen in kurzen Intervallen effizient verarbeitet, ohne die Performance der angebundenen Systeme zu beeinträchtigen.

  • Anforderungsanalyse, Konzeption und Entwicklung
  • Agile Entwicklung in einem cross-funktionalen Scrum-Team
  • Implementierung einer bidirektionalen Synchronisation der Aufgaben
  • Entwicklung von Features zur automatischen Erinnerung an Aufgaben und zur Verwaltung wiederkehrender Aufgaben.
Azure Cloud Azure KeyVault Azure Event-Hub Azure ApplicationInsights Azure WebApp Azure API Management Azure Container-Registry (ACR) Azure Defender Azure Policies Azure DevOps Kusto (KQL) NexusIQ SonarQube Docker Azure CLI Alerting Monitoring
Spring Boot Spring Data Spring Security Spring Cloud Gradle JUnit 5 Mockito Wiremock Testcontainers MongoDB OpenTelemetry Micrometer Lombok OAuth2 OpenID Connect Java 17 Scrum Agile SOLID Test Driven Development (Tdd) Microservices Circuit Breaker Rate Limit Backpressure Handling Swagger OpenAPI Spec CleanCode Code Review GIT IntelliJ Postman Bash Powershell Requirement Engineering
Energieversorgungsunternehmen
4 Monate
2022-06 - 2022-09

Entwicklung eines Generators zum Erstellen von Quizbüchern

Architekt / Entwickler Java (JDK 18 JDK 19) Kotlin ...
Architekt / Entwickler

Entwicklung eines Generators zum Erstellen von Quizbüchern. Mit der Anwendung sollen manuelle Prozesse zum Erstellen der Quizbücher durch einen, in der Cloud lauffähigen, Buchgenerator ersetzt werden.

  • Frontendenwicklung
  • Backendentwicklung
  • Schnittstellenentwicklung
  • Treffen von Architekturentscheidungen / Technologieauswahl
Java (JDK 18 JDK 19) Kotlin Angular 11-12 Spring-Boot MariaDB REST Docker Nginx
Mangei-Verlag
4 Monate
2020-04 - 2020-07

Entwicklung einer Microservice-Architektur als Datendrehscheibe

Software-Architekt / Software-Entwickler Java Spring-Boot MariaDB ...
Software-Architekt / Software-Entwickler

Entwicklung einer Microservice-Architektur als Datendrehscheibe zum Verbinden verschiedener Systeme (CRM, Webshop, Faktura, ...).

  • Backendentwicklung
  • Schnittstellenentwicklung
  • Treffen von Architekturentscheidungen / Technologieauswahl
Java Spring-Boot MariaDB REST Docker Nginx WebHook Wordpress Easybill
Mangei-Verlag
3 Monate
2020-02 - 2020-04

Entwicklung einer Anwendung für die Darstellung von Produktdaten

Architekt / Entwickler Java (JDK 14) Spring-Boot (2.x) Angular 8 ...
Architekt / Entwickler

Entwicklung einer Anwendung für die Darstellung von Produktdaten mit einfacher Such- bzw. Filtermöglichkeit. Die Produktdaten werden über standardisierte XML-Dokumente eingelesen die von einer externen Anwendung erstellt werden. Bereitstellung der Anwendung als Doker-Pakete mit anschließender einmaligen Einrichtung.

  • Entwicklung einer Anwendung für die Darstellung von Produktdaten mit einfacher Such- bzw. Filtermöglichkeit
    • Backendentwicklung
    • Frontendentwicklung
    • Schnittstellenentwicklung
    • Treffen von Architekturentscheidungen / Technologieauswahl
Java (JDK 14) Spring-Boot (2.x) Angular 8 TypeScript MariaDB Docker Nginx
Besserwisser GmbH
1 Jahr 1 Monat
2019-01 - 2020-01

Entwicklung eines Portals

Software-Entwickler Java (JDK 11 - JDK 12) Spring-Boot (2.x) Angular 5-8 ...
Software-Entwickler

Entwicklung eines Portals zur Verwaltung von Kunden für eine Firma im Bereich Energieberatung. Die Anwendung bildet verschiedene Rollen sowie unterschiedliche Geschäftsprozesse ab. Technisch wurde das Backend vollständig in Spring (Java) entwickelt. Für das Frontend wurde Angular (TypeScript) eingesetzt. Es wurden Anbindungen für diverse externe Dienste implementiert. Grundlegende Architekturentscheidungen mussten getroffen werden.

  • Backendentwicklung
  • Frontendentwicklung
  • Schnittstellenentwicklung
  • Anbinden externer Dienste (Onlinebrief24.de ...)
  • OCR Bilderkennung (automatische Zuordnung von Kunden in eingescannten Dokumenten)
  • Treffen von Architekturentscheidungen / Technologieauswahl

Java (JDK 11 - JDK 12) Spring-Boot (2.x) Angular 5-8 TypeScript MariaDB MinIO tesseract
Karlsruhe (Remote)
3 Jahre 1 Monat
2015-12 - 2018-12

Konzeption, Entwicklung und Wartung verschiedener Parser

Software-Entwickler Java (JDK 6 JDK 8) C++ ...
Software-Entwickler

Konzeption, Entwicklung und Wartung verschiedener Parser für Automotive spezifische Formate.

  • SAE J1979
  • ASAM MCD-2-MC -> A2L/HEX
  • DCM
  • CANdb Dateien - Dateien
  • FRED (FARM) ? Dateien
  • DSM ? Dateien
  • FXD (Fault symptom exchange description, Version 1.2, 1.4, 2.0)

Java (JDK 6 JDK 8) C++ XML Gradle Apache POI ANTLR SVN
Bruchsal
3 Jahre 1 Monat
2015-12 - 2018-12

Entwicklung eines Rich-Clients

Software-Entwickler / Projektleiter Java (JDK 6 JDK 8) JavaFX ...
Software-Entwickler / Projektleiter

  • Entwicklung eines Rich-Clients zur Prozessunterstützung in der Motorenentwicklung (Diagnosebedatung).



SAE J1979 ASAM MCD-2-MC -> A2L/HEX
Java (JDK 6 JDK 8) JavaFX XML JavaEE (JPA) Eclipse-Link Hibernate SVN Gradle
Bruchsal
10 Monate
2018-01 - 2018-10

Portierung einer bestehenden JavaFX Rich-Client Anwendung

Software-Enwickler, Projektleiter Java (JDK 6 JDK 8) JavaEE ...
Software-Enwickler, Projektleiter

Portierung einer bestehenden JavaFX Rich-Client Anwendung zu einer Java / JavaEE / Angular2+ Server-Client Anwendung. Erstellung des Datenmodells und Konzept zur Migration der bestehenden Daten.

  • Anforderungsmanagement
  • Projektleitung
  • Konzeption / Design
  • Entwicklung
  • Testen

Java (JDK 6 JDK 8) JavaEE Eclipse-Link Websphere Liberty REST MySQL Bootstrap Angular 5 TypeScript CSS3 (SCSS) SVN Gradle
Bruchsal
10 Monate
2018-01 - 2018-10

Konzipierung eines Webshops

Software-Entwickler, Projektleiter PHP Java (JDK 9 JDK 11) ...
Software-Entwickler, Projektleiter

Konzipierung eines Webshops mit speziellen Anpassungen an die internen Geschäftsprozesse.

  • Analyse
  • Konzeption
  • Projektleitung
  • Entwicklung
  • Testen

PHP Java (JDK 9 JDK 11) JavaFX MySQL WordPress Google Ads (ehemals Google AdWords) WooCommerce CSS3 Amazon FBA API GIT Gradle
Mangei-Verlag
Bruchsal, Remote
10 Monate
2018-01 - 2018-10

Konzeption und Entwicklung einer teilweisen Automatisierung

Software-Entwickler, Projektleiter Java (JDK 11) JavaFX Apache TomEE ...
Software-Entwickler, Projektleiter

Erfassen der Geschäftsprozesse und anschließende Konzeption und Entwicklung einer teilweisen Automatisierung dieser Prozesse.

  • Analyse
  • Konzeption
  • Projektleitung
  • Entwicklung

Java (JDK 11) JavaFX Apache TomEE REST Amazon FBA API Easybill API GIT Gradle
Mangei-Verlag
Bruchsal / Remote
7 Monate
2015-05 - 2015-11

Konzeption, Entwicklung und Wartung verschiedener Parser

Werkstudent Java (JDK 6 JDK 8) C++ ...
Werkstudent

Konzeption, Entwicklung und Wartung verschiedener Parser für Automotive spezifische Formate.

  • SAE J1979
  • ASAM MCD-2-MC -> A2L/HEX
  • DCM
  • CANdb Dateien - Dateien
  • FRED (FARM) ? Dateien
  • DSM ? Dateien
  • FXD (Fault symptom exchange description, Version 1.2, 1.4, 2.0)

Java (JDK 6 JDK 8) C++ XML Gradle Apache POI ANTLR SVN
Gifhorn
7 Monate
2015-05 - 2015-11

Automatische Generierung

Masterand Java (JDK 6 JDK 8) JavaFX ...
Masterand
  • Automatische Generierung von Vorschlägen für Applikationswerte in Motorsteuergeräten
ASAM MCD-2-MC -> A2L/HEX DCM
Java (JDK 6 JDK 8) JavaFX Big-Data Data-Mining Rapid-Miner WEKA
IAV GmbH
4 Monate
2013-04 - 2013-07

Visualisierung und Konfiguration

Bachelorand Java (JDK 6 JDK 8) C++ ...
Bachelorand

Visualisierung und Konfiguration von zentral erfassten Fahrzeugdaten in einem virtuellen Dashboard.

  • Analyse
  • Konzeption
  • Entwicklung
  • Evaluation

Java (JDK 6 JDK 8) C++ Android REST Gradle SVN
Bruchsal
5 Monate
2013-01 - 2013-05

Entwicklung eines konfigurierbaren Dashboards für die freie Hausautomatisierungs Software FHEM.

Software-Entwickler, Projektleiter Perl REST Analyse ...
Software-Entwickler, Projektleiter

Entwicklung eines konfigurierbaren Dashboards ([Name auf Anfrage]) für die freie Hausautomatisierungs Software FHEM.

Projektseite: [URL auf Anfrage]

Aufgaben:

- Analyse

- Konzeption

- Entwicklung

- Evaluation

FHEM Git
Perl REST Analyse Anforderungsentwicklung HTML CSS Java-Script jQuery
Karlsruhe
6 Monate
2011-03 - 2011-08

Implementierung verschiedener Algorithmen (Praktikum)

Software-Entwicklung Algorithmenentwicklung C++ Java
Software-Entwicklung

Implementierung des Viterbi-Algorithmus und diverser anderer kleinerer Algorithmen.

Aufgaben:

- Implementierung

- Testen

Eclipse CDT Eclipse SVN
Algorithmenentwicklung C++ Java
EADS Astrium
Ottobrunn
1 Jahr 2 Monate
2009-12 - 2011-01

System zur Visualisierung eines Energiemanagementsystems

Software-Entwickler PHP MySQL JavaScript ...
Software-Entwickler

Implementierungen für eine Benutzeroberfläche eines Systems zur Visualisierung eines Energiemanagementsystems.

Aufgabenbereich:

- Entwicklung

Eclipse
PHP MySQL JavaScript HTML SVN CSS jQuery Bootstrap
Karlsruhe-Durlach

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2024-08 - 2024-08

Microsoft Certified

Azure Fundamentals, Microsoft
Azure Fundamentals
Microsoft

  • Beschreiben von Cloudkonzepten
  • Beschreiben der Azure-Architektur und -Dienste
  • Beschreiben der Azure-Verwaltung und -Governance
2 Jahre 2 Monate
2013-10 - 2015-11

Informatik

M.Sc., Hochschule Karlsruhe - Technik und Wirtschaft
M.Sc.
Hochschule Karlsruhe - Technik und Wirtschaft
3 Jahre 11 Monate
2009-10 - 2013-08

Informatik

B.Sc., Hochschule Karlsruhe - Technik und Wirtschaft
B.Sc.
Hochschule Karlsruhe - Technik und Wirtschaft
2 Jahre 11 Monate
2005-09 - 2008-07

Schulbildung

Abitur, Balthasar-Neumann-Schule 1 Bruchsal
Abitur
Balthasar-Neumann-Schule 1 Bruchsal

Position

Position

Softwareentwickler

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Azure Kotlin Spring reactive Spring Cloud REST Docker Ddd Tdd Spring Framework Typescript JavaScript Angular

Produkte / Standards / Erfahrungen / Methoden

Azure Cloud
Softwarearchitektur
Softwareentwicklung
Anforderungsanalyse
Tdd
Ddd
Scrum
Kanban
Sichere Entwicklung
Design Patterns
Oauth2
Docker
Kubernetes
Kafka
Service-Bus
Event-Hub
MongoDB

Profil

  • Ich biete professionelle Software-Entwicklung sowie die Konzeption der zugehörigen Architekturen und Schnittstellen an.
  • Mit über 10 Jahren Erfahrung in der Softwareentwicklung und mehreren Jahren Projekterfahrung in der Entwicklung hochskalierbarer Cloud-Lösungen habe ich umfassendes Fachwissen und praktische Kenntnisse erworben. Ich setze gerne auf etablierte Muster und Best Practices, um qualitativ hochwertige Ergebnisse zu gewährleisten.
  • Dank meines tiefgehenden technischen Verständnisses fühle ich mich auch in komplexen Domänen wohl und schätze die Zusammenarbeit mit fachlichen Ansprechpartnerinnen.


Erfahrung

  • 12 Jahre Java Entwicklung 
  • 12 Jahre Frontend Entwicklung 
  • 5 Jahre Cloud 


Skills

Sprachen / Frameworks

  • Java (JDK 6 - JDK 22)
  • JavaScript, Typescript
  • CSS / SASS / SCSS
  • JSON / XML / YML
  • Spring framework, Spring Boot
  • Spring reactive
  • JavaEE
  • JavaFX
  • Quarkus
  • Node js
  • Angular
  • Sql
  • Nosql
  • Selenium
  • Cypress
  • Bicep
  • PHP


Methoden / Fähigkeiten

  • Softwarearchitektur
  • Softwareentwicklung
  • Anforderungsanalyse
  • Tdd
  • Ddd
  • Scrum
  • Kanban
  • Sichere Entwicklung
  • Design Patterns


Werkzeuge / Tools

  • Azure Cloud
  • Oauth2
  • Docker
  • Kubernetes
  • Kafka
  • Service-Bus
  • Event-Hub
  • MongoDB


Berufserfahrung

12/2015 - 12/2018

Kunde: RA Consulting GmbH


05/2015 - 11/2015

Rolle: Masterrand 

Kunde: IAV GmbH 


11/2011 - 05/2015

Rolle: Werkstudent, Softwareentwickler

Kunde: RA Consulting GmbH 


04 /2013 - 07 /2013

Rolle: Bachelorand 

Kunde: RA Consulting GmbH 


03/2011 - 08/2011

Rolle: Praktikant 

Kunde: EADS Astrium


12/2009 - 01/2011

Rolle: Werkstudent, Softwareentwickler

Kunde: krumedia GmbH 


10/2005 - 08/2009

Kunde: Mangei Verlag 


Aufgaben:

  • Mitarbeit im Bereich Büro, Buchhaltung und EDV Administration

Betriebssysteme

Linux
macOS
Windows

Programmiersprachen

Android
6 / 10
C++
4 / 10
CSS3
6 / 10
Java
10 / 10
Java-Script
6 / 10
PHP
5 / 10
TypeScript
7 / 10
UML
8 / 10
XML
9 / 10

Datenbanken

CosmosDB
MariaDB
MongoDB
Redis

Design / Entwicklung / Konstruktion

GIMP
Photoshop

Branchen

Branchen

  • Automotive
  • E-Commerce
  • Energie
  • EDV
  • IT
  • Verlag

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.