Profilbild von Mahmut Tapti Softwareentwicklung, Java, J2EE, JEE5, JEE6, Web Anwendungen, JSF, Ajax, Richfaces, Javascript aus Paderborn

Mahmut Tapti

verfügbar

Letztes Update: 29.12.2023

Softwareentwicklung, Java, J2EE, JEE5, JEE6, Web Anwendungen, JSF, Ajax, Richfaces, Javascript

Firma: Mahmut
Abschluss: Allg. Diplom Informatiker Uni Abschluss
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut) | türkisch (Muttersprache)

Dateianlagen

Profil-Mahmut-Tapti-2024_281223.pdf

Skills

Erfahrungen im Bereich:
Anwendungsentwicklung
- Java
- JEE
- JPA
- Hibernate
- Web Entwicklung
- EJB 3.x

Web-Anwendungsentwicklung
- JSF 2.x
- Javascript, JQuery, XHTML, HTML5, CSS
- Richfaces 4.3
- JSP
- Portlets
- Struts
- Spring
- Ice Faces
- Prime Faces
- HTML
- CSS Stylesheets

Applikationsserver
- JBoss 5.x/6.x/7.0
- IBM Webbsphere App. Server 6.x/7.x
- Oracle Weblogic App. Server
- Tomcat

Datenbanken
- Oracle
- Informix
- DB2
- MySQL

OR-Mappings
- Hibernate 3.x/4.x
- JPA 1.x/2.x

Entwicklungsumgebungen
- Eclipse
- NetBeans
- IBM RAD
- MS Visual C++



________________________________________

Projekthistorie

01/2021 - bis jetzt
JEE Softwareentwickler im Bereich Banken und Lebensversicherungen
Finanzinformatikk Münster (Banken und Finanzdienstleistungen, >10.000 Mitarbeiter)

Finanzinformatik Münster Januar 2021 – Januar 2024
Projekt        : Softwareentwicklung im Bereich Finanzdienstleistungen, Banken und Lebensversicherungen
Aufgaben     : Java JEE Entwicklung im Bereich Sparkassen (Banken) und Lebensversicherungen.
Hauptaufgabe : Front und Backend Entwicklung im Bereich Finanzierung, Kreditwesen und Lebensversicherungen.
Beschreibung:
Die Finanzinformatik gehört zur Gruppe der Sparkassen und LBS Lebensversicherungen und ist speziell für den Breich IT und Entwicklung verantwortlich. Die Aufgaben der Finanzinformatik im Sparkassen und LBS Umfeld ist vielschichtig und Umfasst die Steuerung der Geschäftsprozesse, Anbindung und Anpassung der Sparkassenapplikationen an neue Gesetzesvorlagen und Weiter bzw. Neuentwicklung der Applikationen bzgl. neuer IT-Vorgaben.
Meine Aufgaben in diesem Projekt waren speziell auf Java Applikationen gerichtet, welche die Kommunikation zwischen Sparkassen und LBS sichert.

  Technisches Umfeld meiner Tätigkeiten:
  Java 1.8, Java 11 und JEE

   Frontend: MyEclipse
  • Java 1.8 und später Java 11
  • XSL basierter UI, XSLT Transformation zu HTML
  • Javascript, Jquery, Jquery-UI, Fancytree.
  • Log4J und LogAnalyser

Backend:
  • Umsetzung vorgebener Geschäftsprozesse in das Sparkassen Finanzumfeld und LBS-Lebensversicherungen.
  • WSDL basierte Webservices für Kommunikation zwischen verschiedenen Sparkassen und LBS Services.
  • OSGI
  • XSLT-Transformation von Webservicestrukturen.
  • JPA basierte Kommunikation zu FI Datenbanken (Meistens Oracle).
  • JUnit Tests
     
Applikationsserver IBM Websphere Applcation Server Liberty
  • IBM Websphere Server als Deploymentsystem.
  • Deployment der Applikationen mit ANT.
  • HOT-Deployment am lokalen Applikationsserver.
  • Propertybasierte Queue Steuerung und JMS Konfiguration

Datenbank Oracle
  • Anpassungen und Schemaerweiterungen an Entwicklerdatenbanken.
  • SQL und DB-Scripte
  • Shell Scripte

Entwicklungsumgebung
  • MyEclipse

Vorgehensmodell SCRUM:
  • Agile Softwareentwicklung
  • Meetings ca. 30 Min. alle zwei Tage

Tools
  • ANT
  • Harvest 3.1
  • DB-Beaver
  • Dependencycheck für Schwachstellenanalyse.
  • SonarQube
  • SOAP UI
  • Notepad ++

12/2023 - 12/2023
Java JEE Entwicklung im Bereich Versicherungen
AXA Versicherungen in der Schweiz (Versicherungen, >10.000 Mitarbeiter)

Axa Versicherung Winterthur ( Schweiz ) Mai 2014 – Juni 2015
Projekt      : Softwareentwicklung im Bereich Versicherungen ( Broker Vermittler Portal :  BVP )
Aufgaben     : Entwicklung und Design der BVP Software. 
Hauptaufgabe : Backend Entwicklung und GUI Design der BVP Applikation mit Sicherstellung und Konfiguration der Kommunikation der Applikation mit Fremdsystemen. 

Beschreibung:
Zur Erfassung, Registrierung und Prozessierung der Versicherungen mit verschiedenen Rollen, wie Broker und Administrator wurde das Projekt BVP Broker Vermittler Portal bei Axa Versicherung in Winterthur Schweiz gestartet. Das Projekt BVP beinhaltet viele Bereiche des Versicherungsumfeldes und koordiniert die Kommunikation mit vielen verschiedenen Fremdsystemen, die Daten erfassen und zur Verfügung stellen.
Die BVP Applikation beinhaltet verschiedene Schichten, wie Frontend, Business Layer, Oracle Datenbanken, Kommunikation mit Fremdsystemen via Web Services und dem Jboss EAP 6.x Applikations-Server.
Meine Aufgaben in diesem Projekt waren die Entwicklung und Anpassung der Software an die Richtlinien der dynamischen Vorgaben des Versicherungsumfeldes der Axa Versicherung. 

Technisches Umfeld meiner Tätigkeiten:
Frontend: GUI und Präsentationsschicht
  • GUI Anwendungslogik nach MVC Prinzip und Erweiterung einer Präsentationsschicht.
  •  JSF 2.1 streng nach MVC Prinzip.
  • CDI als Bestandteil von JEE6 für die Vorgaben der Lebensdauer ( Scopes der GUI Kontroller und GUI Models).
  • Richfaces 4.3.
  • Anpassungen der View nach strengen Vorgaben, wie das Ersetzen und Erweitern der GUI Komponenten mit den Style Vorschriften der Axa Versicherungen.
  • JSF Composite Component.
  • JSF Tags.
  • Facelets( XHTML ).
  • Javascript für Browser Client Interaktionen.
  • Jquery.
  • AJAX in Zusammenhang mit Richfaces.
  • Selenium ( automatisierte Browser Tests ).
  • Registrierung der Web Service Schnittstelle zum Business Layer.
  • Sicherung der Funktion mit den Browsern Firefox, MS-IExplorer, Safari und Google Chrome.
  • log4j für Logging.
  •  Exception Handling.

Backend: Business Layer
  • Implementierung, Konfiguration der Java Klassen und die Sicherung des Datentransfers mit Web Services.
  • Konfiguration verschiedener Kommunikationsschichten mit unterschiedlichen Schnittstellen, wie GUI, das Einholen der Stammdaten aus Fremdsystemen und die Synchronisierung gekoppelter Schnittstellen.
  • CDI : Einige Business Layer Klassen sind langlebig und müssen mit dem Scope Session versehen werden, so wird sicher gestellt, dass Datenfragmente im Speicher gehalten werden.
    Ein weiterer Vorteil bei CDI ist das Klassen Injektion, bei dem ohne Aufwand auf andere EJB Klassen zugegriffen werden kann.
  • EJB 3.x
    Die Geschäftslogik wird in EJB Klassen implementiert, dabei wird unterschieden zwischen transaktionsgesteuerten und nicht transaktionsgesteuerten Business Methoden.

    Nicht transaktionsgesteuerte EJB Methoden:
    Bei der Bearbeitung der Daten aus Fremdsystemen via Webservices wartet die Applikation auf die Ergebnisse und leitet diese weiter z.B. an das Frontend. Im Fehlerfall z. B. bei Exceptions oder Timeouts werden entsprechende Fehlermeldung weiter geleitet.

    Transaktionsgesteuerte EJB Methoden:
    Manche Daten, die an Fremdsysteme weitergeleitet werden beanspruchen zu viel Zeit, die nicht synchron bearbeitet werden können.
    An dieser Stelle werden die Daten asynchron an die Fremdsysteme weitergeleitet und die Applikation wartet nicht darauf, dass eine Antwort kommt.
    Vorteil : Optimierung der Performance im Business Layer
    Nachteil: Der User bekommt den Fehler nicht zeitgleich mit, sondern muss dies in den Log-Einträgen verifizieren.

Applikationsserver Jboss EAP 6.2.2
  • Jboss 6.x Konfigurationen im Bezug auf Datenbanken und Kommunikation mit Fremdsystemen ( Java Web-Services ).
  • Deployment der Applikationen mit Maven.

Datenbank Oracle
  • Erstellung und Konfiguration neuer Datenbank Tabellen
  • Konfiguration und Erweiterung des DB Schemas mit DB Scripten
  • Anpassungen mit Maven

Entwicklungsumgebung
  • Eclipse IDE

Vorgehensmodell Scrum :
  • Agile Softwareentwicklung in einem Team von 20 Mitarbeitern.
  • Realisierung entsprechender Anforderungen innerhalb bestimmter Sprints.
  • Daily Meetings ca. 15 Min.
  • Planung und Aufwandsschätzungen der Tasks vor Beginn eines Sprints.
  • Abnahme der abgeschlossenen Tasks durch den Product Owner ( PO ).
 Tools
  • Maven
  • Jenkins
  • GIT
  • CVS
  • SQL Developer
  • Jira
  • Sonar
  • SOAP UI
  • Selenium ( Automatisierte Browser Tests )

01/2016 - 07/2020
Java Entwickler im Bereich Stahlerzeugung und Stahlverarbeitung
Thyssen-Krupp AG (Industrie und Maschinenbau, >10.000 Mitarbeiter)

Thyssen Krupp AG Duisburg, Essen und Dortmund Januar 2016 – Juli 2020
Projekt        : Softwareentwicklung im Bereich Stahlerzeugung und Stahlverarbeitung ( Fertigungsleitsysteme : FLS )
Aufgaben     : Entwicklung im Bereich Anlagensteuerung mit Java ( JEE8 )
Hauptaufgabe : Front und Backend Entwicklung sowie Analyse der Produktionsprozesse der Verschiedenen Standorte.

Beschreibung:
Von der Erzeugung des Rohstahls bis zur Auslieferung des fertigen Produktes zum Kunden ist ein langer Weg von Prozessen, Qualitätskontrollen und Verarbeitungsschritten. Diese werden vom FLS Systems ( Fertigungsleitsystem ) des Thyssen Krupp AG Konzerns verwaltet.
Das FLS System ist vielschichtig angeordnet, angefangen vom Business Layer, welcher hauptsächlich die Geschäftsprozesse beinhaltet, dann die Persistensschicht mit JPA, Oracle DB und EclipseLink und schließlich die Verschiedenen Clients mit RCP und SWT für verschiedene Standorte.
Meine Tätigkeiten im FLS- System war die Wartung und Weiterentwicklung der Applikation, um die verschiedenen Prozesse bei der Stahlverarbeitung sicherzustellen.

  Technisches Umfeld meiner Tätigkeiten:
  Java 1.8 und JEE8

   Frontend: Eclipse RCP ( Rich Client Platform ) für verschiedene Standorte
  • Java 1.8
  • SWT
  • Exception Handling für UI-Systeme
  • Log4J zum Loggen von Clientausgaben.

Backend: Business Logik und OR-Persistenz
  • Design und Implementierung von Business Prozessen.
  • Webservice Schnittstelle zu Fremdsystemen, z.B. zum Senden und Emfangen von Nachrichten.
  • EJB 3.x
  • OSGI
  • Lagerverwaltungssysteme ( LVS )
  • Auftragsbearbeitung
  • Anlagensteuerung
  • Verwaltung von Stammdaten
  • JPA gesteuerte Persistensschicht mit EclipseLink und Verbindung zur Oracle DB.
  • JUnit Tests
     
Applikationsserver Oracle Weblogic Server
  • Oracle Weblogic Server Konfigurationen als Deploymentsystem.
  • Deployment der Applikationen mit Maven.
  • Queue Steuerung und JMS Konfiguration
  • Schnittstellenkontrolle

Datenbank Oracle 12
  • Erstellung und Konfiguration neuer Datenbank Tabellen
  • Konfiguration und Erweiterung des DB Schemas mit DB Scripten
  • Anpassungen mit Maven

Entwicklungsumgebung
  • Eclipse IDE

Vorgehensmodell SCRUM und KANBAN:
  • Agile Softwareentwicklung in einem Team von 10 Mitarbeitern.
  • Daily Meetings ca. 15 Min.

Tools
  • Maven
  • Jenkins
  • GIT
  • SQL Developer
  • Tortoise für GIT
  • Jira
  • Confluence
  • Sonar
  • SOAP UI
  • XMLSpy

Reisebereitschaft

Verfügbar in den Ländern Deutschland und Schweiz
Innerhalb von Deutschland und von Schweiz zu 100% vor Ort verfügbar.
Profilbild von Mahmut Tapti Softwareentwicklung, Java, J2EE, JEE5, JEE6, Web Anwendungen, JSF, Ajax, Richfaces, Javascript aus Paderborn Softwareentwicklung, Java, J2EE, JEE5, JEE6, Web Anwendungen, JSF, Ajax, Richfaces, Javascript
Registrieren