Java Softwareentwicklung (Backend) - Geschäftsprozesse, Security, APIs
Aktualisiert am 10.01.2025
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 12.01.2025
Verfügbar zu: 100%
davon vor Ort: 10%
Java
Spring
Backend
Requirements Engineering
DevOps
Clean Code
Architekt
Deutsch
Muttersprache
Englisch
fließend

Einsatzorte

Einsatzorte

Karlsruhe (Baden) (+200km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

6 Jahre
2019-01 - heute

Entwicklung einer Software zur Projektzeit- und Abwesenheitserfassung

Lead Software Engineer Spring Framework Kotlin Maven ...
Lead Software Engineer

Ziel des Projektes ist die Entwicklung und Erweiterung einer bedienerfreundlichen Webanwendung, mit der Mitarbeiter unterschiedlicher Unternehmen detaillierte Arbeits- und Abwesenheitszeiten erfassen können. Dazu gehören eine vollständige Kunden-, Projekt- und Rollenverwaltung sowie umfangreiche Auswertungs- und Exportfunktionen für die erfassten Daten.

Neben der Entwicklung bin ich in meiner Rolle als Architekt für fast alle Aspekte der Software verantwortlich. Hierzu gehören primär Sicherheit, Skalierbarkeit und Wartbarkeit, aber auch die Klärung von Anforderungen mit dem Fachbereich.

Eine sehr angenehme Besonderheit des Projektes ist die backendseitig genutzte Programmiersprache Kotlin.

JetBrains IntelliJ IDEA PostgreSQL DockerCE Apache PDFBox nginx
Spring Framework Kotlin Maven JPA Spring Data Angular TypeScript OpenID Connect
CodeSupply IT Consulting GmbH
Ettlingen
6 Monate
2024-07 - 2024-12

Weiterentwicklung eines Produktes mit Fokus auf bessere Wartbarkeit und Sicherheit

Software-Entwickler
Software-Entwickler
  • Weiterentwicklung eines Datenerfassungs- und Auswertungsbackends auf Basis von Spring-Boot und Postgres
  • Bereinigung und Vereinheitlichung aller Microservices hinsichtlich ihrer Dependency-Strukturen
  • Upgrade diverser Services von Spring Boot 2 auf 3 (inkl. Spring Security)
  • Konzeption und Durchführung einer Migration der Azure-ServiceBus-Anbindung weg von proprietären APIs hin zu JMS/AMQP
  • Durchführung von Code Reviews, Pair-Programming
Markant Services International GmbH
3 Jahre 11 Monate
2020-08 - 2024-06

Entwicklung eines Abrechnungssystems für Ladestationen

Software-Architekt Java Spring JMS ...
Software-Architekt
  • Entwicklung von Backend-Software in Java, unter Einsatz von Spring Boot und MongoDB
  • Implementierung und Bereitstellung von REST-APIs sowie asynchronen Schnittstellen mittels Messaging, um externe Kommunikation und Interaktion zu ermöglichen.
  • Anforderungsmanagement inklusive der Erarbeitung, Planung und Schätzung von UserStories mit Azure DevOps.
  • Entwicklung und Umsetzung von Infrastructure as Code (IaC) mit Bicep-/ARM-Templates zur
  • Automatisierung und Verwaltung der Infrastruktur.
  • Konfiguration und Pflege der CI/CD-Pipelines, einschließlich Build- und Deployment-Skripten sowie der Überwachungswerkzeuge und Alerting-Systeme.
  • Implementierung von Unit- und Integrationstests, um die Qualität und Funktionalität der Software zu gewährleisten.
  • Refactoring und Instandhaltung von bestehendem Code, zur Steigerung der Effizienz und zur Reduzierung technischer Schulden.
  • Qualitätssicherung durch Code-Reviews, Einsatz von Pair-Programmierung und statischer Code-Analyse, um die höchstmögliche Code-Qualität zu sichern.
  • Datenmanagement und -migration mittels MongoCK
  • Release-Management, inklusive der Durchführung von Software-Veröffentlichungen in Test und Produktionsumgebungen, um eine nahtlose Bereitstellung zu gewährleisten.
  • Erkennung, Analyse und Behebung priorisierter Betriebsstörungen und Bugs, um die Stabilität und Zuverlässigkeit derAnwendungen zu sichern.
Azure Java ServiceBus JMS Dock
Java Spring JMS MongoDB Docker Testcontainers Integration and Acceptance Testing Spring Security Spring Data Spring Boot
EnBW
Karlsruhe (Baden)
6 Monate
2020-02 - 2020-07

Entwicklung von Cloud-Adapter-Lösungen

Software-Entwickler Scrum Websockets Java ...
Software-Entwickler

Meine Aufgabe in diesem Projekt ist die Entwicklung von Querschnittsfunktionen, die die Anbindung von on-premise gehosteten Anwendungsteilen mit solchen in der Cloud ohne die Notwendigkeit von z.B. VPN-Tunneln ermöglichen. Dabei liegt der Fokus auf hoher Ausfallsicherheit, Geschwindigkeit und Security, da sämtliche Kommunikation zwischen zentralen Anwendungsteilen über diese Komponenten läuft und ein Ausfall der Komponente den Ausfall der kompletten Anwendung bedeuten würde.

Eine weitere Aufgabe ist die Entwicklung eines Keycloak-Plugins, welches ein Authentifizierungsverfahren über die oben beschriebene Komponente bereitstellt. Auch hier sind Ausfallsicherheit und Security Kernaspekte.

Daneben unterstütze ich beim Deployment und der Konfiguration der Anwendungen auf Google Cloud bzw. Azure im Kubernetes-Cluster und entwickle technische Adapter für spezielle Anwendungsfälle.

Microsoft Azure Google Cloud IntelliJ IDEA Keycloak Kubernetes Helm Grafana Prometheus
Scrum Websockets Java Spring Boot Keycloak SPI Zertifikatsbasierte Authentifizierung Spring Security REST
Oxaion GmbH
Ettlingen
3 Monate
2019-09 - 2019-11

Erweiterung eines Retouremanagement-Systems

Software Entwickler Spring Boot Angular
Software Entwickler

Ziel des Projektes ist die Neuimplementierung und Erweiterung eines Retoure-Management-Systems auf Basis von Spring-Boot / Angular Anwendungen. In meiner Rolle als Full-Stack-Entwickler arbeite ich im Scrum-Team sowohl an Frontend, als auch an Backend-Komponenten.

JetBrains IntelliJ IDEA Postgres Atlassian JIRA Git
Spring Boot Angular
Pforzheim
3 Jahre 7 Monate
2016-02 - 2019-08

Konzeption und Weiterentwicklung eines Produktes

Senior Software Engineer JEE6 JMS JPA ...
Senior Software Engineer

Ziel dieses Projekts ist die Weiterentwicklung eines bereits bestehenden Produktes. Ich bin dabei für Architektur und Implementierung von Front- und Backendkomponenten verantwortlich. Dem Product-Owner sowie Kollegen stehe ich bei technischen Fragen oder beim Pair-Programming zur Seite.

Der im Laufe der Zeit gewachsene JEE-Monolith wurde mittlerweile zu großen Teilen in eine eventbasierte Microservice-Architektur umgewandelt, an deren Konzeption ich maßgeblich beteiligt war.

Der Entwicklungsprozess basiert auf SCRUM.

Eclipse Eclipse RCP Arquillian Apache Lucene Maven WebSphere Application Server Oracle 10g Jenkins Spring Framework Spring Boot elasticsearch JetBrains IntelliJ IDEA JMS Apache ActiveMQ
JEE6 JMS JPA REST JUnit AssertJ Java 8 JAX-RS Spring Framework Event-Driven Microservices Code Reviews Pair Programming
Markant Handels- und Service GmbH
Offenburg
1 Jahr 1 Monat
2015-01 - 2016-01

Weiterentwicklung einer in- und outhouse Callcenter-Anwendung

Software-Entwickler Scrum MongoDB CouchDB ...
Software-Entwickler

Ziel des Projektes ist die Erweiterung der in- und outhouse genutzten Callcenter-Anwendung, um von Altsystemen unabhängig zu werden. Die Umstellung erfolgt fließend, d.h. im laufenden Betrieb. Als Berater bin ich überwiegend für den Entwurf, die Implementierung von Front- und Backendkomponenten sowie für teaminterne Code-Reviews verantwortlich.

IntelliJ IDEA DBeaver JBoss Application Server Atlassian JIRA
Scrum MongoDB CouchDB RestAssured AngularJS JPA JAX-RS Robomongo JMS Java EE 6 Spring Batch Mockito AssertJ
Bruno Bader GmbH & Co. KG
Pforzheim
2 Jahre 8 Monate
2012-05 - 2014-12

Design und Implementierung verschiedener Softwaremodule eines JEE6 Projektes

Software-Entwickler JEE6 JMS JTA ...
Software-Entwickler
Ziel dieses strategischen Projekts ist die komplette Neuentwicklung und funktionelle Erweiterung eines bereits existierenden Produktes auf Basis neuster Technologien. Ich bin überwiegend für den Entwurf und die Implementierung von Backendkomponenten verantwortlich. Der Entwicklungsprozess basiert auf SCRUM.
Oracle DBMS IntelliJ Idea Eclipse Apache Lucene Aqua Confluence Jira
JEE6 JMS JTA JPA JAXRS JBoss WebSphere Oracle REST Eclipse RCP Arquillian Maven Lucene Java
Markant Handels- und Service GmbH
Offenburg
10 Monate
2011-07 - 2012-04

Konzeption und Implementierung eines neuen Produkts

Leitender Software-Entwickler Scrum Java Spring ...
Leitender Software-Entwickler
Ziel des Projektes ist die Entwicklung eines neuen Produktes mit unternehmensweiter Bedeutung. Neben der Entwicklung bin ich mit weiten Teilen der Konzeption betraut. Der praktische und konsequente Einsatz modernster Technologien und gängiger Testverfahren gehören zu meiner täglichen Arbeit. Im agilen Projektumfeld (SCRUM) unterstütze ich sowohl das Entwicklungsteam als auch den Product Owner mit technischer Expertise. Architekturentscheidungen werden von mir nach Unternehmensvorgaben getroffen.
Eclipse IntelliJ Idea Tomcat MagicDraw Jira Bugzilla Confluence
Scrum Java Spring REST Webservices SOA OSGI SoapUI Jenkins UML EasyMock JUnit
1&1 Internet AG
Karlsruhe
7 Monate
2010-12 - 2011-06

Unternehmensweite Softwareumstellung auf UTF-8

Leitender Software-Entwickler Spring EJB SOAP ...
Leitender Software-Entwickler

Ziel des Projektes war die unternehmensweite Umstellung aller vorhandenen Softwareartefakte auf "UTF-8 Kompatibilität". Dies betraf alle Anwendungsschichten von Frontend- über Middleware- bis hin zu Backendkomponenten und Datenbanken. Parallel wurde eine vollständige Testumgebung der 1&1 Systemlandschaft aufgebaut.

Meine Rolle bestand in der Koordination und Umsetzung der Umstellung im Geschäftsbereich Hosting sowie in der Unterstützung der Projektleitung in technischen Fragen. Durch die große Anzahl der betroffenen Komponenten bin ich mit einer Vielzahl verschiedener Technologien in Berührung gekommen.

Hibernate Eclipse NetBeans Tomcat JBoss
Spring EJB SOAP Webservices JPA JDBC JMS Maven Ant Java JEE
Karlsruhe
2 Jahre
2008-12 - 2010-11

Erweiterung und Pflege verschiedener Backendsysteme

Software-Entwickler JUnit JDBC Maven ...
Software-Entwickler
Im Rahmen verschiedener Projekte war ich für die Erweiterung und Pflege verschiedener Middlewaresysteme verantwortlich. Bei diesen handelte es sich um hochverfügbare Anwendungen zur Anbindung von Geschäftssystemen (Bestellprozesse, Verfügbarkeitsprüfung) sowie eine ebenfalls hochverfügbare Middleware zur Verwaltung von OpenXchange-Accounts - jeweils mit rund 800.000 Transaktionen pro Tag. In der Rolle des technischen Projektverantwortlichen agierte ich als Schnittstelle zum Projektmanagement.
Eclipse IDE SoapUI OpenXchange Tomcat
JUnit JDBC Maven EasyMock SOAP RMI REST Webservices Spring Java
1&1 Internet AG
Karlsruhe
1 Jahr 3 Monate
2007-09 - 2008-11

Weiterentwicklung des Outputmanagement-Systems

Software-Entwickler JavaEE SOAP JMS ...
Software-Entwickler
Neben dem Betrieb und der Weiterentwicklung des zentralen Outputmanagement-Systems für automatisierte Kundenkommunikation auf Basis einer EJB-Anwendung war ich für die Schulung und Beratung von Nutzern des Services verantwortlich.
Eclipse IDE JBoss StreamServe
JavaEE SOAP JMS Webservices Java
1&1 Internet AG
Montabaur

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 1 Monat
2003-09 - 2006-09

Anwendungsentwicklung

Fachinformatiker, Deutsche Telekom AG, Kiel
Fachinformatiker
Deutsche Telekom AG, Kiel
  • Softwareentwicklung
  • Requirements-Engineering

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Backend Requirements Engineering DevOps Clean Code Architekt

Schwerpunkte

  • Softwarearchitektur, -Entwicklung und Betrieb im Bereich Backend 
  • Konzeption und Implementierung kundenspezifischer Geschäftsprozesse

Produkte / Standards / Erfahrungen / Methoden

Angular Framework
Fortgeschritten
Apache Lucene
Fortgeschritten
Apache Tomcat
Fortgeschritten
Apache Webserver
Fortgeschritten
Arquillian
Basics
AssertJ
Experte
Atlassian Confluence
Fortgeschritten
Atlassian Jira
Fortgeschritten
Continuous Integration
Experte
EJB 3 (+CDI)
Experte
elasticsearch
Fortgeschritten
Git
Experte
Google Cloud
Fortgeschritten
Grafana
Fortgeschritten
Helm
Basics
Hibernate ORM
Experte
HTML
Fortgeschritten
IBM Websphere AS
Basics
IntelliJ Idea
Experte
Jackson (JSON)
Experte
JAX-RS (REST)
Experte
JAX-WS
Experte
JAXB (XML)
Experte
JBoss AS
Fortgeschritten
JEE6 (JMS, JPA, CDI)
Experte
Jenkins
Fortgeschritten
JetBrains TeamCity
JetBrains YouTrack
Jetty
Basics
JMS
Experte
JMS (ActiveMQ)
Experte
JUnit
Experte
Keycloak
Fortgeschritten
Keycloak SPI
Fortgeschritten
Kubernetes
Fortgeschritten
Maven
Experte
Microservices
Experte
Microsoft Azure
Fortgeschritten
Mockito
Experte
OpenID Connect
Fortgeschritten
PDFBox
Fortgeschritten
Prometheus
Basics
SCRUM
Experte
SoapUI
Fortgeschritten
Spring Boot
Experte
Spring Framework
Experte
Spring Security
Experte
Versionierung / Modularisierung
Zertifikatsbasierte Authentifizierung

Softskills

  • Schnittstelle zwischen Fachbereich und Technik
  • Schnelle Durchdringung von fachlichen als auch technischen Fakten
  • Wissensvermittlung


Spezialkenntnisse

  • OpenXchange
  • Pustefix Framework

 

Sonstiges

  • Erfahrung im internationalen Projektumfeld


Frameworks / Standards

  • Spring Boot
    • Data (JPA, MongoDB)
    • Security
    • Test
    • Web
  • REST APIs
    • OpenAPI
    • Swagger
  • Thymeleaf
  • Liquibase
  • Frontend
    • Angular
    • Vue.js
    • Bootstrap CSS
    • ECMAScript modules
  • Azure Cloud
    • ARM / Bicep
    • ServiceBus
    • AppServices
    • ApiManagement
    • Azure Insights
    • KeyVault
    • EntraID (Azure ActiveDirectory)
    • Static Webapps
  • Testing
    • JUnit
    • AssertJ
    • Mockito
    • JMeter (Performance Testing)
    • Testcontainers
    • Restassured
    • ReadyAPI
    • ArchUnit
  • Git (VCS)
  • Docker
  • Messaging APIs (JMS, AMQP)
  • Microservices


Methoden & Best Practices

  • Agile Entwicklungsmethoden
    • Scrum
    • SAFe (Scaled Agile Framework)
    • Kanban
  • Qualität
    • Clean Code
    • Code Reviews, Pull Requests
    • Pair Programming, Mob Programming
    • Dokumentation
    • Automatisierte Unit- und Integrationstests
    • Refactoring
    • Statische Codeanalyse
      • NexusIQ
      • Sonarqube
  • Releasemanagement und Infrastruktur
    • Continious Integration & Deployment
    • Build Pipelines
    • Infrastructure as Code (IAC)
  • Incidentmanagement
    • Fehlererkennung, -Priorisierung und -Behebung
    • Automatisiertes Monitoring & Alerting
  • Architekturmethoden
    • Domain Driven Design
    • Clean Architecture
    • ARC42


Tools

  • IntelliJ IDEA
  • Visual Studio Code
  • Azure DevOps
  • Jira
  • Confluence
  • GitHub Copilot
  • ChatGPT
  • Postman

Betriebssysteme

Linux
Experte
Windows
Experte

Programmiersprachen

Java
Experte
JavaScript
Fortgeschritten
Kotlin
Fortgeschritten
Shell
Fortgeschritten
SQL
Experte
TypeScript
Experte
MQL (MongoDB)
Experte
HTML
CSS
Python

Datenbanken

PostgresSQL
Fortgeschritten
JDBC
Experte
JPA
Experte
MongoDB
Experte
MS SQL Server
Basics
MySQL
Fortgeschritten
Neo4j
Fortgeschritten
Oracle
Fortgeschritten
SQL
Experte
Sybase
Basics


Datenkommunikation

FTP
Fortgeschritten
HTTP
Experte
REST
Experte
RMI
Fortgeschritten
SOAP
Fortgeschritten
SSH
Fortgeschritten
Webservices
Experte
Websockets
Experte

Genauere Informationen finden Sie im Anschnitt "Produkte / Standards / Erfahrungen"

Hardware

Netzwerktechnik
Experte
PC Komponenten
Experte

Mein umfangreiches Wissen rund um die Netzwerktechnik ermöglicht es mir, netzwerkspezifische Probleme (Firewalls, Subnetze, Timeouts) zu erkennen und mit den entsprechenden Fachabteilungen zu lösen.

Design / Entwicklung / Konstruktion

Code-Review
Experte
SCRUM
Experte
SOLID (OO-Prinzipien)
Experte
TDD (Test-Driven-Development)
Experte
UML (Komponenten-, Sequenz-, Klassendiagramme)
Fortgeschritten

Branchen

Branchen

  • Telekommunikation
  • Hosting- / SaaS-Anbieter
  • Einzel- und Großhandel
  • Energiewirtschaft
  • Elektromobilität
  • CRM / Warenwirtschaftssysteme

Einsatzorte

Einsatzorte

Karlsruhe (Baden) (+200km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

6 Jahre
2019-01 - heute

Entwicklung einer Software zur Projektzeit- und Abwesenheitserfassung

Lead Software Engineer Spring Framework Kotlin Maven ...
Lead Software Engineer

Ziel des Projektes ist die Entwicklung und Erweiterung einer bedienerfreundlichen Webanwendung, mit der Mitarbeiter unterschiedlicher Unternehmen detaillierte Arbeits- und Abwesenheitszeiten erfassen können. Dazu gehören eine vollständige Kunden-, Projekt- und Rollenverwaltung sowie umfangreiche Auswertungs- und Exportfunktionen für die erfassten Daten.

Neben der Entwicklung bin ich in meiner Rolle als Architekt für fast alle Aspekte der Software verantwortlich. Hierzu gehören primär Sicherheit, Skalierbarkeit und Wartbarkeit, aber auch die Klärung von Anforderungen mit dem Fachbereich.

Eine sehr angenehme Besonderheit des Projektes ist die backendseitig genutzte Programmiersprache Kotlin.

JetBrains IntelliJ IDEA PostgreSQL DockerCE Apache PDFBox nginx
Spring Framework Kotlin Maven JPA Spring Data Angular TypeScript OpenID Connect
CodeSupply IT Consulting GmbH
Ettlingen
6 Monate
2024-07 - 2024-12

Weiterentwicklung eines Produktes mit Fokus auf bessere Wartbarkeit und Sicherheit

Software-Entwickler
Software-Entwickler
  • Weiterentwicklung eines Datenerfassungs- und Auswertungsbackends auf Basis von Spring-Boot und Postgres
  • Bereinigung und Vereinheitlichung aller Microservices hinsichtlich ihrer Dependency-Strukturen
  • Upgrade diverser Services von Spring Boot 2 auf 3 (inkl. Spring Security)
  • Konzeption und Durchführung einer Migration der Azure-ServiceBus-Anbindung weg von proprietären APIs hin zu JMS/AMQP
  • Durchführung von Code Reviews, Pair-Programming
Markant Services International GmbH
3 Jahre 11 Monate
2020-08 - 2024-06

Entwicklung eines Abrechnungssystems für Ladestationen

Software-Architekt Java Spring JMS ...
Software-Architekt
  • Entwicklung von Backend-Software in Java, unter Einsatz von Spring Boot und MongoDB
  • Implementierung und Bereitstellung von REST-APIs sowie asynchronen Schnittstellen mittels Messaging, um externe Kommunikation und Interaktion zu ermöglichen.
  • Anforderungsmanagement inklusive der Erarbeitung, Planung und Schätzung von UserStories mit Azure DevOps.
  • Entwicklung und Umsetzung von Infrastructure as Code (IaC) mit Bicep-/ARM-Templates zur
  • Automatisierung und Verwaltung der Infrastruktur.
  • Konfiguration und Pflege der CI/CD-Pipelines, einschließlich Build- und Deployment-Skripten sowie der Überwachungswerkzeuge und Alerting-Systeme.
  • Implementierung von Unit- und Integrationstests, um die Qualität und Funktionalität der Software zu gewährleisten.
  • Refactoring und Instandhaltung von bestehendem Code, zur Steigerung der Effizienz und zur Reduzierung technischer Schulden.
  • Qualitätssicherung durch Code-Reviews, Einsatz von Pair-Programmierung und statischer Code-Analyse, um die höchstmögliche Code-Qualität zu sichern.
  • Datenmanagement und -migration mittels MongoCK
  • Release-Management, inklusive der Durchführung von Software-Veröffentlichungen in Test und Produktionsumgebungen, um eine nahtlose Bereitstellung zu gewährleisten.
  • Erkennung, Analyse und Behebung priorisierter Betriebsstörungen und Bugs, um die Stabilität und Zuverlässigkeit derAnwendungen zu sichern.
Azure Java ServiceBus JMS Dock
Java Spring JMS MongoDB Docker Testcontainers Integration and Acceptance Testing Spring Security Spring Data Spring Boot
EnBW
Karlsruhe (Baden)
6 Monate
2020-02 - 2020-07

Entwicklung von Cloud-Adapter-Lösungen

Software-Entwickler Scrum Websockets Java ...
Software-Entwickler

Meine Aufgabe in diesem Projekt ist die Entwicklung von Querschnittsfunktionen, die die Anbindung von on-premise gehosteten Anwendungsteilen mit solchen in der Cloud ohne die Notwendigkeit von z.B. VPN-Tunneln ermöglichen. Dabei liegt der Fokus auf hoher Ausfallsicherheit, Geschwindigkeit und Security, da sämtliche Kommunikation zwischen zentralen Anwendungsteilen über diese Komponenten läuft und ein Ausfall der Komponente den Ausfall der kompletten Anwendung bedeuten würde.

Eine weitere Aufgabe ist die Entwicklung eines Keycloak-Plugins, welches ein Authentifizierungsverfahren über die oben beschriebene Komponente bereitstellt. Auch hier sind Ausfallsicherheit und Security Kernaspekte.

Daneben unterstütze ich beim Deployment und der Konfiguration der Anwendungen auf Google Cloud bzw. Azure im Kubernetes-Cluster und entwickle technische Adapter für spezielle Anwendungsfälle.

Microsoft Azure Google Cloud IntelliJ IDEA Keycloak Kubernetes Helm Grafana Prometheus
Scrum Websockets Java Spring Boot Keycloak SPI Zertifikatsbasierte Authentifizierung Spring Security REST
Oxaion GmbH
Ettlingen
3 Monate
2019-09 - 2019-11

Erweiterung eines Retouremanagement-Systems

Software Entwickler Spring Boot Angular
Software Entwickler

Ziel des Projektes ist die Neuimplementierung und Erweiterung eines Retoure-Management-Systems auf Basis von Spring-Boot / Angular Anwendungen. In meiner Rolle als Full-Stack-Entwickler arbeite ich im Scrum-Team sowohl an Frontend, als auch an Backend-Komponenten.

JetBrains IntelliJ IDEA Postgres Atlassian JIRA Git
Spring Boot Angular
Pforzheim
3 Jahre 7 Monate
2016-02 - 2019-08

Konzeption und Weiterentwicklung eines Produktes

Senior Software Engineer JEE6 JMS JPA ...
Senior Software Engineer

Ziel dieses Projekts ist die Weiterentwicklung eines bereits bestehenden Produktes. Ich bin dabei für Architektur und Implementierung von Front- und Backendkomponenten verantwortlich. Dem Product-Owner sowie Kollegen stehe ich bei technischen Fragen oder beim Pair-Programming zur Seite.

Der im Laufe der Zeit gewachsene JEE-Monolith wurde mittlerweile zu großen Teilen in eine eventbasierte Microservice-Architektur umgewandelt, an deren Konzeption ich maßgeblich beteiligt war.

Der Entwicklungsprozess basiert auf SCRUM.

Eclipse Eclipse RCP Arquillian Apache Lucene Maven WebSphere Application Server Oracle 10g Jenkins Spring Framework Spring Boot elasticsearch JetBrains IntelliJ IDEA JMS Apache ActiveMQ
JEE6 JMS JPA REST JUnit AssertJ Java 8 JAX-RS Spring Framework Event-Driven Microservices Code Reviews Pair Programming
Markant Handels- und Service GmbH
Offenburg
1 Jahr 1 Monat
2015-01 - 2016-01

Weiterentwicklung einer in- und outhouse Callcenter-Anwendung

Software-Entwickler Scrum MongoDB CouchDB ...
Software-Entwickler

Ziel des Projektes ist die Erweiterung der in- und outhouse genutzten Callcenter-Anwendung, um von Altsystemen unabhängig zu werden. Die Umstellung erfolgt fließend, d.h. im laufenden Betrieb. Als Berater bin ich überwiegend für den Entwurf, die Implementierung von Front- und Backendkomponenten sowie für teaminterne Code-Reviews verantwortlich.

IntelliJ IDEA DBeaver JBoss Application Server Atlassian JIRA
Scrum MongoDB CouchDB RestAssured AngularJS JPA JAX-RS Robomongo JMS Java EE 6 Spring Batch Mockito AssertJ
Bruno Bader GmbH & Co. KG
Pforzheim
2 Jahre 8 Monate
2012-05 - 2014-12

Design und Implementierung verschiedener Softwaremodule eines JEE6 Projektes

Software-Entwickler JEE6 JMS JTA ...
Software-Entwickler
Ziel dieses strategischen Projekts ist die komplette Neuentwicklung und funktionelle Erweiterung eines bereits existierenden Produktes auf Basis neuster Technologien. Ich bin überwiegend für den Entwurf und die Implementierung von Backendkomponenten verantwortlich. Der Entwicklungsprozess basiert auf SCRUM.
Oracle DBMS IntelliJ Idea Eclipse Apache Lucene Aqua Confluence Jira
JEE6 JMS JTA JPA JAXRS JBoss WebSphere Oracle REST Eclipse RCP Arquillian Maven Lucene Java
Markant Handels- und Service GmbH
Offenburg
10 Monate
2011-07 - 2012-04

Konzeption und Implementierung eines neuen Produkts

Leitender Software-Entwickler Scrum Java Spring ...
Leitender Software-Entwickler
Ziel des Projektes ist die Entwicklung eines neuen Produktes mit unternehmensweiter Bedeutung. Neben der Entwicklung bin ich mit weiten Teilen der Konzeption betraut. Der praktische und konsequente Einsatz modernster Technologien und gängiger Testverfahren gehören zu meiner täglichen Arbeit. Im agilen Projektumfeld (SCRUM) unterstütze ich sowohl das Entwicklungsteam als auch den Product Owner mit technischer Expertise. Architekturentscheidungen werden von mir nach Unternehmensvorgaben getroffen.
Eclipse IntelliJ Idea Tomcat MagicDraw Jira Bugzilla Confluence
Scrum Java Spring REST Webservices SOA OSGI SoapUI Jenkins UML EasyMock JUnit
1&1 Internet AG
Karlsruhe
7 Monate
2010-12 - 2011-06

Unternehmensweite Softwareumstellung auf UTF-8

Leitender Software-Entwickler Spring EJB SOAP ...
Leitender Software-Entwickler

Ziel des Projektes war die unternehmensweite Umstellung aller vorhandenen Softwareartefakte auf "UTF-8 Kompatibilität". Dies betraf alle Anwendungsschichten von Frontend- über Middleware- bis hin zu Backendkomponenten und Datenbanken. Parallel wurde eine vollständige Testumgebung der 1&1 Systemlandschaft aufgebaut.

Meine Rolle bestand in der Koordination und Umsetzung der Umstellung im Geschäftsbereich Hosting sowie in der Unterstützung der Projektleitung in technischen Fragen. Durch die große Anzahl der betroffenen Komponenten bin ich mit einer Vielzahl verschiedener Technologien in Berührung gekommen.

Hibernate Eclipse NetBeans Tomcat JBoss
Spring EJB SOAP Webservices JPA JDBC JMS Maven Ant Java JEE
Karlsruhe
2 Jahre
2008-12 - 2010-11

Erweiterung und Pflege verschiedener Backendsysteme

Software-Entwickler JUnit JDBC Maven ...
Software-Entwickler
Im Rahmen verschiedener Projekte war ich für die Erweiterung und Pflege verschiedener Middlewaresysteme verantwortlich. Bei diesen handelte es sich um hochverfügbare Anwendungen zur Anbindung von Geschäftssystemen (Bestellprozesse, Verfügbarkeitsprüfung) sowie eine ebenfalls hochverfügbare Middleware zur Verwaltung von OpenXchange-Accounts - jeweils mit rund 800.000 Transaktionen pro Tag. In der Rolle des technischen Projektverantwortlichen agierte ich als Schnittstelle zum Projektmanagement.
Eclipse IDE SoapUI OpenXchange Tomcat
JUnit JDBC Maven EasyMock SOAP RMI REST Webservices Spring Java
1&1 Internet AG
Karlsruhe
1 Jahr 3 Monate
2007-09 - 2008-11

Weiterentwicklung des Outputmanagement-Systems

Software-Entwickler JavaEE SOAP JMS ...
Software-Entwickler
Neben dem Betrieb und der Weiterentwicklung des zentralen Outputmanagement-Systems für automatisierte Kundenkommunikation auf Basis einer EJB-Anwendung war ich für die Schulung und Beratung von Nutzern des Services verantwortlich.
Eclipse IDE JBoss StreamServe
JavaEE SOAP JMS Webservices Java
1&1 Internet AG
Montabaur

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 1 Monat
2003-09 - 2006-09

Anwendungsentwicklung

Fachinformatiker, Deutsche Telekom AG, Kiel
Fachinformatiker
Deutsche Telekom AG, Kiel
  • Softwareentwicklung
  • Requirements-Engineering

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Backend Requirements Engineering DevOps Clean Code Architekt

Schwerpunkte

  • Softwarearchitektur, -Entwicklung und Betrieb im Bereich Backend 
  • Konzeption und Implementierung kundenspezifischer Geschäftsprozesse

Produkte / Standards / Erfahrungen / Methoden

Angular Framework
Fortgeschritten
Apache Lucene
Fortgeschritten
Apache Tomcat
Fortgeschritten
Apache Webserver
Fortgeschritten
Arquillian
Basics
AssertJ
Experte
Atlassian Confluence
Fortgeschritten
Atlassian Jira
Fortgeschritten
Continuous Integration
Experte
EJB 3 (+CDI)
Experte
elasticsearch
Fortgeschritten
Git
Experte
Google Cloud
Fortgeschritten
Grafana
Fortgeschritten
Helm
Basics
Hibernate ORM
Experte
HTML
Fortgeschritten
IBM Websphere AS
Basics
IntelliJ Idea
Experte
Jackson (JSON)
Experte
JAX-RS (REST)
Experte
JAX-WS
Experte
JAXB (XML)
Experte
JBoss AS
Fortgeschritten
JEE6 (JMS, JPA, CDI)
Experte
Jenkins
Fortgeschritten
JetBrains TeamCity
JetBrains YouTrack
Jetty
Basics
JMS
Experte
JMS (ActiveMQ)
Experte
JUnit
Experte
Keycloak
Fortgeschritten
Keycloak SPI
Fortgeschritten
Kubernetes
Fortgeschritten
Maven
Experte
Microservices
Experte
Microsoft Azure
Fortgeschritten
Mockito
Experte
OpenID Connect
Fortgeschritten
PDFBox
Fortgeschritten
Prometheus
Basics
SCRUM
Experte
SoapUI
Fortgeschritten
Spring Boot
Experte
Spring Framework
Experte
Spring Security
Experte
Versionierung / Modularisierung
Zertifikatsbasierte Authentifizierung

Softskills

  • Schnittstelle zwischen Fachbereich und Technik
  • Schnelle Durchdringung von fachlichen als auch technischen Fakten
  • Wissensvermittlung


Spezialkenntnisse

  • OpenXchange
  • Pustefix Framework

 

Sonstiges

  • Erfahrung im internationalen Projektumfeld


Frameworks / Standards

  • Spring Boot
    • Data (JPA, MongoDB)
    • Security
    • Test
    • Web
  • REST APIs
    • OpenAPI
    • Swagger
  • Thymeleaf
  • Liquibase
  • Frontend
    • Angular
    • Vue.js
    • Bootstrap CSS
    • ECMAScript modules
  • Azure Cloud
    • ARM / Bicep
    • ServiceBus
    • AppServices
    • ApiManagement
    • Azure Insights
    • KeyVault
    • EntraID (Azure ActiveDirectory)
    • Static Webapps
  • Testing
    • JUnit
    • AssertJ
    • Mockito
    • JMeter (Performance Testing)
    • Testcontainers
    • Restassured
    • ReadyAPI
    • ArchUnit
  • Git (VCS)
  • Docker
  • Messaging APIs (JMS, AMQP)
  • Microservices


Methoden & Best Practices

  • Agile Entwicklungsmethoden
    • Scrum
    • SAFe (Scaled Agile Framework)
    • Kanban
  • Qualität
    • Clean Code
    • Code Reviews, Pull Requests
    • Pair Programming, Mob Programming
    • Dokumentation
    • Automatisierte Unit- und Integrationstests
    • Refactoring
    • Statische Codeanalyse
      • NexusIQ
      • Sonarqube
  • Releasemanagement und Infrastruktur
    • Continious Integration & Deployment
    • Build Pipelines
    • Infrastructure as Code (IAC)
  • Incidentmanagement
    • Fehlererkennung, -Priorisierung und -Behebung
    • Automatisiertes Monitoring & Alerting
  • Architekturmethoden
    • Domain Driven Design
    • Clean Architecture
    • ARC42


Tools

  • IntelliJ IDEA
  • Visual Studio Code
  • Azure DevOps
  • Jira
  • Confluence
  • GitHub Copilot
  • ChatGPT
  • Postman

Betriebssysteme

Linux
Experte
Windows
Experte

Programmiersprachen

Java
Experte
JavaScript
Fortgeschritten
Kotlin
Fortgeschritten
Shell
Fortgeschritten
SQL
Experte
TypeScript
Experte
MQL (MongoDB)
Experte
HTML
CSS
Python

Datenbanken

PostgresSQL
Fortgeschritten
JDBC
Experte
JPA
Experte
MongoDB
Experte
MS SQL Server
Basics
MySQL
Fortgeschritten
Neo4j
Fortgeschritten
Oracle
Fortgeschritten
SQL
Experte
Sybase
Basics


Datenkommunikation

FTP
Fortgeschritten
HTTP
Experte
REST
Experte
RMI
Fortgeschritten
SOAP
Fortgeschritten
SSH
Fortgeschritten
Webservices
Experte
Websockets
Experte

Genauere Informationen finden Sie im Anschnitt "Produkte / Standards / Erfahrungen"

Hardware

Netzwerktechnik
Experte
PC Komponenten
Experte

Mein umfangreiches Wissen rund um die Netzwerktechnik ermöglicht es mir, netzwerkspezifische Probleme (Firewalls, Subnetze, Timeouts) zu erkennen und mit den entsprechenden Fachabteilungen zu lösen.

Design / Entwicklung / Konstruktion

Code-Review
Experte
SCRUM
Experte
SOLID (OO-Prinzipien)
Experte
TDD (Test-Driven-Development)
Experte
UML (Komponenten-, Sequenz-, Klassendiagramme)
Fortgeschritten

Branchen

Branchen

  • Telekommunikation
  • Hosting- / SaaS-Anbieter
  • Einzel- und Großhandel
  • Energiewirtschaft
  • Elektromobilität
  • CRM / Warenwirtschaftssysteme

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.