Profil

Profilbild

Dipl.-Ing. (FH) Kenan Esau, MSc

Fullstack-Entwickler Java, Spring und Angular
Spring Certified Professional

Hochschule für Technik Esslingen, University of Brunell
Badge Spring Certified Professional 2024

Mit meinen fundierten Kenntnissen in Software-Architektur und -Programmierung entwerfe ich maßgeschneiderte Lösungen, die sowohl skalierbar als auch robust sind. Ich verstehe es, komplexe Systeme zu entwerfen, die den Anforderungen Ihres Unternehmens entsprechen und zukünftige Erweiterungen unterstützen.

Durch die Kombination meiner Fähigkeiten für Front- und Backend in Java, Spring und Angular kann ich Ihre Projekte von der Konzeption bis zur Implementierung effizient umsetzen. Dabei lege ich äußersten Wert auf wartbaren und gut getesteten Code.

Mein Ziel ist es, in enger Zusammenarbeit mit Ihnen Ihre spezifischen Geschäftsanforderungen durch eine solide, skalierbare und zukunftssichere Software zu verwirklichen.

Einige Arbeitsproben finden Sie auf GitHub.

Projektübersicht

Portierung eines Web-Portals für Businessbanking

-
Portierung über mehrere Major-Versionen eines proprietären Frameworks hinweg

Portierung des Web-Portals einer staatlichen Bank mit Ausrichtung auf das Großkundengeschäft auf eine neue Version des Crealogix-Frameworks.

  • Mehrere Major-Versionen überprungen
  • Umstellung der Java-Version von 8 auf 11
  • Umstellung von Jboss 6 auf Wildfly 24
  • Umstellung der Unit-Tests von Junit 4 auf 5
  • Kommunikation mit dem Kunden sowie Tests und Dokumentation
  • Entwicklung und Pflege von Frontends mit JSP, HTML, CSS, Java-Script
  • Entwicklung und Pflege von Backend-Komponenten mit JEE, Spring und JPA
  • Kommunikation mit dem Kunden sowie Tests und Dokumentation
  • Erstellen von Docker-Images
  • Eventbasierte Kommunikation mit IBM-MQ
  • Betrieb auf Linux-Servern
Lead-Developer
Bash
CSS
Docker
Hibernate
IBM-MQ
Java
Javascript
JPA
JSP
JUnit
Mockito
MS-SQL-Server
OOP
Oracle
Streams
TDD
Typescript
Artifactory
Bitbucket
Confluence
Git
Gitlab
IntelliJ
Jenkins
Jira
JBoss
Wildfly

Webanwendungen im Online-Banking

-
Entwicklung und Pflege einer komplexen Java-Webanwendung

Weiterentwicklung und Pflege verschiedener Onlinebanking-Portale, unter anderem
das einer der führenden Direktbanken Deutschlands mit knapp 4 Mio. aktiven
Anwendern.

  • Entwicklung von neuen Features sowie Pflege und Wartung von großen und sehr komplexen Webanwendungen für das Online-Banking verschiedener Banken mit Anbindung zahlreicher Fremdysteme (SOAP, REST, JSON, XML).
  • Entwicklung und Pflege von Frontends mit JSP, HTML, CSS, Java-Script
  • Entwicklung und Pflege von Backend-Komponenten mit JEE, Spring und JPA
  • Durchführung von Tests und Dokumentation
  • Lasttests mit Apache JMeter
  • Mitentwicklung der PSD2-Lösung für eine große Bank
Developer
Bash
CSS
Hibernate
Java
Javascript
JEE
JUnit
Mockito
MS-SQL-Server
OOP
Oracle
Rest
SOAP
Spring
Streams
TDD
Typescript
Artifactory
Apache
Bitbucket
Confluence
ELK-Stack
Git
Gitlab
IntelliJ
Jira
Jenkins
JBoss
NPM
Wildfly

Releasemanagement bei der Entwicklung eines Web-Portals

-
Release-Management in einem komplexen Projekt (bis zu 20 Entwickler)

Zusammenstellung der Features für die Software-Releases in einem Team von zeitweise bis zu 20 Entwicklern.

  • Koordination von Entwicklung, Projektleitung und Betrieb des Endkunden
  • Koordination und Durchführung der Deployments
  • Unterstützung der Projektleitung
  • Überwachung und Verbesserung des Entwicklungsprozesses
Release-Manager
Kommunikation
Organisation
Projektmanagement
Bitbucket
Confluence
Git
Gitlab
Jenkins
Jira

Komplexe Webanwendung im Touristik-Bereich

-
Entwicklung einer komplexen Webanwendung mit Webobjects

Entwicklung von neuen Features, sowie Pflege und Wartung einer großen datenbankbasierten Webanwendung zur Verwaltung und Abwicklung von Reisen für ein großes Touristik-Unternehmen.

  • Entwicklung von Modulen zur Buchung von Reiseleistungen (Kommunikation über REST oder SOAP)
  • Unit-Tests mit Junit
Developer
Apache HTTP-Components
Apache Cayenne
CSS
Java
Javascript
JUnit
Postgres
Rest
SOAP
Webobjects
Bitbucket
Eclipse
Git
Jenkins
Jira

REST-Webservice zur Address-Auflösung / -Validierung

-
Neu-Entwicklung eines Micro-Services zur Adress-Validierung

Komplette Neu-Entwicklung eines Micro-Services, zur Auflösung und Validierung von Adresseingaben von Benutzern auf Webseiten.

  • Eigenständige Entwicklung des Webservices mit REST-API
  • Dokumentation der Schnittstelle mit Hilfe von Swagger
  • Unit-Tests mit Junit
  • Test-Dokumentation
Lead-Developer, Architekt, Technical Project Lead
Bootique
Funktionale Programmierung
Java
JEE
Jersey
Jetty
JUnit
Maven
Mockito
OOA
OOD
OOP
TDD
Bitbucket
Eclipse
Git
Jira
Swagger

Skill-Profil

Fähigkeiten und Vorgehensweisen

Funktionale Programmierung

90%

OOA

100%

OOD

100%

OOP

100%

SCRUM

100%

TDD

100%

Softskills

Kommunikation

95%

Organisation

95%

Projektmanagement

90%

Frameworks und Libraries

Angular

85%

Hibernate

85%

JEE

95%

JUnit

100%

Spring

95%

Programmiersprachen

Typescript

85%

Java

100%

Javascript

85%

Relationale Datenbanken

MS-SQL-Server

85%

SQL

90%

MySQL/MariaDB

80%

Oracle

80%

Postgres

90%

Sprachen

Deutsch

100%

Englisch

90%

Web

CSS

95%

JSP

90%

Rest

100%

SOAP

85%

Drupal

90%