In home-office kann ich für alle Einsatzorte arbeiten.
Vor Ort bin ich nur für die Projekte in Rhein-Main Gebiet verfügbar.
Entwicklung von Spring Boot Anwendungen in Kotlin sowie Angular Frontends und Deployment in MS Azure Cloud.
IntelliJ, GitHub, JIRA, Scrum, Kubernetes, Docker, DevOps, Open API, Swagger, Java 18, Java 21, Angular, JavaScript, ngrx
Während meinem ununterbrochenen zwölfjährigen Einsatz in der Deutsche Bank in Frankfurt/Eschborn habe ich mich von verschiedenen Seiten mit mehreren unternehmenskritischen Java-Anwendungen beschäftigt. Unter anderen habe ich dabei folgendes gemacht:
Java EE Architekt / Entwickler
Analyse und Design von Java Enteprise Edition Architekturen in Bankprojekten, Entwicklung von Prototypen, Code review, Qualitätssicherung, Unterstützung bei Lasttests, Ansprechpartner für Business Analysten, Software Vendors und Tester.
Weblogic Server, Tomcat, Apache, Oracle Datenbank, Tivoli Workload Scheduler (Maestro), SOA Architekturen, Web Services, Web Service Security, Struts, Hibernate, JSF, JUnit, Spring-Ecosystem, Microservices (Spring Boot, JAX-RS, JSON), JAXB, XML, Java 6/7/8, Scrum.
Java Entwickler
Design und Entwicklung von einem multi-threaded JMS-basierten Java Prototyp für die Anbindung einer Java WebAnwendung an ein Bank-globales Messaging-Produkt. Der Prototyp wurde von Software-Vendor übernommen und zu einer Anwendung (SOP FE) erweitert.
Weblogic Server, JMS, Threads-Synchronization.
Java Entwickler
Design und Entwicklung von einem TLS/SSL „man-in-the-middle“ Client/Server um die „Zeitreise“ in den Testumgebungen zu ermöglichen. Die entwickelte Software („Interceptor“) hat die Zeitangeben in den HTTP- und SOAP-Headers manipuliert. Damit konnten die Monatsende-Verarbeitung und Jahresende-Verarbeitung jederzeit getestet und verifiziert werden.
Java 8, Netzwerk Socket-Programmierung, SSL/TLS, Threads.
Java Entwickler
Design und Entwicklung von einer standalone Java-Anwendung für Debugging der Netzwerk-Kommunikation zwischen zwei Bank-Anwendungen (POS und Orinoco). Dieses Tool wurde erfolgreich in Produktion verwendet um Fehlerhafte Requests/Responses zu identifizieren. Alle Daten, die zwischen zwei Systemen ausgetauscht worden sind, wurden auf der Byte-Ebene von der Anwendung in dem Filesystem gesichert.
Java 7, Netzwerk Socket-Programmierung.
Java / Weblogic / Unix Troubleshooter
Einsatz bei dutzenden Problemen und Produktionsstörenden Incidents bei Online-Banking, Investment Advisory Applications und Lending Applications. Teilnahme als Experte in Incident-calls und in anschließenden Problem-calls. Kommunikation mit Oracle-Support bei Weblogic-Problemen, Bereitstellung der Java Prototypen um die Probleme bei Oracle-Support reproduzieren zu können. Analyse der Garbage Collection logs, Weblogic Logs, Anwendungslogs. Stacktrace-Analyse und Kommunikation mit Software-Vendoren.
Rufbereitschaft / Production Support
7x24 Rufbereitschaften für Investment Advisory Applications.
Configuration Management specialist und Weblogic Administrator
Config. Management für mehrere JEE Anwendungen / Spring Boot Microservices (JAX RS), Umgebungsspezifische Anwendungskonfiguration, Konfigurationen von Weblogic Domains, Überwachung und Austausch von TLS/SSL Zertifikaten, Konfigurationsänderungen in Produktion in laufendem Betrieb.
Deployment Specialist
Erstellung von RHEL- und Solaris Installationspaketen (RPM, PKG) mit den Bank-Anwendungen (JEE Weblogic Anwendungen und Spring Boot Microservices).
Bereitstellung von Unix-Skripten für die Installation in allen Umgebungen (INT, Pilot, Produktion). Erstellung von change-Tickets und aktive Teilnahme in Change Advisory Boards.
Migration zu IBM UrbanCode Deploy (UCD) Tool und Deployments via UCD.
Technology Refresh und Anwendungsmigrationen
Bereitstellung/Anpassung von Server-Konfigurationen, Vorbereitung von Change-Tickets und Change-Skripten.
Rolle: Technischer Projektleiter in einem Team von drei Entwickler, Softwarearchitekt, Designer und Entwickler
Aufgaben:
Rolle: Technischer Projektleiter in einem Team von fünf Entwickler, Softwarearchitekt, Designer und Entwickler
Aufgaben:
Rolle: 1-Person Projekt: Forscher, Softwarearchitekt, Designer und Entwickler
Aufgaben:
Rolle: Technischer Projektleiter in einem Team von drei Entwickler, Softwarearchitekt, Designer und Entwickler
Aufgaben:
Zeitraum : September 1999 - November 1999 (neben Arbeit als Assistent am Uni)
Firma : eine Autowerkstatt in Novi Sad, Serbien
Rolle : 1-Person Projekt: Softwarearchitekt, Designer und Entwickler
Projekt : Buchführungssoftware für die Autowerkstatt.
Software : Delphi 4 Client-Server, Interbase 5.0, SQL
Zeitraum : September 1998 - Januar 1999
Institution: Humboldt Universität, Berlin
Rolle : Gast-Forscher und Entwickler.
Projekt : RoboCup. Fußball-Simulation. Künstliche Intelligenz. Software Agenten.
Software : C++, Sun Solaris, Maschinenlernen
Zeitraum : August 1997 - Juli 1998
Institution: Uni in Novi Sad, Serbien
Rolle : 1-Person Projekt: Forscher, Softwarearchitekt, Designer und Entwickler
Projekt : Design und Implementierung von praktischem Teil der Magisterarbeit.
Software : Java Software Agents, Java 1.1.6, RMI, HTTP, Verteilte Programmierung in Java
2004
Fachrichtung: Doktorstudium der Informatik
Institution: Uni Novi Sad, Serbien
Abschluss: Doktor der Computerwissenschaft
1998
Fachrichtung: Magisterstudium der Informatik
Institution: Uni Novi Sad, Serbien
Abschluss: Magister der Computerwissenschaft
1995
Fachrichtung: Studium der Informatik
Institution: Uni Novi Sad, Serbien
Abschluss: Diplom Informatiker Uni
Kotlin, Java, JEE, Weblogic, Hibernate, Spring Boot, JPA, Swing, Microservices, JAX-RS, JSON, DevOps, Unix, Development, Deployment, Scrum, ITIL
Erfahrungen im Bereich:
Java Standards:
Java Frameworks:
J2EE Servers/Containers:
Java IDE:
alle
In home-office kann ich für alle Einsatzorte arbeiten.
Vor Ort bin ich nur für die Projekte in Rhein-Main Gebiet verfügbar.
Entwicklung von Spring Boot Anwendungen in Kotlin sowie Angular Frontends und Deployment in MS Azure Cloud.
IntelliJ, GitHub, JIRA, Scrum, Kubernetes, Docker, DevOps, Open API, Swagger, Java 18, Java 21, Angular, JavaScript, ngrx
Während meinem ununterbrochenen zwölfjährigen Einsatz in der Deutsche Bank in Frankfurt/Eschborn habe ich mich von verschiedenen Seiten mit mehreren unternehmenskritischen Java-Anwendungen beschäftigt. Unter anderen habe ich dabei folgendes gemacht:
Java EE Architekt / Entwickler
Analyse und Design von Java Enteprise Edition Architekturen in Bankprojekten, Entwicklung von Prototypen, Code review, Qualitätssicherung, Unterstützung bei Lasttests, Ansprechpartner für Business Analysten, Software Vendors und Tester.
Weblogic Server, Tomcat, Apache, Oracle Datenbank, Tivoli Workload Scheduler (Maestro), SOA Architekturen, Web Services, Web Service Security, Struts, Hibernate, JSF, JUnit, Spring-Ecosystem, Microservices (Spring Boot, JAX-RS, JSON), JAXB, XML, Java 6/7/8, Scrum.
Java Entwickler
Design und Entwicklung von einem multi-threaded JMS-basierten Java Prototyp für die Anbindung einer Java WebAnwendung an ein Bank-globales Messaging-Produkt. Der Prototyp wurde von Software-Vendor übernommen und zu einer Anwendung (SOP FE) erweitert.
Weblogic Server, JMS, Threads-Synchronization.
Java Entwickler
Design und Entwicklung von einem TLS/SSL „man-in-the-middle“ Client/Server um die „Zeitreise“ in den Testumgebungen zu ermöglichen. Die entwickelte Software („Interceptor“) hat die Zeitangeben in den HTTP- und SOAP-Headers manipuliert. Damit konnten die Monatsende-Verarbeitung und Jahresende-Verarbeitung jederzeit getestet und verifiziert werden.
Java 8, Netzwerk Socket-Programmierung, SSL/TLS, Threads.
Java Entwickler
Design und Entwicklung von einer standalone Java-Anwendung für Debugging der Netzwerk-Kommunikation zwischen zwei Bank-Anwendungen (POS und Orinoco). Dieses Tool wurde erfolgreich in Produktion verwendet um Fehlerhafte Requests/Responses zu identifizieren. Alle Daten, die zwischen zwei Systemen ausgetauscht worden sind, wurden auf der Byte-Ebene von der Anwendung in dem Filesystem gesichert.
Java 7, Netzwerk Socket-Programmierung.
Java / Weblogic / Unix Troubleshooter
Einsatz bei dutzenden Problemen und Produktionsstörenden Incidents bei Online-Banking, Investment Advisory Applications und Lending Applications. Teilnahme als Experte in Incident-calls und in anschließenden Problem-calls. Kommunikation mit Oracle-Support bei Weblogic-Problemen, Bereitstellung der Java Prototypen um die Probleme bei Oracle-Support reproduzieren zu können. Analyse der Garbage Collection logs, Weblogic Logs, Anwendungslogs. Stacktrace-Analyse und Kommunikation mit Software-Vendoren.
Rufbereitschaft / Production Support
7x24 Rufbereitschaften für Investment Advisory Applications.
Configuration Management specialist und Weblogic Administrator
Config. Management für mehrere JEE Anwendungen / Spring Boot Microservices (JAX RS), Umgebungsspezifische Anwendungskonfiguration, Konfigurationen von Weblogic Domains, Überwachung und Austausch von TLS/SSL Zertifikaten, Konfigurationsänderungen in Produktion in laufendem Betrieb.
Deployment Specialist
Erstellung von RHEL- und Solaris Installationspaketen (RPM, PKG) mit den Bank-Anwendungen (JEE Weblogic Anwendungen und Spring Boot Microservices).
Bereitstellung von Unix-Skripten für die Installation in allen Umgebungen (INT, Pilot, Produktion). Erstellung von change-Tickets und aktive Teilnahme in Change Advisory Boards.
Migration zu IBM UrbanCode Deploy (UCD) Tool und Deployments via UCD.
Technology Refresh und Anwendungsmigrationen
Bereitstellung/Anpassung von Server-Konfigurationen, Vorbereitung von Change-Tickets und Change-Skripten.
Rolle: Technischer Projektleiter in einem Team von drei Entwickler, Softwarearchitekt, Designer und Entwickler
Aufgaben:
Rolle: Technischer Projektleiter in einem Team von fünf Entwickler, Softwarearchitekt, Designer und Entwickler
Aufgaben:
Rolle: 1-Person Projekt: Forscher, Softwarearchitekt, Designer und Entwickler
Aufgaben:
Rolle: Technischer Projektleiter in einem Team von drei Entwickler, Softwarearchitekt, Designer und Entwickler
Aufgaben:
Zeitraum : September 1999 - November 1999 (neben Arbeit als Assistent am Uni)
Firma : eine Autowerkstatt in Novi Sad, Serbien
Rolle : 1-Person Projekt: Softwarearchitekt, Designer und Entwickler
Projekt : Buchführungssoftware für die Autowerkstatt.
Software : Delphi 4 Client-Server, Interbase 5.0, SQL
Zeitraum : September 1998 - Januar 1999
Institution: Humboldt Universität, Berlin
Rolle : Gast-Forscher und Entwickler.
Projekt : RoboCup. Fußball-Simulation. Künstliche Intelligenz. Software Agenten.
Software : C++, Sun Solaris, Maschinenlernen
Zeitraum : August 1997 - Juli 1998
Institution: Uni in Novi Sad, Serbien
Rolle : 1-Person Projekt: Forscher, Softwarearchitekt, Designer und Entwickler
Projekt : Design und Implementierung von praktischem Teil der Magisterarbeit.
Software : Java Software Agents, Java 1.1.6, RMI, HTTP, Verteilte Programmierung in Java
2004
Fachrichtung: Doktorstudium der Informatik
Institution: Uni Novi Sad, Serbien
Abschluss: Doktor der Computerwissenschaft
1998
Fachrichtung: Magisterstudium der Informatik
Institution: Uni Novi Sad, Serbien
Abschluss: Magister der Computerwissenschaft
1995
Fachrichtung: Studium der Informatik
Institution: Uni Novi Sad, Serbien
Abschluss: Diplom Informatiker Uni
Kotlin, Java, JEE, Weblogic, Hibernate, Spring Boot, JPA, Swing, Microservices, JAX-RS, JSON, DevOps, Unix, Development, Deployment, Scrum, ITIL
Erfahrungen im Bereich:
Java Standards:
Java Frameworks:
J2EE Servers/Containers:
Java IDE:
alle