Java Softwareentwicklung (Backend) - Geschäftsprozesse, Security, APIs
Aktualisiert am 15.01.2025
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 13.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 Datenerfassungs- und Auswertungsbackends

DevOps / Softwareentwickler Scrum Spring Boot Spring Security ...
DevOps / Softwareentwickler
  • 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
Scrum Spring Boot Spring Security Spring Web Postgres-DB JUnit Testcontainers Azure DevOps ServiceBus Java Vue.js Git Docker OpenAI
Markant Services International GmbH
3 Jahre 11 Monate
2020-08 - 2024-06

Entwicklung eines Abrechnungssystems für Ladestationen

Softwarearchitekt und -entwickler Scrum Spring Boot Spring Security ...
Softwarearchitekt und -entwickler

  • 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 User Stories 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 Testund
  • Produktionsumgebungen, um eine nahtlose Bereitstellung zu gewährleisten.
  • Erkennung, Analyse und Behebung priorisierter Betriebsstörungen und Bugs, um die Stabilität und Zuverlässigkeit der Anwendungen zu sichern.

Scrum Spring Boot Spring Security Spring Web MongoDB JUnit Testcontainers Azure DevOps ServiceBus Azure Insights Java Vue.js Bootstrap Git Docker Thymleaf
EnBW
Karlsruhe (Baden)
6 Monate
2020-02 - 2020-07

Entwicklung von Cloud-Adapter-Lösungen

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

  • Entwicklung von Kernkomponenten für die sichere und zuverlässige Kommunikation zwischen On-Premise- und Cloudbasierten Anwendungsteilen, ohne die Notwendigkeit von VPN-Tunneln, basierend auf einem Websocket-Protokoll. Dies beinhaltet die Gewährleistung von hoher Ausfallsicherheit, Geschwindigkeit und Sicherheit, da die Zuverlässigkeit der Gesamtanwendung von diesen Komponenten abhängt.
  • Entwicklung eines Keycloak-Plugins (Java), das die Sicherheit und Ausfallsicherheit der oben beschriebenen Kommunikationskomponente um eine sichere Benutzerverwaltung und -authentifizierung erweitert.
  • Deployment und Konfiguration: Bereitstellung und Einstellung der Anwendungen innerhalb der Google Cloud bzw. Azure, speziell im Kubernetes-Cluster
  • Konzeption und Umsetzung von anwendungsspezifischen Adaptern, die die Integration und das Zusammenspiel verschiedener Anwendungsteile und -dienste erleichtern und optimieren.
  • Release-Management:
    • Software-Veröffentlichungen in Test- und Produktionsumgebungen
  • Erkennung, Analyse und Behebung priorisierter Betriebsstörungen und Bugs, um die Stabilität und Zuverlässigkeit der Anwendungen zu sichern.

Scrum Java Websockets Keycloak Google-Cloud Kubernetes JUnit Spring Boot Security Docker Angular
Oxaion GmbH
Ettlingen
3 Monate
2019-09 - 2019-11

Erweiterung eines Retouremanagement-Systems

Software Entwickler Scrum Java Angular ...
Software Entwickler

  • 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.
  • Refactoring von Bestandscode

Scrum Java Angular Spring Boot Jira ProstgreSQL Git IntelliJ Idea
Pforzheim
3 Jahre 7 Monate
2016-02 - 2019-08

Konzeption und Weiterentwicklung eines Produktes

Senior Software Engineer Scrum JMS JPA ...
Senior Software Engineer

  • Weiterentwicklung eines bereits bestehenden Produktes.
  • Verantwortung für Architektur und Implementierung von Front- und Backendkomponenten auf Basis von Java, Spring Boot und Angular
  • Unterstützung des Product-Owners beim Anforderungsmanagement durch Strory- Refinement.
  • Unterstützung von Kollegen bei technischen Fragen oder durch Pair-Programming.
  • Konzeption und Umsetzung des Umbaus eines im Laufe der Zeit gewachsenen JEEMonoliths in eine zu großen Teilen eventbasierte Microservice-Architektur
  • Erkennung, Analyse und Behebung priorisierter Betriebsstörungen und Bugs, um die Stabilität und Zuverlässigkeit der Anwendungen zu sichern.

Scrum JMS JPA REST JUnit AssertJ Java JAX-RS Spring Boot Code Reviews Pair Programming Oracle DB ActiveMQ Maven Apache Lucene JBoss AS Angular
Markant Handels- und Service GmbH
Offenburg
1 Jahr 1 Monat
2015-01 - 2016-01

Weiterentwicklung einer in- und outhouse Callcenter-Anwendung

Software-Entwickler Java JBoss AS Scrum ...
Software-Entwickler

  • Umbau und technische Modernisierung der in- und outhouse genutzten Callcenter-Anwendung um von Altsystemen unabhängig zu werden.
  • Umstellung erfolgt fließend, d.h. im laufenden Betrieb.
  • Entwurf und Implementierung von Front- und Backendkomponenten
  • Durchführung von Code-Reviews

Java JBoss AS Scrum MongoDB CouchDB RestAssured AngularJS JPA JAX-RS Robomongo JMS JEE 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 Java JEE6 JMS ...
Software-Entwickler
  • Überwiegend verantwortlich für den Entwurf und die Implementierung von Backendkomponenten
  • Beteiligung an der kompletten Neuentwicklung und funktionellen Erweiterung eines existierenden Produktes mit Einsatz neuester Technologien
  • Anwendung des SCRUM-Entwicklungsprozesses
Java JEE6 JMS JTA JPA JAX-RS JBoss Oracle DBMS IntelliJ IDEA Eclipse Apache Lucene Aqua Confluence Jira
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

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
nativ + WSL
Windows
Experte
MacOS

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

Sonstiges

  • 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 Datenerfassungs- und Auswertungsbackends

DevOps / Softwareentwickler Scrum Spring Boot Spring Security ...
DevOps / Softwareentwickler
  • 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
Scrum Spring Boot Spring Security Spring Web Postgres-DB JUnit Testcontainers Azure DevOps ServiceBus Java Vue.js Git Docker OpenAI
Markant Services International GmbH
3 Jahre 11 Monate
2020-08 - 2024-06

Entwicklung eines Abrechnungssystems für Ladestationen

Softwarearchitekt und -entwickler Scrum Spring Boot Spring Security ...
Softwarearchitekt und -entwickler

  • 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 User Stories 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 Testund
  • Produktionsumgebungen, um eine nahtlose Bereitstellung zu gewährleisten.
  • Erkennung, Analyse und Behebung priorisierter Betriebsstörungen und Bugs, um die Stabilität und Zuverlässigkeit der Anwendungen zu sichern.

Scrum Spring Boot Spring Security Spring Web MongoDB JUnit Testcontainers Azure DevOps ServiceBus Azure Insights Java Vue.js Bootstrap Git Docker Thymleaf
EnBW
Karlsruhe (Baden)
6 Monate
2020-02 - 2020-07

Entwicklung von Cloud-Adapter-Lösungen

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

  • Entwicklung von Kernkomponenten für die sichere und zuverlässige Kommunikation zwischen On-Premise- und Cloudbasierten Anwendungsteilen, ohne die Notwendigkeit von VPN-Tunneln, basierend auf einem Websocket-Protokoll. Dies beinhaltet die Gewährleistung von hoher Ausfallsicherheit, Geschwindigkeit und Sicherheit, da die Zuverlässigkeit der Gesamtanwendung von diesen Komponenten abhängt.
  • Entwicklung eines Keycloak-Plugins (Java), das die Sicherheit und Ausfallsicherheit der oben beschriebenen Kommunikationskomponente um eine sichere Benutzerverwaltung und -authentifizierung erweitert.
  • Deployment und Konfiguration: Bereitstellung und Einstellung der Anwendungen innerhalb der Google Cloud bzw. Azure, speziell im Kubernetes-Cluster
  • Konzeption und Umsetzung von anwendungsspezifischen Adaptern, die die Integration und das Zusammenspiel verschiedener Anwendungsteile und -dienste erleichtern und optimieren.
  • Release-Management:
    • Software-Veröffentlichungen in Test- und Produktionsumgebungen
  • Erkennung, Analyse und Behebung priorisierter Betriebsstörungen und Bugs, um die Stabilität und Zuverlässigkeit der Anwendungen zu sichern.

Scrum Java Websockets Keycloak Google-Cloud Kubernetes JUnit Spring Boot Security Docker Angular
Oxaion GmbH
Ettlingen
3 Monate
2019-09 - 2019-11

Erweiterung eines Retouremanagement-Systems

Software Entwickler Scrum Java Angular ...
Software Entwickler

  • 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.
  • Refactoring von Bestandscode

Scrum Java Angular Spring Boot Jira ProstgreSQL Git IntelliJ Idea
Pforzheim
3 Jahre 7 Monate
2016-02 - 2019-08

Konzeption und Weiterentwicklung eines Produktes

Senior Software Engineer Scrum JMS JPA ...
Senior Software Engineer

  • Weiterentwicklung eines bereits bestehenden Produktes.
  • Verantwortung für Architektur und Implementierung von Front- und Backendkomponenten auf Basis von Java, Spring Boot und Angular
  • Unterstützung des Product-Owners beim Anforderungsmanagement durch Strory- Refinement.
  • Unterstützung von Kollegen bei technischen Fragen oder durch Pair-Programming.
  • Konzeption und Umsetzung des Umbaus eines im Laufe der Zeit gewachsenen JEEMonoliths in eine zu großen Teilen eventbasierte Microservice-Architektur
  • Erkennung, Analyse und Behebung priorisierter Betriebsstörungen und Bugs, um die Stabilität und Zuverlässigkeit der Anwendungen zu sichern.

Scrum JMS JPA REST JUnit AssertJ Java JAX-RS Spring Boot Code Reviews Pair Programming Oracle DB ActiveMQ Maven Apache Lucene JBoss AS Angular
Markant Handels- und Service GmbH
Offenburg
1 Jahr 1 Monat
2015-01 - 2016-01

Weiterentwicklung einer in- und outhouse Callcenter-Anwendung

Software-Entwickler Java JBoss AS Scrum ...
Software-Entwickler

  • Umbau und technische Modernisierung der in- und outhouse genutzten Callcenter-Anwendung um von Altsystemen unabhängig zu werden.
  • Umstellung erfolgt fließend, d.h. im laufenden Betrieb.
  • Entwurf und Implementierung von Front- und Backendkomponenten
  • Durchführung von Code-Reviews

Java JBoss AS Scrum MongoDB CouchDB RestAssured AngularJS JPA JAX-RS Robomongo JMS JEE 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 Java JEE6 JMS ...
Software-Entwickler
  • Überwiegend verantwortlich für den Entwurf und die Implementierung von Backendkomponenten
  • Beteiligung an der kompletten Neuentwicklung und funktionellen Erweiterung eines existierenden Produktes mit Einsatz neuester Technologien
  • Anwendung des SCRUM-Entwicklungsprozesses
Java JEE6 JMS JTA JPA JAX-RS JBoss Oracle DBMS IntelliJ IDEA Eclipse Apache Lucene Aqua Confluence Jira
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

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
nativ + WSL
Windows
Experte
MacOS

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

Sonstiges

  • 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.