Full Stack Developer: Java / Spring, Node.js, Angular / React, Spring Boot / Docker / Kubernetes / AWS
Aktualisiert am 02.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Python
Kotlin
Java
Apache Kafka
TDD
BDD
Gherkin
Oracle
PostgreSQL
Scrum
Docker
Kubernetes
JavaScript
TypeScript
Cucumber
AWS
Deutsch (Muttersprache)
Englisch (fließend)
Russisch (Muttersprache)

Einsatzorte

Einsatzorte

Frankfurt am Main (+10km)
Deutschland
möglich

Projekte

Projekte

4 Monate
2023-08 - 2023-11

Know-How-Upgrade mit Hilfe der Anki-Erweiterungen

AWS Docker Spring ...

Die im Vorprojekt von mir entwickelten Erweiterungen für das Lernsystem Anki nutz(t)e ich, um mein Know How in folgenden Themen auf den neuesten Stand zu bringen, zu vertiefen oder auch gänzlich neue Themen zu erschließen:

  • AWS: Aktualisierung meines Überblicks über alle AWS Services und punktuelles Vertiefen meines Know Hows zu bestimmten Services

  • Docker: Neue CL-Befehle: Integration der bisherigen docker-compose-Befehle in docker

  • Spring und Spring Boot: Aktualisierung und Vertiefung meiner Spring- und Spring-Boot-Kenntnisse
  • Obsidian: Plugin-Landschaft und Programmieren eigener Obsidian-Plugins

  • Selenium: Erstmaliges Erlernen von Selenium-Konzepten und -Nutzung
  • GNU Bash: Aktualisierung und Vertiefung meines Bash- und Scripting-Know-Hows
  • RabbitMQ: Verschaffung des Überblicks über die gesamte RabbitMQ-Dokumentation und Vertiefen meines RabbitMQ-Know-Hows

AWS Docker Spring Spring Boot Obsidian Selenium GNU Bash RabbitMQ
Frankfurt am Main
4 Monate
2023-05 - 2023-08

Erweiterung des und Entwicklung diverser Tools für das Spaced-Repetition-Lern-System Anki

Full Stack Developer Desktop Linux JavaScript Python ...
Full Stack Developer
  1. Erweiterung von Anki um mehrere web-interaktive Note Types
  2. Erstellung eines Tools zum Scrapen, Aufbereiten und dem Abspreichern von Lerninhalten
Anki
Desktop Linux JavaScript Python Tcl/Tk Shell Scripting JetBrains PyCharm IntelliJ IDEA Web-Scraping HTTP Git JSON CSV
Dest GmbH
Frankfurt am Main
6 Monate
2022-07 - 2022-12

Kafka-Umstellung der Echtzeitmeldungen-Pufferung

Developer Kafka Experte AWS Kubernetes (Amazon EKS) docker ...
Developer Kafka Experte
  1. Das System Reiselösung ? Fahrplan-Auskunft der Deutschen Bahn, basierend auf Hacon-Komponenten HAFAS und MatchServer, die durch eine Reihe von DB?eigenen Komponenten integriert sind ? wurde auf Kafka-basierte Zwischenpufferung der Echtzeitmeldungen umgestellt
  2. Wartung und Weiterentwicklung des Systems und der dazugehörigen Monitoring- und CI/CD-Komponenten
  3. Incident-Analyse und -Behebung
  4. punktuelle Load- und Performance-Tests, Chaos-Engineering-Tests
AWS Kubernetes (Amazon EKS) docker Apache Kafka Amazon MSK Kafka Streams kafkacat/kcat Provectus UI for Apache Kafka conduktor RabbitMQ-Clients Java Spring Boot Shell Scripting JetBrains IntelliJ IDEA SonarQube JUnit Mockito GitLab Maven Jenkins Cucumber Prometheus (PromQL) Instana Grafana GrayLog Scrum Atlassian Jira Confluence MS Teams Artifactory Swagger/OpenAPI Helm helmfile Postman Python Grafana k6 (JavaScript) Gatling (Scala) JSON XML
DB Vertrieb GmbH
Frankfurt am Main
9 Monate
2020-11 - 2021-07

Portierung nach Python mit Spezifikations- und Test-Erweiterung

Full Stack Developer Python 3.9 (typisiert: mypy PyRight) Java ...
Full Stack Developer
  1. Portierung bestehender computer-linguistischer Bibliotheken von Java nach Python mit Typisierung und Ergänzung durch BDD-Spezifikation und -Tests
  2. Migration eines Oracle-Datenbank-Schemas in das GnuCash-Schema in PostgreSQL und Automatisierung ausgewählter Buchführungsprozesse
Python 3.9 (typisiert: mypy PyRight) Java JetBrains PyCharm IntelliJ IDEA Eclipse Gherkin Behave Oracle PostgreSQL Git SQLAlchemy
Dest GmbH
Frankfurt am Main
1 Jahr 6 Monate
2019-05 - 2020-10

Entwicklung einer Industrie 4.0 Cloud-Service-Platform

Full Stack Developer Python Java/Kotlin (Spring Boot) JavaScript/TypeScript (Node.js) ...
Full Stack Developer
  1. Spezifikation, Entwicklung und Test einer Kubernetes-basierten Applikationsplattform zum Betrieb von Industrial-Analytics-Apps
  2. Spezifikation, Entwicklung und Test diverser Industrial-Analytics-Anwendungen
  3. Aufbau und Einführung eines BDD-basierten Verfahrens für Produkt-Spezifikation und Kubenetes-basiertes, automatisiertes Integrations- und Acceptance-Testen
  4. Der Kunde entwickelt eine auf Kubernetes basierende Cloud-Service-Platform für dockerisierte Industrie-4.0-Anwendungen. Bei dem Test Driven Development (TDD) bin ich als Senior Full Stack Developer in einem der nach SCRUM vorgehenden Teams tätig (anfänglich Kanban). Neben dem tatsächlichen Coding wirke ich am Erarbeiten bzw. dem Refinement der Produkt-Anforderungen und der Software-Architektur mit; auch die regelmäßigen Code-Reviews gehören zu dem etablierten Entwicklungsprozess
JetBrains PyCharm IntelliJ IDEA WebStorm Jupyter Notebook Atlassian Jira Confluence Slack Zoom
Python Java/Kotlin (Spring Boot) JavaScript/TypeScript (Node.js) SCRUM/Kanban BDD/TDD Pairing Code-Reviews Gherkin Behave Karate JUnit REST Assured Mockito Spring Test Mocha Jest UnitTest PyTest Kubernetes Docker docker-compose Swagger OpenUI Spring FastAPI Flask/Connexion Git GitLab Helm Apache Kafka Kafka Streams Apache Camel PostgreSQL MS SQL Server TimescaleDB InfluxDB Redis SQLAlchemy JPA Hibernate Panache Keycloak MinIO OPC UA RabbitMQ Eclipse Mosquitto OpenAPI Flask/Connexion (Python) React/Jest (TypeScript) JMeter
German Edge Cloud
Eschborn, Taunus
1 Jahr 10 Monate
2017-07 - 2019-04

Know-How-Upgrade während der Elternzeit

Scala Kotlin Ruby ...

In meiner Elternzeit habe ich mir folgende Technologien, Frameworks und Programmiersprachen angeeignet:

  • Spring Framework 5: Servlet Stack (Web MVC) und Reactive Stack (WebFlux)
  • Spring Boot 2
  • Spring Data (JDBC, JPA, Reactive)
  • MongoDB
  • React / React.JS / Material-UI
  • Angular / Material-UI
  • Docker
  • Kubernetes
  • TypeScript
  • Scala
  • Kotlin
  • Groovy
  • Ruby

In folgenden Technologien und Programmiersprachen habe ich meine Kenntnisse und Fertigkeiten "upgraded":

  • Node.js auf Version 10
  • Python auf Version 3.6
  • JavaScript auf ES6, ES7, ES8 und ES9

Gerne engagiere ich mich nun in Software-Entwicklungsprojekten, wo eine oder mehrere dieser Technologien zum Einsatz kommen.

JetBrains IntelliJ IDEA pry Kubernetes Docker Node.js JetBrains WebStorm Jupyter Notebook React MongoDB MongoDB Atlas npm browserify webpack Babel Material-UI
Scala Kotlin Ruby Groovy Python JavaScript TypeScript Angular Spring
1 Jahr
2016-07 - 2017-06

Robo Invest Engine (ROBIN)

Solution Architect (Backend) REST JEE PL/SQL ...
Solution Architect (Backend)

Meine Aufgaben als Solution Architect umfassten:

  • Erarbeitung der High-Level-Architektur
  • Erarbeitung des High-Level-Designs
  • Review und Abstimmung der Detailed Software Requirements Specs
  • Review und Abstimmung der Low-Level-Designs
  • Betreuung und Begleitung des Entwicklungsteams
  • Code-Reviews
  • Begleitung von Security-Assessments
SoapUI Eclipse Oracle 12c Database Jersey Apache HTTP Server Apache Tomcat IBM Tivoli Workload Scheduler Maestro WSO2 API Manager Apache Subversion (SVN) Oracle WebLogic Oracle SQL Developer Hibernate HP Application Lifecycle Management (ALM) Maven
REST JEE PL/SQL Struts JAX-RS RMI JPA Linux JSON Java SQL JPA YAML
Deutsche Bank
Eschborn
6 Monate
2016-01 - 2016-06

Upgrade eines Marktpreise-Systems

Software-Entwickler / Technical Specialist TCP/IP HTTPS JSON ...
Software-Entwickler / Technical Specialist

Aufgrund der geänderten Markpreise-Input-Kanäle und dem sich abzeichnenden Support-Auslauf für bestimmte Technologien musste das Marktpreise-System upgegraded werden. Zu meinen Aufgaben gehörte es:

  • das Erstellen der Detailed Software Requirements Spec
  • das Erstellen des High Level Designs für die Änderungen
  • Proof-of-Work in Zusammenarbeit mit den Datenlieferanten
  • das Anpassen bzw. Neu-Implementieren einzelner System-Komponenten
  • Planung und Durchführung eines Last- und Performance-Tests
SoapUI Eclipse Apache HTTP Server HP Application Lifecycle Management (ALM) HP LoadRunner
TCP/IP HTTPS JSON Java SQL C TSL SSL
Deutsche Bank
Eschborn
6 Jahre 10 Monate
2009-06 - 2016-03

Interne Software-Entwicklungen

Auftraggeber, Anleiter, Software-Entwickler, Tester, Nutzer SQL PL/SQL PL/pgSQL ...
Auftraggeber, Anleiter, Software-Entwickler, Tester, Nutzer

Dies ist ein zusammenfassender Eintrag für eine Sammlung mehrerer interner Entwicklungsprojekte. Als geschäftsführender Gesellschafter der [Firmenname auf Anfrage] habe ich in diesem Zeitraum zwei Software-Entwickler zwecks Entwicklung eigener Produkt-Ideen remote beschäftigt. Die Zusammenarbeit und Betreuung der Entwickler vollzog sich parallel zu den anderen Dienstleistungsprojekten, in denen ich selbst in diesem Zeitraum beschäftigt war.

Die Entwickler haben nach meinen Spezifikations- und Architektur-Vorgaben entwickelt, oft mit Technologien, die für sie bis dahin neu waren, so dass mir (trotz der weitgehend selbständigen Einarbeitung meiner Entwickler) oft die Rolle des Anleiters zukam. Trotz der Remote-Arbeitsweise kam die direkte mündliche Kommunikation nicht zu kurz: ein bis mehrmals pro Woche habe ich mit jedem der Entwickler Video-Konferenzen veranstaltet und in virtuell geteilter Arbeitsumgebung mitgearbeitet.

Es wurden in dieser Zeit über zehn Software-Produkte verschiedener Komplexität und Architektur erstellt: von Windows Programmen, Android Apps und Java Fat Clients, über facebook-Apps bis hin zu anspruchsvollen Web-Portal-Applikationen.

Oracle Database PostgreSQL Database qooxdoo jQuery XAMPP SQLite PL/SQL Developer JS/CC IntelliJ IDEA Node.js Apache HTTP Server Apache Tomcat Tizen Android Studio Android Development Tools Android Debug Bridge (ADB) Smart Development Bridge (SDB)
SQL PL/SQL PL/pgSQL Cryptography git JavaScript DOM PHP Regular Expressions Parser Raspberry Pi WebSocket AJAX XML Chrome Extensions Front End Back End facebook Apps Android Programmierung JEE Tizen Programmierung
[Firmenname auf Anfrage]
remote
8 Monate
2014-11 - 2015-06

Betreuung des CoSMOS-Integration-Layers

Application Owner Unix Tools SQL
Application Owner

Begleitung von laufenden Projekten, bei denen eine Auswirkung auf das Integration Layer von CoSMOS ersichtlich ist:

  • Review von Detailed Software Requirements Specs
  • Review von High Level Designs

Betreuung des Systembetriebs:

  • Monitoring auflaufender System-Ereignisse
  • Mitwirkung bei turnusmäßigen Audits
  • Voranalyse von Fehlerfällen und das daraus resultierende Erstellen von Change Requests für den Vendor
Oracle Database HP Application Lifecycle Management (ALM)
Unix Tools SQL
Deutsche Bank
Eschborn
1 Jahr 10 Monate
2012-10 - 2014-07

Integration der Wertpapier-Systeme zweier Banken

Solution Architect, Application Owner, Business Analyst JEE Design Patterns EJB ...
Solution Architect, Application Owner, Business Analyst

Für die geplante Integration der Wertpapier-Systeme zweier Banken wurde die gesamte WP-Systemlandschaft einer Analyse unterzogen und neue integrierende Komponenten geschaffen. Im Rahmen dieses Großprojektes gehörte es zu meinen Aufgaben:

  • Review der Detailed Software Requirements Specs für die neuen Integrationskomponenten (IC²S, WP-Collector, CoSMOS-Collector)
  • Analyse der Performance-Anforderungen anhand von Produktionsdaten
  • Design von Last- und Performance-Szenarien
  • Design und Entwicklungskoordination von Mocks für die Systeme PD und SAP
  • koordinierende Begleitung von Last- und Performance-Tests (LPTs)
  • Analyse und Validierung der LPT-Auswertungen
  • Design und Entwicklungssteuerung von Hilfstools des Integrationsvorhabens (Compare-Tool)
  • Business Analyse gleichartiger Datenklassen beider Banken zwecks Daten-Zusammenführung
Eclipse Oracle Database IBM MQ Server SoapUI Oracle WebLogic HP Application Lifecycle Management (ALM) IBM Tivoli Workload Scheduler (Maestro) Hibernate HP LoadRunner Jira Adonis
JEE Design Patterns EJB JMS Java XML Linux JPA
Deutsche Bank
Eschborn
2 Monate
2012-08 - 2012-09

Vorstudie für das Nachfolgesystem des Marktdatenbezugs

System Analyst, Solution Architect OOD OOA UML ...
System Analyst, Solution Architect

Aufgrund des auslaufenden Supports veralteter Technologien war die Ablösung des Marktdatenbezug-Systems durch einen Nachfolger zu analysieren:

  • Review der Fachseite-Anforderungen auf technische Realisierbarkeit im Rahmen der gegebenen Systemlandschaft
  • Ausarbeitung der technischen Ausführungsalternativen und Kostenschätzung
OOD OOA UML SQL JEE HTTP
Deutsche Bank
Eschborn
8 Monate
2011-10 - 2012-05

Tech-Refresh mehrerer Marktdatensysteme

Solution Architect Unix Java C ...
Solution Architect

Aufgrund des auslaufenden Supports für veraltete Technologien waren zwei Marktdatensysteme auf aktuellere Technologien umzustellen:

  • Ausarbeitung der möglichen Tech-Refresh-Szenarien
  • Steuerung und Koordination der Offshore-Entwicklungsteams
  • Steuerung und Koordination der technischen Inhouse-Aktivitäten
  • Design der Last- und Performance-Tests (LPTs)
  • Koordination der LPTs
Oracle Database Eclipse bash Apache JMeter IBM Tivoli Workload Scheduler (Maestro) HP Application Lifecycle Management (ALM)
Unix Java C JEE JSP Struts SQL PL/SQL awk
Deutsche Bank
Eschborn
1 Jahr 2 Monate
2010-08 - 2011-09

Erweiterungen der Systeme CoSMOS, CPO (AVT), DokuDB, HTML Client

Solution Architect, Functional Analyst JavaScript HTML CSS ...
Solution Architect, Functional Analyst

Aufgrund diverser neuer regulatorischen Anforderungen und neuer Business-Anforderungen waren mehrere Systeme funktional zu erweitern.

In der Rolle als Functional Analyst war ich mit der Erstellung und dem Review von Detailed Software Requirements Specs beschäftigt.

In der Rolle als Solution Architect gehörte es zu meinen Aufgaben:

  • neue Web-Services zu definieren und bestehende Web-Services gemäß der erweiterten funktionalen Anforderungen zu überarbeiten,
  • das Low Level Design der Änderungen zu erarbeiten,
  • neue Interfaces und systemübergreifende Datenstrukturen zu definieren,
  • Lieferungen der GUI-Design-Agentur in Bezug auf Integrationsfähigkeit zu koordinieren (Einhaltung der FrontEnd-Standards).
Oracle WebLogic Apache Tomcat Apache HTTP Server Oracle 10g Database Sonar
JavaScript HTML CSS XML Webservices JEE OOD OOA UML SQL
Deutsche Bank
Eschborn
3 Monate
2010-05 - 2010-07

Performance-Optimierung von Oracle-Views

Technical Specialist SQL PL/SQL UNIX
Technical Specialist

Das Performance-Problem eines Marktdaten-Systems in der Produktionsumgebung wurde in der Voranalyse auf mangelnde Performance der Datenbank-Schicht zurückgeführt. Meine Aufgaben waren:

  • Die Performance-Probleme im weiteren Detail zu analysieren, um die zu optimierenden Objekte zu identifizieren;
  • Die problemverursachenden Oracle-Views zu redesignen, um zufriedenstellende Performance zu erreichen.
Oracle SQL Developer Allround Automations PL/SQL Developer Oracle Database 10g
SQL PL/SQL UNIX
Deutsche Bank
Eschborn
1 Jahr 8 Monate
2008-08 - 2010-03

Entwicklung der Agreement-Visualization-Technologie und des dazu gehörigen Social-Networks

Konzept-Entwickler, Software-Entwickler JavaScript SQL PL/SQL ...
Konzept-Entwickler, Software-Entwickler

Agreement-Visualization (AV) ist eine mathematisch-visuelle Methode, mit der

  1. differenzierte (mathematisch gesehen: mehrdimensionale) Meinungen/Einstellungen/Antworten zu einem Thema auf einfache Weise visuell-interaktiv (im Hintergrund jedoch exakt-quantitativ) erfasst werden können,
  2. solch erfasste Meinungen in einem zwei-dimensionalen Raum interaktiv so präsentiert werden können, dass Übereinstimmungen und Kontroversen (Agreements und Disagreements) intuitiv sichtbar werden.

In dem angegebenen Zeitraum entwickelte ich das mathematisch-methodische Konzept der Agreement-Visualization (AV) und eine software-basierte Implementierung des AV-Konzeptes, einschließlich eines Social-Network-Portals, in dem Nutzer nach einer Registrierung beliebige AV-Umfragen definieren und andere Nutzer zu einer Teilnahme an ihren AV-Umfragen einladen können. Nach Abschluss der AV-Umfrage wurde das Ergebnis den Teilnehmern entsprechend präsentiert.

Tätigkeiten:

  1. Konzeption und Anmeldung zum Patent
  2. Prototyp-Entwicklung
  3. Spezifikation und Design
  4. Implementierung und Performance-Test
  5. Anbindung an PayPal als Zahlungssystem
Oracle Database Apache HTTP Server NetBeans Apache Tomcat
JavaScript SQL PL/SQL XML Java Java Servlets C DOM HTML CSS PayPal Payment API
[Firmenname auf Anfrage]
Steinbach
4 Monate
2008-04 - 2008-07

Entwicklung eines web-basierten Forecast-Systems

Software-Entwickler J2EE Java SQL ...
Software-Entwickler

Gemäß bestehenden Kunden-Vorgaben war die Anwendung in Abstimmung mit dem Kunden im Detail zu spezifizieren und anschließend zu entwickeln:

  • Feinspezifikation
  • Entwicklung
  • Test und Performance-Optimierungen
Oracle 10g Database Apache Tomcat 5.5
J2EE Java SQL PL/SQL JSP Java Servlets JavaBeans JSTL EL Parsen und Erzeugen von MS Excel-Dokumenten Datenmodellierung
BASF AG
Ludwigshafen am Rhein
2 Monate
2007-11 - 2007-12

Visualisierung überhierarchischer Abhängigkeiten (im Projektmanagement)

Software-Entwickler Java JDBC PL/SQL
Software-Entwickler

Entwicklung einer Anwendung zur intuitiven Visualisierung der bei der Software-Entwicklung typischerweise auftretenden Abhängigkeiten, die in der Regel nicht nur hierarchisch, sondern durch gerichtete Graphen (im Sinne der Graphentheorie) repräsentiert werden. Die Anwendung hat sich (in einer mittlerweile mehrfach erweiterten Fassung) zu einem festen Bestandteil unserer Projektmanagement-Aktivitäten bei der Software-Entwicklung etabliert.

Tätigkeiten:

  1. Spezifikation und Design
  2. Implementierung
  3. Test
  4. Nutzung :-)
JDK Java Swing SwingX Oracle 10g Database
Java JDBC PL/SQL
[Firmenname auf Anfrage]
Darmstadt
1 Jahr 7 Monate
2006-04 - 2007-10

Entwicklung eines Web-2.0-Portal-Frameworks

Projektleitung, Software Architekt, Software-Entwickler JavaScript XMLHttpRequest DHTML ...
Projektleitung, Software Architekt, Software-Entwickler

Als jQuery noch nicht das Licht der Welt erblickte, haben wir in der [Firmenname auf Anfrage] ein Framework zur Unterstützung von Ajax-basierten Web-Frontends entwickelt. Heute leider durch die Vielzahl der etablierten OpenSource-Frameworks überholt.

Die Tätigkeit bestand aus:

  1. Spezifikation und Design
  2. Auswahl von Technologien
  3. Client-seitige Entwicklung
  4. Server-seitige Entwicklung
  5. Konzeption und Durchführung von Performance-Tests
Oracle 10g Database Oracle HTTP Server Apache HTTP Server
JavaScript XMLHttpRequest DHTML DOM XML SVG XSLT Datenmodellierung PL/SQL Java
[Firmenname auf Anfrage]
Darmstadt
9 Monate
2005-07 - 2006-03

Release- and Configuration-Management für Clarify CRM

Release Manager (Clarify CRM) Config Management SQL PL/SQL ...
Release Manager (Clarify CRM)
  1. Bereitstellung von Fixes, Changes und Releases
    mittels ClearCase und dem Einsatz von Unix-Tools:
    • Erstellung und Pflege der ConfigSpecs
    • Rebase und Merge verschiedener Lieferstände
  2. Planung von Releases:
    • Tracking der einzelnen Feature-Entwicklungen
    • Überprüfung der Einzelentwicklungen auf Kollisionsfreiheit
  3. Kurzfristige Verstärkung der Entwicklung:
    • PL/SQL-Programmierung unter Oracle
    • Programmierung der Schnittstellen
Rational ClearCase Oracle 9i Database Sun Solaris
Config Management SQL PL/SQL Unix Tools
T-Online International AG
Darmstadt
6 Monate
2005-01 - 2005-06

Configuration Management und Deployment

Configuration Manager, Build Engineer Build Management Config Management J2EE ...
Configuration Manager, Build Engineer
  • Configuration Management (ClearCase, ClearQuest)
  • Erstellung und Pflege der ConfigSpecs
  • Rebase und Merge verschiedener Lieferstände
  • Installation/Konfiguration von Anwendungen unter Clarify, BEA WebLogic 8.1, Oracle 9i und Tuxedo (Systemtest-, Verbundtest-, Performance-Umgebungen und Produktion)
  • Technischer Support für das Testteam
  • Build mit make und ant
  • Erstellung und Pflege der Build-Skripte (ksh, Perl)
  • Konzeption und Optimierung der Prozesse und Tools für
    Konfigurations-Management und Deployment
make ant ksh Clarify BEA WebLogic 8.1 Tuxedo Oracle 9i Database SQL*Plus
Build Management Config Management J2EE SQL PL/SQL Shell-Skripting Perl Unix Tools
T-Online International AG
Darmstadt
1 Jahr 3 Monate
2003-10 - 2004-12

Mitentwicklung des Produktreferenzsystems

Software-Entwickler, Database Developer Datenmodellierung PL/SQL SQL
Software-Entwickler, Database Developer
  • Design von Schnittstellen des Produktreferenzsystems
    zu acht anderen Systemen (darunter Clarify und Portal Infranet)
  • Datenmodellierung mit Oracle Designer
  • Implementierung der Datenbankschicht auf Oracle 9i:
    • Einrichtung des physischen Datenmodells
    • Einrichtung der Datenbanklinks
    • Programmierung der PL/SQL-Routines (Stored Procedures and Functions)
Oracle 9i Database
Datenmodellierung PL/SQL SQL
T-Online International AG
Darmstadt
1 Jahr 1 Monat
2002-09 - 2003-09

Internet-Portal-Prototyping

Software Architekt, Software-Entwickler Datenmodellierung Java JSP ...
Software Architekt, Software-Entwickler

In einer Zeit, als "Internet-Portal" noch ein Modewort war, und die ersten sperrigen, kommerziellen Portal-Frameworks das Licht der Welt erblickten, habe ich drei Prototypen auf Basis verschiedener Technologie-Mixes entwickelt und erprobt:

  1. Middle-Tier auf Apache HTTP Server und Apache Tomcat (Java Servlets), Front-End als web-startbare Java-Swing-Applikation
  2. Middle-Tier auf Apache HTTP Server und Apache Tomcat, Front-End als Java Server Pages im Internet Explorer (HTML / CSS / JavaScript)
  3. Middle-Tier auf Apache HTTP Server und PHP, Client-Tier auf Internet Explorer (HTML / CSS / JavaScript)

Das Back-End aller drei Prototypen war MySQL-basiert.

NetBeans Apache HTTP Server Apache Tomcat MySQL Java Swing
Datenmodellierung Java JSP Java Servlets PHP HTML CSS JavaScript
Eigenstudie
4 Monate
2002-04 - 2002-07

Anbindung von Clarify CRM an ein Online-Vertriebssystem

Projektleiter, Entwicklungsleiter SQL PL/SQL J2EE ...
Projektleiter, Entwicklungsleiter

Das Clarify CRM war an das kunden-proprietäre Online-Vertriebssystem anzubinden:

  1. Projektleitung
    • Aufwand- und Kostenschätzung
    • Ausarbeitung des Projektplanes
    • Auswahl des Teams (3 Personen)
  2. Entwurf / Design der Schnittstelle
    • Back-End: PL/SQL-Module auf Oracle 9i
    • J2EE-Middle-Tier: EJBs auf BEA WebLogic 5.1
  3. Testvorbereitung
    • Ausarbeitung der Testszenarien
    • Entwurf des Test-Frameworks
    • JSPs auf BEA WebLogic 5.1

Das Projekt wurde erfolgreich - in time und in budget - durchgeführt.

Oracle 9i Database BEA WebLogic 5.1
SQL PL/SQL J2EE JSP EJB JSP Java
BMW AG
München
11 Monate
2001-06 - 2002-04

Integration von Clarify CRM und des Marketing-Systems

Software-Enwickler, Tester Java J2EE SQL ...
Software-Enwickler, Tester
  1. Entwurf / Design der Schnittstelle
  2. Implementierung von:
    • Back-End von PL/SQL-Routines (Stored Procedures and Functions) auf Oracle 8i im Clarify-Datenmodell
    • Enterprise Java Beans (EJBs) im J2EE-Middle-Tier auf BEA WebLogic 5.1
  3. Test der Schnittstelle mit dem Mercury TestDirector
Oracle 8i Database BEA WebLogic 5.1 Mercury TestDirector
Java J2EE SQL PL/SQL
BMW AG
München
5 Monate
2001-01 - 2001-05

Enwicklung eines Intranet-Portals für Händler des Kunden

Software-Enwickler SQL PL/SQL Java ...
Software-Enwickler
  1. Technischer Entwurf / Design des Portals
  2. Datenmodellierung
  3. Implementierung von
    • Back-End auf Oracle 8i:
      • Erstellung und Pflege des physischen Datenmodells
      • PL/SQL-Routines (Stored Procedures and Functions)
    • Middle-Tier auf JRun (J2EE-Application-Server):
      • Java Server Pages (JSPs)
      • Java Servlets
    • Client-Tier auf Netscape Navigator (HTML / CSS / JavaScript)
Oracle 8i Database JRun Netscape Navigator
SQL PL/SQL Java J2EE JDBC JSP Java Servlets HTML CSS JavaScript
BMW AG
München
6 Monate
2000-07 - 2000-12

Mitentwicklung der Kostenmanagement-Anwendungen von APSIS

Software-Entwickler SQL PowerBuilder VBScript ...
Software-Entwickler

  1. Mitarbeit beim Produktmanagement
    • Bedarfsermittlung bezüglich Neuentwicklungen und Anpassungen
    • Analyse und Anforderungsdefinition
  2. Spezifikation und Entwurf neuer Features
  3. Implementierung von
    • Server auf Oracle 8i, MS SQL Server oder Sybase SQL Anywhere (Installations-Alternativen), Formulierung der SQL-Statements für die jeweiligen DBMSes
    • Fat-Client in Sybase PowerBuilder und Visual C++
    • Deployment-Tools in VBScript und JScript
Sybase PowerBuilder Oracle 8i Database MS SQL Server Sybase SQL Anywhere Microsoft VisualStudio MS Visual C++
SQL PowerBuilder VBScript JScript C++
APSIS AG
München
1 Jahr 3 Monate
1999-04 - 2000-06

Mitentwicklung am System zur Dimensionierung des deutschen Telefonnetzes

Software-Entwickler OOD OOA UML ...
Software-Entwickler

Zu entwickeln war eine Client-Server-Applikation zur bundesweiten Dokumentierung und Dimensionierung des Telefonnetzes. Zu meinen Aufgaben gehört es:

  1. Technische Spezifikation der Module in Zusammenarbeit mit dem Kunden
  2. Design und Prototyping einzelner Module
  3. Implementierung und Test der mathematischen Auswertungen von Messdaten im
    • Back-End auf Sun Solaris / VERSANT (objektorientierte Datenbank):
      • Portierung einzelner Auswerteroutinen von Fortran nach C++
      • Programmierung der Auswerteroutinen in C++ mit STL (Standard Template Library) unter UNIX
    • Front-End (Java-Swing-Applet): Programmierung der Auswertungsdarstellungen in Java/Swing
VERSANT STL von Rogue Wave Java SE
OOD OOA UML C++ Fortran Java Swing Java
Deutsche Telekom AG
München
3 Monate
1999-01 - 1999-03

Entwicklung einer Qualitätssicherungslösung

Software-Entwickler C Symbian EPOC RS-232
Software-Entwickler

Für Unterstützung der Qualitätsicherer bei der Textilsichtung sollte beim Kunden der Einsatz von Handheld-Computern der Marke PSION WorkAbout eingeführt werden. Über diese sollten die Ergebnisse der Sichtungen eingegeben und anschließend mit dem zentralen Datenbestand synchronisiert werden.

Zu meinen Aufgaben gehörte es:

  1. Spezifikation der Qualitätssicherungslösung in Zusammenarbeit mit dem Kunden
  2. Design und Implementierung der PSION-WorkAbout-Anteile in C unter Symbian EPOC
C Symbian EPOC RS-232
IBENA Textilwerke GmbH
Göttingen
2 Monate
1998-09 - 1998-10

Katalog-Software für CD-ROM-Warenkataloge

Software-Entwickler, Medien Designer Visual C++
Software-Entwickler, Medien Designer

Zur attraktiven Gestaltung der CD-ROM-Kataloge der Einzelhandelsabteilung des Kunden sollte ein auf dem CD-ROM mitgeliefertes Programm zur interaktiven Warendarstellung entwickelt werden. Das Programm wurde in meiner vollständigen technischen und inhaltlichen Verantwortung entwickelt.

Macromedia Director Microsoft VisualStudio
Visual C++
pointer-systems GmbH
Göttingen
1 Monat
1998-08 - 1998-08

CD-ROM-Kopierschutz für Lern- und Sprachkurse

Software-Entwickler MS Visual C++
Software-Entwickler

Die vom Kunden auf CD-ROM angebotenen, interaktiven Lern- und Sprachkurse mussten vor unbefugtem Weiterkopieren geschützt werden. Dies wurde von mir durch Einbindung der von mir programmierten, so genannten Xtras in der Macromedia-Director-Anwendung des Kunden realisiert. Die Xtras wurde mit Visual C++ realisiert.

Macromedia Director Microsoft VisualStudio
MS Visual C++
Trifoglio Multimedia GmbH
Göttingen
1 Jahr 3 Monate
1996-09 - 1997-11

Entwicklung von VivoCom

Software-Entwickler Java Visual C++
Software-Entwickler

Entwicklung des medizinischen Softwareproduktes VivoCom. VivoCom ist ein neuartiges Sprachdiagnose-, Sprachtherapie- und Sprachausgabesystem für kommunikationsbehinderte Menschen. Es beinhaltet graphische Situationsfelder für ausgewählte Kommunikationsanforderungen des täglichen Lebens. Hier sind vor allem die Bereiche Hygiene,
Ernährung, Bekleidung etc. repräsentiert. Darüber hinaus können beliebige weitere Situationsfelder für individuelle Erfordernisse ergänzt werden. Das Programm is so gestaltet, dass Anwender oder Therapeuten in der Lage sind, Anpassungen und Erweiterungen selbst vorzunehmen. Dabei reichen simple Eingaberoutinen, um das Programm zu ikonischen, graphischen und Sprachausgabefunktionen zu aktivieren.


Ich trug die vollständige Verantwortung für die technische Seite der Entwicklung. VivoCom wurde auf Basis von Java realisiert. Die Wahl von Java wurde im Hinblick auf Einsatz der Anwendung auf Palms getroffen. Für hochqualitative Tonausgabe und -aufnahme, die in der damals aktuellen, ersten Version von Java nicht zufriedenstellend unterstützt
wurde, wurde eine Hilfsanwendung mit Hilfe von Visual C++, MFC entwickelt, welche sich für den Benutzer nahtlos in die eigentliche Anwendung einfügte.

Nach Verfügbarwerden von Java 1.1 wurde VivoCom auf diese Version umgestellt, um durch die neu verfügbaren GUI-Klassen die Bedienfreundlichkeit zu steigern. Für Marketingzwecke wurde eine Applet-Version der Anwendung zur Präsentation auf der Website des Instituts entwickelt.

JDK Microsoft Visual Studio
Java Visual C++
Institut für Stimme und Sprachtherapie
Unna
2 Monate
1997-03 - 1997-04

Programm für Lagerwirtschaft und Bestellwesen

Software-Entwickler
Software-Entwickler

Erstellung eines Lagerwirtschaft- und Bestellwesen-Software für einen Computer-Shop auf Basis von Microsoft Office und Visual Basic.

Microsoft Office Visual Basic for Applications
CHIPSET
Unna

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2008-01 - 2008-01

Zertifizierung: Oracle PL/SQL Developer Certified Associate

Oracle PL/SQL Developer Certified Associate, Oracle
Oracle PL/SQL Developer Certified Associate
Oracle
1 Monat
2004-12 - 2004-12

Zertifizierung: Oracle Database 10g Administrator Certified Professional

Oracle Database 10g Administrator Certified Professional, Oracle
Oracle Database 10g Administrator Certified Professional
Oracle
1 Monat
2004-09 - 2004-09

Zertifizierung: Oracle Database 10g Administrator Certified Associate

Oracle Database 10g Administrator Certified Associate, Oracle
Oracle Database 10g Administrator Certified Associate
Oracle
1 Jahr 5 Monate
1997-10 - 1999-02

Studium: Mathematik und als Nebenfächer Informatik und Theoretische Physik

ohne Abschluss, da in die kommerzielle Software-Entwicklung gewechselt, Georg-August-Universität Göttingen
ohne Abschluss, da in die kommerzielle Software-Entwicklung gewechselt
Georg-August-Universität Göttingen

Position

Position

Architekt oder Full-Stack-Developer mit Vorliebe für folgende Technologien:

  • Back-End: Java, Kotlin, Spring, Node.js (JavaScript / TypeScript)
  • Front-End: Angular / React
  • Infrastruktur: Spring Boot / Docker / Kubernetes / AWS

Kompetenzen

Kompetenzen

Top-Skills

Python Kotlin Java Apache Kafka TDD BDD Gherkin Oracle PostgreSQL Scrum Docker Kubernetes JavaScript TypeScript Cucumber AWS

Schwerpunkte

Java
JavaScript / TypeScript
Node.js
React
Spring / Spring Boot / Spring Data
PostgreSQL
Apache Kafka

Produkte / Standards / Erfahrungen / Methoden

3-Tier-Architekturen, n-Tier-Architekturen
Adonis
AJAX, XMLHttpRequest
Allround Automations PL/SQL Developer
Amazon S3
Android Debug Bridge (ADB)
Android Development Tools
Android Programmierung
Android Studio
Angular
Apache Ant
Apache HTTP Server
Apache JMeter
Apache Maven
Apache Struts
Apache Subversion (SVN)
Apache Tomcat
AWS Cloud9 IDE
AWS Lambda
Babel
Back End
Build Management
C++ STL von Rogue Wave
Chrome Extensions
Clarify, ClarifyCRM
Config Management
Cryptography
CSS
Datenmodellierung
Design Patterns (GoF)
Docker
DOM
Eclipse IDE
facebook Apps
Front End
git, SVN, CVS, Continuus, MS SourceSafe
Hibernate
HP Application Lifecycle Management (ALM)
HP LoadRunner
HTML, DHTML
IBM MQ Server
IBM Tivoli Workload Scheduler (Maestro)
IntelliJ IDEA
Java SE, Java EE
JavaFX, Java Swing, SwingX
JDK, JavaBeans, RMI
JEE, J2EE, EJB, JSP, JSTL, Java Servlets, JMS, JDBC, JPA
JetBrains IntelliJ IDEA
JetBrains WebStorm
Jira
jQuery
JS/CC
JSON
Jupyter Notebook
Kubernetes
Last- und Performace-Tests
Macromedia JRun. Adobe JRun
make, ant
Material-UI
Mercury QualityCenter
Microsoft Visual Studio
NetBeans IDE
Node.js
npm
npm
OOA, OOD, UML
Oracle Database (8i - 12c), SQL*Plus
Oracle Designer
Oracle HTTP Server
Oracle SQL Developer
Oracle WebLogic, BEA WebLogic
Parsen und Erzeugen von MS Excel-Dokumenten
Parser
PayPal Payment API
pry
qooxdoo
Raspberry Pi
Rational ClearCase
Rational ClearQuest
React / React.js
Regular Expressions
REST, JAX-RS, Jersey
Shell-Skripting (bash, ksh)
SoapUI
Sonar
Spring
SVG, HTML canvas
Tizen
Tizen Programmierung
Toad for Oracle
Tuxedo
UNIX/Linux Tools (awk, sed, diff, grep, ed, vi...)
Vim, Atom, Notepad++
webpack / browserify
WebServices, SOAP, WSDL
WSO2 API Manager (GLUE)
XAMPP
XML, XSL, XSLT, XPath
YAML

Betriebssysteme

Linux
Sun Solaris
Unix
Windows

Programmiersprachen

Groovy
Java
seit 1997
JavaScript
Kotlin
PL/SQL, PL/pgSQL
Oracle Certified PL/SQL Developer
Python
Ruby
Scala
Shell
Korn Shell, Bash
SQL
TypeScript

Datenbanken

MySQL
Oracle Database
Oracle Certified Professional, Administrator
PostgreSQL
SQL-Datenbanken
SQLite
TimescaleDB

Oracle Certified Professional, Oracle Certified PL/SQL Developer

Datenkommunikation

AJAX
HTTP
HTTPS
JMS
SMTP
SSL
TCP/IP
TSL
WebSocket

Branchen

Branchen

Logistik, Banken, Chemie, Telekommunikation, Automotive...

Einsatzorte

Einsatzorte

Frankfurt am Main (+10km)
Deutschland
möglich

Projekte

Projekte

4 Monate
2023-08 - 2023-11

Know-How-Upgrade mit Hilfe der Anki-Erweiterungen

AWS Docker Spring ...

Die im Vorprojekt von mir entwickelten Erweiterungen für das Lernsystem Anki nutz(t)e ich, um mein Know How in folgenden Themen auf den neuesten Stand zu bringen, zu vertiefen oder auch gänzlich neue Themen zu erschließen:

  • AWS: Aktualisierung meines Überblicks über alle AWS Services und punktuelles Vertiefen meines Know Hows zu bestimmten Services

  • Docker: Neue CL-Befehle: Integration der bisherigen docker-compose-Befehle in docker

  • Spring und Spring Boot: Aktualisierung und Vertiefung meiner Spring- und Spring-Boot-Kenntnisse
  • Obsidian: Plugin-Landschaft und Programmieren eigener Obsidian-Plugins

  • Selenium: Erstmaliges Erlernen von Selenium-Konzepten und -Nutzung
  • GNU Bash: Aktualisierung und Vertiefung meines Bash- und Scripting-Know-Hows
  • RabbitMQ: Verschaffung des Überblicks über die gesamte RabbitMQ-Dokumentation und Vertiefen meines RabbitMQ-Know-Hows

AWS Docker Spring Spring Boot Obsidian Selenium GNU Bash RabbitMQ
Frankfurt am Main
4 Monate
2023-05 - 2023-08

Erweiterung des und Entwicklung diverser Tools für das Spaced-Repetition-Lern-System Anki

Full Stack Developer Desktop Linux JavaScript Python ...
Full Stack Developer
  1. Erweiterung von Anki um mehrere web-interaktive Note Types
  2. Erstellung eines Tools zum Scrapen, Aufbereiten und dem Abspreichern von Lerninhalten
Anki
Desktop Linux JavaScript Python Tcl/Tk Shell Scripting JetBrains PyCharm IntelliJ IDEA Web-Scraping HTTP Git JSON CSV
Dest GmbH
Frankfurt am Main
6 Monate
2022-07 - 2022-12

Kafka-Umstellung der Echtzeitmeldungen-Pufferung

Developer Kafka Experte AWS Kubernetes (Amazon EKS) docker ...
Developer Kafka Experte
  1. Das System Reiselösung ? Fahrplan-Auskunft der Deutschen Bahn, basierend auf Hacon-Komponenten HAFAS und MatchServer, die durch eine Reihe von DB?eigenen Komponenten integriert sind ? wurde auf Kafka-basierte Zwischenpufferung der Echtzeitmeldungen umgestellt
  2. Wartung und Weiterentwicklung des Systems und der dazugehörigen Monitoring- und CI/CD-Komponenten
  3. Incident-Analyse und -Behebung
  4. punktuelle Load- und Performance-Tests, Chaos-Engineering-Tests
AWS Kubernetes (Amazon EKS) docker Apache Kafka Amazon MSK Kafka Streams kafkacat/kcat Provectus UI for Apache Kafka conduktor RabbitMQ-Clients Java Spring Boot Shell Scripting JetBrains IntelliJ IDEA SonarQube JUnit Mockito GitLab Maven Jenkins Cucumber Prometheus (PromQL) Instana Grafana GrayLog Scrum Atlassian Jira Confluence MS Teams Artifactory Swagger/OpenAPI Helm helmfile Postman Python Grafana k6 (JavaScript) Gatling (Scala) JSON XML
DB Vertrieb GmbH
Frankfurt am Main
9 Monate
2020-11 - 2021-07

Portierung nach Python mit Spezifikations- und Test-Erweiterung

Full Stack Developer Python 3.9 (typisiert: mypy PyRight) Java ...
Full Stack Developer
  1. Portierung bestehender computer-linguistischer Bibliotheken von Java nach Python mit Typisierung und Ergänzung durch BDD-Spezifikation und -Tests
  2. Migration eines Oracle-Datenbank-Schemas in das GnuCash-Schema in PostgreSQL und Automatisierung ausgewählter Buchführungsprozesse
Python 3.9 (typisiert: mypy PyRight) Java JetBrains PyCharm IntelliJ IDEA Eclipse Gherkin Behave Oracle PostgreSQL Git SQLAlchemy
Dest GmbH
Frankfurt am Main
1 Jahr 6 Monate
2019-05 - 2020-10

Entwicklung einer Industrie 4.0 Cloud-Service-Platform

Full Stack Developer Python Java/Kotlin (Spring Boot) JavaScript/TypeScript (Node.js) ...
Full Stack Developer
  1. Spezifikation, Entwicklung und Test einer Kubernetes-basierten Applikationsplattform zum Betrieb von Industrial-Analytics-Apps
  2. Spezifikation, Entwicklung und Test diverser Industrial-Analytics-Anwendungen
  3. Aufbau und Einführung eines BDD-basierten Verfahrens für Produkt-Spezifikation und Kubenetes-basiertes, automatisiertes Integrations- und Acceptance-Testen
  4. Der Kunde entwickelt eine auf Kubernetes basierende Cloud-Service-Platform für dockerisierte Industrie-4.0-Anwendungen. Bei dem Test Driven Development (TDD) bin ich als Senior Full Stack Developer in einem der nach SCRUM vorgehenden Teams tätig (anfänglich Kanban). Neben dem tatsächlichen Coding wirke ich am Erarbeiten bzw. dem Refinement der Produkt-Anforderungen und der Software-Architektur mit; auch die regelmäßigen Code-Reviews gehören zu dem etablierten Entwicklungsprozess
JetBrains PyCharm IntelliJ IDEA WebStorm Jupyter Notebook Atlassian Jira Confluence Slack Zoom
Python Java/Kotlin (Spring Boot) JavaScript/TypeScript (Node.js) SCRUM/Kanban BDD/TDD Pairing Code-Reviews Gherkin Behave Karate JUnit REST Assured Mockito Spring Test Mocha Jest UnitTest PyTest Kubernetes Docker docker-compose Swagger OpenUI Spring FastAPI Flask/Connexion Git GitLab Helm Apache Kafka Kafka Streams Apache Camel PostgreSQL MS SQL Server TimescaleDB InfluxDB Redis SQLAlchemy JPA Hibernate Panache Keycloak MinIO OPC UA RabbitMQ Eclipse Mosquitto OpenAPI Flask/Connexion (Python) React/Jest (TypeScript) JMeter
German Edge Cloud
Eschborn, Taunus
1 Jahr 10 Monate
2017-07 - 2019-04

Know-How-Upgrade während der Elternzeit

Scala Kotlin Ruby ...

In meiner Elternzeit habe ich mir folgende Technologien, Frameworks und Programmiersprachen angeeignet:

  • Spring Framework 5: Servlet Stack (Web MVC) und Reactive Stack (WebFlux)
  • Spring Boot 2
  • Spring Data (JDBC, JPA, Reactive)
  • MongoDB
  • React / React.JS / Material-UI
  • Angular / Material-UI
  • Docker
  • Kubernetes
  • TypeScript
  • Scala
  • Kotlin
  • Groovy
  • Ruby

In folgenden Technologien und Programmiersprachen habe ich meine Kenntnisse und Fertigkeiten "upgraded":

  • Node.js auf Version 10
  • Python auf Version 3.6
  • JavaScript auf ES6, ES7, ES8 und ES9

Gerne engagiere ich mich nun in Software-Entwicklungsprojekten, wo eine oder mehrere dieser Technologien zum Einsatz kommen.

JetBrains IntelliJ IDEA pry Kubernetes Docker Node.js JetBrains WebStorm Jupyter Notebook React MongoDB MongoDB Atlas npm browserify webpack Babel Material-UI
Scala Kotlin Ruby Groovy Python JavaScript TypeScript Angular Spring
1 Jahr
2016-07 - 2017-06

Robo Invest Engine (ROBIN)

Solution Architect (Backend) REST JEE PL/SQL ...
Solution Architect (Backend)

Meine Aufgaben als Solution Architect umfassten:

  • Erarbeitung der High-Level-Architektur
  • Erarbeitung des High-Level-Designs
  • Review und Abstimmung der Detailed Software Requirements Specs
  • Review und Abstimmung der Low-Level-Designs
  • Betreuung und Begleitung des Entwicklungsteams
  • Code-Reviews
  • Begleitung von Security-Assessments
SoapUI Eclipse Oracle 12c Database Jersey Apache HTTP Server Apache Tomcat IBM Tivoli Workload Scheduler Maestro WSO2 API Manager Apache Subversion (SVN) Oracle WebLogic Oracle SQL Developer Hibernate HP Application Lifecycle Management (ALM) Maven
REST JEE PL/SQL Struts JAX-RS RMI JPA Linux JSON Java SQL JPA YAML
Deutsche Bank
Eschborn
6 Monate
2016-01 - 2016-06

Upgrade eines Marktpreise-Systems

Software-Entwickler / Technical Specialist TCP/IP HTTPS JSON ...
Software-Entwickler / Technical Specialist

Aufgrund der geänderten Markpreise-Input-Kanäle und dem sich abzeichnenden Support-Auslauf für bestimmte Technologien musste das Marktpreise-System upgegraded werden. Zu meinen Aufgaben gehörte es:

  • das Erstellen der Detailed Software Requirements Spec
  • das Erstellen des High Level Designs für die Änderungen
  • Proof-of-Work in Zusammenarbeit mit den Datenlieferanten
  • das Anpassen bzw. Neu-Implementieren einzelner System-Komponenten
  • Planung und Durchführung eines Last- und Performance-Tests
SoapUI Eclipse Apache HTTP Server HP Application Lifecycle Management (ALM) HP LoadRunner
TCP/IP HTTPS JSON Java SQL C TSL SSL
Deutsche Bank
Eschborn
6 Jahre 10 Monate
2009-06 - 2016-03

Interne Software-Entwicklungen

Auftraggeber, Anleiter, Software-Entwickler, Tester, Nutzer SQL PL/SQL PL/pgSQL ...
Auftraggeber, Anleiter, Software-Entwickler, Tester, Nutzer

Dies ist ein zusammenfassender Eintrag für eine Sammlung mehrerer interner Entwicklungsprojekte. Als geschäftsführender Gesellschafter der [Firmenname auf Anfrage] habe ich in diesem Zeitraum zwei Software-Entwickler zwecks Entwicklung eigener Produkt-Ideen remote beschäftigt. Die Zusammenarbeit und Betreuung der Entwickler vollzog sich parallel zu den anderen Dienstleistungsprojekten, in denen ich selbst in diesem Zeitraum beschäftigt war.

Die Entwickler haben nach meinen Spezifikations- und Architektur-Vorgaben entwickelt, oft mit Technologien, die für sie bis dahin neu waren, so dass mir (trotz der weitgehend selbständigen Einarbeitung meiner Entwickler) oft die Rolle des Anleiters zukam. Trotz der Remote-Arbeitsweise kam die direkte mündliche Kommunikation nicht zu kurz: ein bis mehrmals pro Woche habe ich mit jedem der Entwickler Video-Konferenzen veranstaltet und in virtuell geteilter Arbeitsumgebung mitgearbeitet.

Es wurden in dieser Zeit über zehn Software-Produkte verschiedener Komplexität und Architektur erstellt: von Windows Programmen, Android Apps und Java Fat Clients, über facebook-Apps bis hin zu anspruchsvollen Web-Portal-Applikationen.

Oracle Database PostgreSQL Database qooxdoo jQuery XAMPP SQLite PL/SQL Developer JS/CC IntelliJ IDEA Node.js Apache HTTP Server Apache Tomcat Tizen Android Studio Android Development Tools Android Debug Bridge (ADB) Smart Development Bridge (SDB)
SQL PL/SQL PL/pgSQL Cryptography git JavaScript DOM PHP Regular Expressions Parser Raspberry Pi WebSocket AJAX XML Chrome Extensions Front End Back End facebook Apps Android Programmierung JEE Tizen Programmierung
[Firmenname auf Anfrage]
remote
8 Monate
2014-11 - 2015-06

Betreuung des CoSMOS-Integration-Layers

Application Owner Unix Tools SQL
Application Owner

Begleitung von laufenden Projekten, bei denen eine Auswirkung auf das Integration Layer von CoSMOS ersichtlich ist:

  • Review von Detailed Software Requirements Specs
  • Review von High Level Designs

Betreuung des Systembetriebs:

  • Monitoring auflaufender System-Ereignisse
  • Mitwirkung bei turnusmäßigen Audits
  • Voranalyse von Fehlerfällen und das daraus resultierende Erstellen von Change Requests für den Vendor
Oracle Database HP Application Lifecycle Management (ALM)
Unix Tools SQL
Deutsche Bank
Eschborn
1 Jahr 10 Monate
2012-10 - 2014-07

Integration der Wertpapier-Systeme zweier Banken

Solution Architect, Application Owner, Business Analyst JEE Design Patterns EJB ...
Solution Architect, Application Owner, Business Analyst

Für die geplante Integration der Wertpapier-Systeme zweier Banken wurde die gesamte WP-Systemlandschaft einer Analyse unterzogen und neue integrierende Komponenten geschaffen. Im Rahmen dieses Großprojektes gehörte es zu meinen Aufgaben:

  • Review der Detailed Software Requirements Specs für die neuen Integrationskomponenten (IC²S, WP-Collector, CoSMOS-Collector)
  • Analyse der Performance-Anforderungen anhand von Produktionsdaten
  • Design von Last- und Performance-Szenarien
  • Design und Entwicklungskoordination von Mocks für die Systeme PD und SAP
  • koordinierende Begleitung von Last- und Performance-Tests (LPTs)
  • Analyse und Validierung der LPT-Auswertungen
  • Design und Entwicklungssteuerung von Hilfstools des Integrationsvorhabens (Compare-Tool)
  • Business Analyse gleichartiger Datenklassen beider Banken zwecks Daten-Zusammenführung
Eclipse Oracle Database IBM MQ Server SoapUI Oracle WebLogic HP Application Lifecycle Management (ALM) IBM Tivoli Workload Scheduler (Maestro) Hibernate HP LoadRunner Jira Adonis
JEE Design Patterns EJB JMS Java XML Linux JPA
Deutsche Bank
Eschborn
2 Monate
2012-08 - 2012-09

Vorstudie für das Nachfolgesystem des Marktdatenbezugs

System Analyst, Solution Architect OOD OOA UML ...
System Analyst, Solution Architect

Aufgrund des auslaufenden Supports veralteter Technologien war die Ablösung des Marktdatenbezug-Systems durch einen Nachfolger zu analysieren:

  • Review der Fachseite-Anforderungen auf technische Realisierbarkeit im Rahmen der gegebenen Systemlandschaft
  • Ausarbeitung der technischen Ausführungsalternativen und Kostenschätzung
OOD OOA UML SQL JEE HTTP
Deutsche Bank
Eschborn
8 Monate
2011-10 - 2012-05

Tech-Refresh mehrerer Marktdatensysteme

Solution Architect Unix Java C ...
Solution Architect

Aufgrund des auslaufenden Supports für veraltete Technologien waren zwei Marktdatensysteme auf aktuellere Technologien umzustellen:

  • Ausarbeitung der möglichen Tech-Refresh-Szenarien
  • Steuerung und Koordination der Offshore-Entwicklungsteams
  • Steuerung und Koordination der technischen Inhouse-Aktivitäten
  • Design der Last- und Performance-Tests (LPTs)
  • Koordination der LPTs
Oracle Database Eclipse bash Apache JMeter IBM Tivoli Workload Scheduler (Maestro) HP Application Lifecycle Management (ALM)
Unix Java C JEE JSP Struts SQL PL/SQL awk
Deutsche Bank
Eschborn
1 Jahr 2 Monate
2010-08 - 2011-09

Erweiterungen der Systeme CoSMOS, CPO (AVT), DokuDB, HTML Client

Solution Architect, Functional Analyst JavaScript HTML CSS ...
Solution Architect, Functional Analyst

Aufgrund diverser neuer regulatorischen Anforderungen und neuer Business-Anforderungen waren mehrere Systeme funktional zu erweitern.

In der Rolle als Functional Analyst war ich mit der Erstellung und dem Review von Detailed Software Requirements Specs beschäftigt.

In der Rolle als Solution Architect gehörte es zu meinen Aufgaben:

  • neue Web-Services zu definieren und bestehende Web-Services gemäß der erweiterten funktionalen Anforderungen zu überarbeiten,
  • das Low Level Design der Änderungen zu erarbeiten,
  • neue Interfaces und systemübergreifende Datenstrukturen zu definieren,
  • Lieferungen der GUI-Design-Agentur in Bezug auf Integrationsfähigkeit zu koordinieren (Einhaltung der FrontEnd-Standards).
Oracle WebLogic Apache Tomcat Apache HTTP Server Oracle 10g Database Sonar
JavaScript HTML CSS XML Webservices JEE OOD OOA UML SQL
Deutsche Bank
Eschborn
3 Monate
2010-05 - 2010-07

Performance-Optimierung von Oracle-Views

Technical Specialist SQL PL/SQL UNIX
Technical Specialist

Das Performance-Problem eines Marktdaten-Systems in der Produktionsumgebung wurde in der Voranalyse auf mangelnde Performance der Datenbank-Schicht zurückgeführt. Meine Aufgaben waren:

  • Die Performance-Probleme im weiteren Detail zu analysieren, um die zu optimierenden Objekte zu identifizieren;
  • Die problemverursachenden Oracle-Views zu redesignen, um zufriedenstellende Performance zu erreichen.
Oracle SQL Developer Allround Automations PL/SQL Developer Oracle Database 10g
SQL PL/SQL UNIX
Deutsche Bank
Eschborn
1 Jahr 8 Monate
2008-08 - 2010-03

Entwicklung der Agreement-Visualization-Technologie und des dazu gehörigen Social-Networks

Konzept-Entwickler, Software-Entwickler JavaScript SQL PL/SQL ...
Konzept-Entwickler, Software-Entwickler

Agreement-Visualization (AV) ist eine mathematisch-visuelle Methode, mit der

  1. differenzierte (mathematisch gesehen: mehrdimensionale) Meinungen/Einstellungen/Antworten zu einem Thema auf einfache Weise visuell-interaktiv (im Hintergrund jedoch exakt-quantitativ) erfasst werden können,
  2. solch erfasste Meinungen in einem zwei-dimensionalen Raum interaktiv so präsentiert werden können, dass Übereinstimmungen und Kontroversen (Agreements und Disagreements) intuitiv sichtbar werden.

In dem angegebenen Zeitraum entwickelte ich das mathematisch-methodische Konzept der Agreement-Visualization (AV) und eine software-basierte Implementierung des AV-Konzeptes, einschließlich eines Social-Network-Portals, in dem Nutzer nach einer Registrierung beliebige AV-Umfragen definieren und andere Nutzer zu einer Teilnahme an ihren AV-Umfragen einladen können. Nach Abschluss der AV-Umfrage wurde das Ergebnis den Teilnehmern entsprechend präsentiert.

Tätigkeiten:

  1. Konzeption und Anmeldung zum Patent
  2. Prototyp-Entwicklung
  3. Spezifikation und Design
  4. Implementierung und Performance-Test
  5. Anbindung an PayPal als Zahlungssystem
Oracle Database Apache HTTP Server NetBeans Apache Tomcat
JavaScript SQL PL/SQL XML Java Java Servlets C DOM HTML CSS PayPal Payment API
[Firmenname auf Anfrage]
Steinbach
4 Monate
2008-04 - 2008-07

Entwicklung eines web-basierten Forecast-Systems

Software-Entwickler J2EE Java SQL ...
Software-Entwickler

Gemäß bestehenden Kunden-Vorgaben war die Anwendung in Abstimmung mit dem Kunden im Detail zu spezifizieren und anschließend zu entwickeln:

  • Feinspezifikation
  • Entwicklung
  • Test und Performance-Optimierungen
Oracle 10g Database Apache Tomcat 5.5
J2EE Java SQL PL/SQL JSP Java Servlets JavaBeans JSTL EL Parsen und Erzeugen von MS Excel-Dokumenten Datenmodellierung
BASF AG
Ludwigshafen am Rhein
2 Monate
2007-11 - 2007-12

Visualisierung überhierarchischer Abhängigkeiten (im Projektmanagement)

Software-Entwickler Java JDBC PL/SQL
Software-Entwickler

Entwicklung einer Anwendung zur intuitiven Visualisierung der bei der Software-Entwicklung typischerweise auftretenden Abhängigkeiten, die in der Regel nicht nur hierarchisch, sondern durch gerichtete Graphen (im Sinne der Graphentheorie) repräsentiert werden. Die Anwendung hat sich (in einer mittlerweile mehrfach erweiterten Fassung) zu einem festen Bestandteil unserer Projektmanagement-Aktivitäten bei der Software-Entwicklung etabliert.

Tätigkeiten:

  1. Spezifikation und Design
  2. Implementierung
  3. Test
  4. Nutzung :-)
JDK Java Swing SwingX Oracle 10g Database
Java JDBC PL/SQL
[Firmenname auf Anfrage]
Darmstadt
1 Jahr 7 Monate
2006-04 - 2007-10

Entwicklung eines Web-2.0-Portal-Frameworks

Projektleitung, Software Architekt, Software-Entwickler JavaScript XMLHttpRequest DHTML ...
Projektleitung, Software Architekt, Software-Entwickler

Als jQuery noch nicht das Licht der Welt erblickte, haben wir in der [Firmenname auf Anfrage] ein Framework zur Unterstützung von Ajax-basierten Web-Frontends entwickelt. Heute leider durch die Vielzahl der etablierten OpenSource-Frameworks überholt.

Die Tätigkeit bestand aus:

  1. Spezifikation und Design
  2. Auswahl von Technologien
  3. Client-seitige Entwicklung
  4. Server-seitige Entwicklung
  5. Konzeption und Durchführung von Performance-Tests
Oracle 10g Database Oracle HTTP Server Apache HTTP Server
JavaScript XMLHttpRequest DHTML DOM XML SVG XSLT Datenmodellierung PL/SQL Java
[Firmenname auf Anfrage]
Darmstadt
9 Monate
2005-07 - 2006-03

Release- and Configuration-Management für Clarify CRM

Release Manager (Clarify CRM) Config Management SQL PL/SQL ...
Release Manager (Clarify CRM)
  1. Bereitstellung von Fixes, Changes und Releases
    mittels ClearCase und dem Einsatz von Unix-Tools:
    • Erstellung und Pflege der ConfigSpecs
    • Rebase und Merge verschiedener Lieferstände
  2. Planung von Releases:
    • Tracking der einzelnen Feature-Entwicklungen
    • Überprüfung der Einzelentwicklungen auf Kollisionsfreiheit
  3. Kurzfristige Verstärkung der Entwicklung:
    • PL/SQL-Programmierung unter Oracle
    • Programmierung der Schnittstellen
Rational ClearCase Oracle 9i Database Sun Solaris
Config Management SQL PL/SQL Unix Tools
T-Online International AG
Darmstadt
6 Monate
2005-01 - 2005-06

Configuration Management und Deployment

Configuration Manager, Build Engineer Build Management Config Management J2EE ...
Configuration Manager, Build Engineer
  • Configuration Management (ClearCase, ClearQuest)
  • Erstellung und Pflege der ConfigSpecs
  • Rebase und Merge verschiedener Lieferstände
  • Installation/Konfiguration von Anwendungen unter Clarify, BEA WebLogic 8.1, Oracle 9i und Tuxedo (Systemtest-, Verbundtest-, Performance-Umgebungen und Produktion)
  • Technischer Support für das Testteam
  • Build mit make und ant
  • Erstellung und Pflege der Build-Skripte (ksh, Perl)
  • Konzeption und Optimierung der Prozesse und Tools für
    Konfigurations-Management und Deployment
make ant ksh Clarify BEA WebLogic 8.1 Tuxedo Oracle 9i Database SQL*Plus
Build Management Config Management J2EE SQL PL/SQL Shell-Skripting Perl Unix Tools
T-Online International AG
Darmstadt
1 Jahr 3 Monate
2003-10 - 2004-12

Mitentwicklung des Produktreferenzsystems

Software-Entwickler, Database Developer Datenmodellierung PL/SQL SQL
Software-Entwickler, Database Developer
  • Design von Schnittstellen des Produktreferenzsystems
    zu acht anderen Systemen (darunter Clarify und Portal Infranet)
  • Datenmodellierung mit Oracle Designer
  • Implementierung der Datenbankschicht auf Oracle 9i:
    • Einrichtung des physischen Datenmodells
    • Einrichtung der Datenbanklinks
    • Programmierung der PL/SQL-Routines (Stored Procedures and Functions)
Oracle 9i Database
Datenmodellierung PL/SQL SQL
T-Online International AG
Darmstadt
1 Jahr 1 Monat
2002-09 - 2003-09

Internet-Portal-Prototyping

Software Architekt, Software-Entwickler Datenmodellierung Java JSP ...
Software Architekt, Software-Entwickler

In einer Zeit, als "Internet-Portal" noch ein Modewort war, und die ersten sperrigen, kommerziellen Portal-Frameworks das Licht der Welt erblickten, habe ich drei Prototypen auf Basis verschiedener Technologie-Mixes entwickelt und erprobt:

  1. Middle-Tier auf Apache HTTP Server und Apache Tomcat (Java Servlets), Front-End als web-startbare Java-Swing-Applikation
  2. Middle-Tier auf Apache HTTP Server und Apache Tomcat, Front-End als Java Server Pages im Internet Explorer (HTML / CSS / JavaScript)
  3. Middle-Tier auf Apache HTTP Server und PHP, Client-Tier auf Internet Explorer (HTML / CSS / JavaScript)

Das Back-End aller drei Prototypen war MySQL-basiert.

NetBeans Apache HTTP Server Apache Tomcat MySQL Java Swing
Datenmodellierung Java JSP Java Servlets PHP HTML CSS JavaScript
Eigenstudie
4 Monate
2002-04 - 2002-07

Anbindung von Clarify CRM an ein Online-Vertriebssystem

Projektleiter, Entwicklungsleiter SQL PL/SQL J2EE ...
Projektleiter, Entwicklungsleiter

Das Clarify CRM war an das kunden-proprietäre Online-Vertriebssystem anzubinden:

  1. Projektleitung
    • Aufwand- und Kostenschätzung
    • Ausarbeitung des Projektplanes
    • Auswahl des Teams (3 Personen)
  2. Entwurf / Design der Schnittstelle
    • Back-End: PL/SQL-Module auf Oracle 9i
    • J2EE-Middle-Tier: EJBs auf BEA WebLogic 5.1
  3. Testvorbereitung
    • Ausarbeitung der Testszenarien
    • Entwurf des Test-Frameworks
    • JSPs auf BEA WebLogic 5.1

Das Projekt wurde erfolgreich - in time und in budget - durchgeführt.

Oracle 9i Database BEA WebLogic 5.1
SQL PL/SQL J2EE JSP EJB JSP Java
BMW AG
München
11 Monate
2001-06 - 2002-04

Integration von Clarify CRM und des Marketing-Systems

Software-Enwickler, Tester Java J2EE SQL ...
Software-Enwickler, Tester
  1. Entwurf / Design der Schnittstelle
  2. Implementierung von:
    • Back-End von PL/SQL-Routines (Stored Procedures and Functions) auf Oracle 8i im Clarify-Datenmodell
    • Enterprise Java Beans (EJBs) im J2EE-Middle-Tier auf BEA WebLogic 5.1
  3. Test der Schnittstelle mit dem Mercury TestDirector
Oracle 8i Database BEA WebLogic 5.1 Mercury TestDirector
Java J2EE SQL PL/SQL
BMW AG
München
5 Monate
2001-01 - 2001-05

Enwicklung eines Intranet-Portals für Händler des Kunden

Software-Enwickler SQL PL/SQL Java ...
Software-Enwickler
  1. Technischer Entwurf / Design des Portals
  2. Datenmodellierung
  3. Implementierung von
    • Back-End auf Oracle 8i:
      • Erstellung und Pflege des physischen Datenmodells
      • PL/SQL-Routines (Stored Procedures and Functions)
    • Middle-Tier auf JRun (J2EE-Application-Server):
      • Java Server Pages (JSPs)
      • Java Servlets
    • Client-Tier auf Netscape Navigator (HTML / CSS / JavaScript)
Oracle 8i Database JRun Netscape Navigator
SQL PL/SQL Java J2EE JDBC JSP Java Servlets HTML CSS JavaScript
BMW AG
München
6 Monate
2000-07 - 2000-12

Mitentwicklung der Kostenmanagement-Anwendungen von APSIS

Software-Entwickler SQL PowerBuilder VBScript ...
Software-Entwickler

  1. Mitarbeit beim Produktmanagement
    • Bedarfsermittlung bezüglich Neuentwicklungen und Anpassungen
    • Analyse und Anforderungsdefinition
  2. Spezifikation und Entwurf neuer Features
  3. Implementierung von
    • Server auf Oracle 8i, MS SQL Server oder Sybase SQL Anywhere (Installations-Alternativen), Formulierung der SQL-Statements für die jeweiligen DBMSes
    • Fat-Client in Sybase PowerBuilder und Visual C++
    • Deployment-Tools in VBScript und JScript
Sybase PowerBuilder Oracle 8i Database MS SQL Server Sybase SQL Anywhere Microsoft VisualStudio MS Visual C++
SQL PowerBuilder VBScript JScript C++
APSIS AG
München
1 Jahr 3 Monate
1999-04 - 2000-06

Mitentwicklung am System zur Dimensionierung des deutschen Telefonnetzes

Software-Entwickler OOD OOA UML ...
Software-Entwickler

Zu entwickeln war eine Client-Server-Applikation zur bundesweiten Dokumentierung und Dimensionierung des Telefonnetzes. Zu meinen Aufgaben gehört es:

  1. Technische Spezifikation der Module in Zusammenarbeit mit dem Kunden
  2. Design und Prototyping einzelner Module
  3. Implementierung und Test der mathematischen Auswertungen von Messdaten im
    • Back-End auf Sun Solaris / VERSANT (objektorientierte Datenbank):
      • Portierung einzelner Auswerteroutinen von Fortran nach C++
      • Programmierung der Auswerteroutinen in C++ mit STL (Standard Template Library) unter UNIX
    • Front-End (Java-Swing-Applet): Programmierung der Auswertungsdarstellungen in Java/Swing
VERSANT STL von Rogue Wave Java SE
OOD OOA UML C++ Fortran Java Swing Java
Deutsche Telekom AG
München
3 Monate
1999-01 - 1999-03

Entwicklung einer Qualitätssicherungslösung

Software-Entwickler C Symbian EPOC RS-232
Software-Entwickler

Für Unterstützung der Qualitätsicherer bei der Textilsichtung sollte beim Kunden der Einsatz von Handheld-Computern der Marke PSION WorkAbout eingeführt werden. Über diese sollten die Ergebnisse der Sichtungen eingegeben und anschließend mit dem zentralen Datenbestand synchronisiert werden.

Zu meinen Aufgaben gehörte es:

  1. Spezifikation der Qualitätssicherungslösung in Zusammenarbeit mit dem Kunden
  2. Design und Implementierung der PSION-WorkAbout-Anteile in C unter Symbian EPOC
C Symbian EPOC RS-232
IBENA Textilwerke GmbH
Göttingen
2 Monate
1998-09 - 1998-10

Katalog-Software für CD-ROM-Warenkataloge

Software-Entwickler, Medien Designer Visual C++
Software-Entwickler, Medien Designer

Zur attraktiven Gestaltung der CD-ROM-Kataloge der Einzelhandelsabteilung des Kunden sollte ein auf dem CD-ROM mitgeliefertes Programm zur interaktiven Warendarstellung entwickelt werden. Das Programm wurde in meiner vollständigen technischen und inhaltlichen Verantwortung entwickelt.

Macromedia Director Microsoft VisualStudio
Visual C++
pointer-systems GmbH
Göttingen
1 Monat
1998-08 - 1998-08

CD-ROM-Kopierschutz für Lern- und Sprachkurse

Software-Entwickler MS Visual C++
Software-Entwickler

Die vom Kunden auf CD-ROM angebotenen, interaktiven Lern- und Sprachkurse mussten vor unbefugtem Weiterkopieren geschützt werden. Dies wurde von mir durch Einbindung der von mir programmierten, so genannten Xtras in der Macromedia-Director-Anwendung des Kunden realisiert. Die Xtras wurde mit Visual C++ realisiert.

Macromedia Director Microsoft VisualStudio
MS Visual C++
Trifoglio Multimedia GmbH
Göttingen
1 Jahr 3 Monate
1996-09 - 1997-11

Entwicklung von VivoCom

Software-Entwickler Java Visual C++
Software-Entwickler

Entwicklung des medizinischen Softwareproduktes VivoCom. VivoCom ist ein neuartiges Sprachdiagnose-, Sprachtherapie- und Sprachausgabesystem für kommunikationsbehinderte Menschen. Es beinhaltet graphische Situationsfelder für ausgewählte Kommunikationsanforderungen des täglichen Lebens. Hier sind vor allem die Bereiche Hygiene,
Ernährung, Bekleidung etc. repräsentiert. Darüber hinaus können beliebige weitere Situationsfelder für individuelle Erfordernisse ergänzt werden. Das Programm is so gestaltet, dass Anwender oder Therapeuten in der Lage sind, Anpassungen und Erweiterungen selbst vorzunehmen. Dabei reichen simple Eingaberoutinen, um das Programm zu ikonischen, graphischen und Sprachausgabefunktionen zu aktivieren.


Ich trug die vollständige Verantwortung für die technische Seite der Entwicklung. VivoCom wurde auf Basis von Java realisiert. Die Wahl von Java wurde im Hinblick auf Einsatz der Anwendung auf Palms getroffen. Für hochqualitative Tonausgabe und -aufnahme, die in der damals aktuellen, ersten Version von Java nicht zufriedenstellend unterstützt
wurde, wurde eine Hilfsanwendung mit Hilfe von Visual C++, MFC entwickelt, welche sich für den Benutzer nahtlos in die eigentliche Anwendung einfügte.

Nach Verfügbarwerden von Java 1.1 wurde VivoCom auf diese Version umgestellt, um durch die neu verfügbaren GUI-Klassen die Bedienfreundlichkeit zu steigern. Für Marketingzwecke wurde eine Applet-Version der Anwendung zur Präsentation auf der Website des Instituts entwickelt.

JDK Microsoft Visual Studio
Java Visual C++
Institut für Stimme und Sprachtherapie
Unna
2 Monate
1997-03 - 1997-04

Programm für Lagerwirtschaft und Bestellwesen

Software-Entwickler
Software-Entwickler

Erstellung eines Lagerwirtschaft- und Bestellwesen-Software für einen Computer-Shop auf Basis von Microsoft Office und Visual Basic.

Microsoft Office Visual Basic for Applications
CHIPSET
Unna

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2008-01 - 2008-01

Zertifizierung: Oracle PL/SQL Developer Certified Associate

Oracle PL/SQL Developer Certified Associate, Oracle
Oracle PL/SQL Developer Certified Associate
Oracle
1 Monat
2004-12 - 2004-12

Zertifizierung: Oracle Database 10g Administrator Certified Professional

Oracle Database 10g Administrator Certified Professional, Oracle
Oracle Database 10g Administrator Certified Professional
Oracle
1 Monat
2004-09 - 2004-09

Zertifizierung: Oracle Database 10g Administrator Certified Associate

Oracle Database 10g Administrator Certified Associate, Oracle
Oracle Database 10g Administrator Certified Associate
Oracle
1 Jahr 5 Monate
1997-10 - 1999-02

Studium: Mathematik und als Nebenfächer Informatik und Theoretische Physik

ohne Abschluss, da in die kommerzielle Software-Entwicklung gewechselt, Georg-August-Universität Göttingen
ohne Abschluss, da in die kommerzielle Software-Entwicklung gewechselt
Georg-August-Universität Göttingen

Position

Position

Architekt oder Full-Stack-Developer mit Vorliebe für folgende Technologien:

  • Back-End: Java, Kotlin, Spring, Node.js (JavaScript / TypeScript)
  • Front-End: Angular / React
  • Infrastruktur: Spring Boot / Docker / Kubernetes / AWS

Kompetenzen

Kompetenzen

Top-Skills

Python Kotlin Java Apache Kafka TDD BDD Gherkin Oracle PostgreSQL Scrum Docker Kubernetes JavaScript TypeScript Cucumber AWS

Schwerpunkte

Java
JavaScript / TypeScript
Node.js
React
Spring / Spring Boot / Spring Data
PostgreSQL
Apache Kafka

Produkte / Standards / Erfahrungen / Methoden

3-Tier-Architekturen, n-Tier-Architekturen
Adonis
AJAX, XMLHttpRequest
Allround Automations PL/SQL Developer
Amazon S3
Android Debug Bridge (ADB)
Android Development Tools
Android Programmierung
Android Studio
Angular
Apache Ant
Apache HTTP Server
Apache JMeter
Apache Maven
Apache Struts
Apache Subversion (SVN)
Apache Tomcat
AWS Cloud9 IDE
AWS Lambda
Babel
Back End
Build Management
C++ STL von Rogue Wave
Chrome Extensions
Clarify, ClarifyCRM
Config Management
Cryptography
CSS
Datenmodellierung
Design Patterns (GoF)
Docker
DOM
Eclipse IDE
facebook Apps
Front End
git, SVN, CVS, Continuus, MS SourceSafe
Hibernate
HP Application Lifecycle Management (ALM)
HP LoadRunner
HTML, DHTML
IBM MQ Server
IBM Tivoli Workload Scheduler (Maestro)
IntelliJ IDEA
Java SE, Java EE
JavaFX, Java Swing, SwingX
JDK, JavaBeans, RMI
JEE, J2EE, EJB, JSP, JSTL, Java Servlets, JMS, JDBC, JPA
JetBrains IntelliJ IDEA
JetBrains WebStorm
Jira
jQuery
JS/CC
JSON
Jupyter Notebook
Kubernetes
Last- und Performace-Tests
Macromedia JRun. Adobe JRun
make, ant
Material-UI
Mercury QualityCenter
Microsoft Visual Studio
NetBeans IDE
Node.js
npm
npm
OOA, OOD, UML
Oracle Database (8i - 12c), SQL*Plus
Oracle Designer
Oracle HTTP Server
Oracle SQL Developer
Oracle WebLogic, BEA WebLogic
Parsen und Erzeugen von MS Excel-Dokumenten
Parser
PayPal Payment API
pry
qooxdoo
Raspberry Pi
Rational ClearCase
Rational ClearQuest
React / React.js
Regular Expressions
REST, JAX-RS, Jersey
Shell-Skripting (bash, ksh)
SoapUI
Sonar
Spring
SVG, HTML canvas
Tizen
Tizen Programmierung
Toad for Oracle
Tuxedo
UNIX/Linux Tools (awk, sed, diff, grep, ed, vi...)
Vim, Atom, Notepad++
webpack / browserify
WebServices, SOAP, WSDL
WSO2 API Manager (GLUE)
XAMPP
XML, XSL, XSLT, XPath
YAML

Betriebssysteme

Linux
Sun Solaris
Unix
Windows

Programmiersprachen

Groovy
Java
seit 1997
JavaScript
Kotlin
PL/SQL, PL/pgSQL
Oracle Certified PL/SQL Developer
Python
Ruby
Scala
Shell
Korn Shell, Bash
SQL
TypeScript

Datenbanken

MySQL
Oracle Database
Oracle Certified Professional, Administrator
PostgreSQL
SQL-Datenbanken
SQLite
TimescaleDB

Oracle Certified Professional, Oracle Certified PL/SQL Developer

Datenkommunikation

AJAX
HTTP
HTTPS
JMS
SMTP
SSL
TCP/IP
TSL
WebSocket

Branchen

Branchen

Logistik, Banken, Chemie, Telekommunikation, Automotive...

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.