freiberufler Software-Engineer: Kotlin/Java, Spring, Python, Docker/Kubernetes, AWS auf freelance.de

Software-Engineer: Kotlin/Java, Spring, Python, Docker/Kubernetes, AWS

zuletzt online vor wenigen Tagen
  • auf Anfrage
  • 60486 Frankfurt am Main
  • Nähe des Wohnortes
  • de  |  ru  |  en
  • 23.11.2024

Kurzvorstellung

Entwickler mit Vorliebe für folgende Technologien:
* Back-End: Python, Kotlin/Java (Spring), Node.js (JavaScript/TypeScript)
* Front-End: Angular / React
* Infra: Docker / Kubernetes / AWS
Ausschließlich in FFM und direkter Umgebung

Auszug Referenzen (11)

"Sehr gute Zusammenarbeit, sehr gründliche profunde Aufarbeitung/Bearbeitung von Themen rund um Kafka."
Developer - Kafka Experte (Festanstellung)
Sarah Slotty
Tätigkeitszeitraum

7/2021 – 12/2022

Tätigkeitsbeschreibung

1. Umstellung des Systems "Reiselösung" - Fahrplan-Auskunft der Deutschen Bahn, basierend auf den HaCon-Komponenten HAFAS und MatchServer, die durch eine Reihe von DB-eigenen Komponenten integriert sind - auf Kafka-basierte Zwischenpufferung der Echtzeitmeldungen.
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

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Apache Maven, Bash Shell, Docker, Git, Java (allg.), JavaScript, Json, Jenkins, Jira, Junit, Apache Kafka, Kubernetes, Load Balancing, Python, Scrum, Spring Framework, XML

"Herr D. war ein wertvolles Mitglied unserer Entwicklungsteams und hat stets durch professionelles Auftreten und strukturierte Arbeit überzeugt."
Full Stack Developer
Cornel
Tätigkeitszeitraum

5/2019 – 10/2020

Tätigkeitsbeschreibung

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 Kubernetes-basiertes, automatisiertes Integrations- und Acceptance-Testen

Das Projekt wurde nach Scrum und Kanban-Methodik durchgeführt. Während der Corona-Zeit fand die Zusammenarbeit ausschließlich remote unter Beibehaltung der intensiven Kommunikation (Meetings und Pair-Programming per Video-Konferencing) statt.

Zusätzlich zu den im Feld "Eingesetzte Qualifikationen" gelisteten habe ich im Projekt folgende Qualifikationen/Methoden/Technologien/Produkte eingesetzt:
* GitLab (Git, CI/CD)
* Container Distributed Deployment: docker-compose, Helm (Kubernetes Package Manager)
* Time Series Databases: InfluxDB, TimescaleDB
* Key Value Databases: Redis
* Stream Processing: Apache Kafka, Kafka Streams
* Message Broker: MQTT, RabbitMQ
* Business Integration Middleware: Apache Camel
* Test Driven Development (TDD): JUnit, REST Assured, Mockito, Spring Test; Mocha, Jest; UnitTest, PyTest
* Behavior Driven Development (BDD): Gherkin, Cucumber, Behave, Karate
* JetBrains IDEs: IntelliJ IDEA, PyCharm, WebStorm, DataGrip
* REST Specification: Swagger, OpenAPI
* Python Frameworks: SQLAlchemy, Flask/Connexion, FastAPI
* MinIO (Amazon S3 Compatible Object Storage)
* JVM Frameworks: Spring Boot, Quarkus, JPA, Hibernate, Panache
* Last- und Performance-Tests (JMeter)
* Performance-Optimierung von Datenbank-Queries
* Identity and Access Management: Keycloak

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Postgresql, Confluence, Kanban (Softwareentwicklung), Scrum, Docker, Hibernate (Java), Java (allg.), Jira, Node.Js, Python, Spring Framework, Typescript, JavaScript, Kotlin, Kubernetes, OPC Unified Architecture

"Hr. D. zeichnet sich durch eine sehr selbständige Arbeitsweise aus und findet dabei das richtige Maß durch Rückfragen die Zielvorgaben zu bestätigen."
Solution Architect (Backend)
Kundenname anonymisiert
Tätigkeitszeitraum

7/2016 – 6/2017

Tätigkeitsbeschreibung

Im Rahmen der Entwicklung der Robo-Investment-Engine ROBIN umfassten meine Aufgaben als Solution Architect für das Back End:
* 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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* JAX-RS / Jersey
* JPA / Hibernate
* YAML
* SoapUI
* WSO2 API Manager
* Oracle SQL Developer
* IBM Tivoli Workload Scheduler (Maestro)

Eingesetzte Qualifikationen

Oracle Database, SQL, Netview, Oracle WebLogic Server, Apache Maven, Subversion, Eclipse, Hibernate (Java), J2EE, Java (allg.), PL/SQL, Json, Representational State Transfer (REST), Apache Struts, Application lifecycle management (ALM)

"Sehr gute Zusammenarbeit. Schnell eingearbeitet und pünktlich geliefert."
Software-Entwickler / Technical Specialist
Jahn
Tätigkeitszeitraum

1/2016 – 6/2016

Tätigkeitsbeschreibung

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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* HTTPS
* SoapUI
* HP LoadRunner

Eingesetzte Qualifikationen

SQL, Transport Layer Security, Apache HTTP Server, Load Balancing, C, Java (allg.), TCP / IP, Json, Application lifecycle management (ALM)

"Seine guten kommunikativen Fähigkeiten haben Hr. D. geholfen seine ausgezeichnete technische Expertise in dem Großprojekt gewinnbringend einzubringen."
Software-Entwickler, Application Owner, Business Analyst
Kundenname anonymisiert
Tätigkeitszeitraum

10/2012 – 7/2014

Tätigkeitsbeschreibung

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 drei neue Integrationssysteme
* Analyse der Performance-Anforderungen anhand von Produktionsdaten
* Design von Last- und Performance-Szenarien
* Design und Entwicklungskoordination von Mocks für SAP und ein Legacy-System
* 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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* Design Patterns (GoF)
* JPA
* IBM MQ Server
* SoapUI
* IBM Tivoli Workload Scheduler (Maestro)
* HP LoadRunner
* Adonis

Eingesetzte Qualifikationen

Oracle Database, UNIX, Netview, Oracle WebLogic Server, Eclipse, Enterprise Javabeans, Hibernate (Java), J2EE, Jira, XML, Java Message Service, Application lifecycle management (ALM)

"Herr D. kann sich schnell in ein neues fachliches Themengebiet einarbeiten."
System Analyst, Solution Architect
Kundenname anonymisiert
Tätigkeitszeitraum

8/2012 – 9/2012

Tätigkeitsbeschreibung

Vorstudie für das Nachfolgesystem des Marktdatenbezugs

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

Eingesetzte Qualifikationen

SQL, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), UML, J2EE, Hypertext Transfer Protocols (HTTP)

"Die selbstständige Arbeitsweise zeichnet Hr. D. aus, dabei ist eine zielgruppengerechte Kommunikation besonders hervorzuheben."
Solution Architect
Kundenname anonymisiert
Tätigkeitszeitraum

10/2011 – 5/2012

Tätigkeitsbeschreibung

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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* Apache JMeter
* IBM Tivoli Workload Scheduler (Maestro)

Eingesetzte Qualifikationen

Oracle Database, SQL, UNIX, Netview, Sed (Programming Language), Bash Shell, C, Eclipse, J2EE, Java (allg.), PL/SQL, Javaserver Pages, Apache Struts, Application lifecycle management (ALM)

"Die Fähigkeit von Hr. D. Unterschiedliche Rollen im Rahmen des Projektverlaufs wahrzunehmen, hat die Lieferung beschleunigt."
Solution Architect, Functional Analyst
Kundenname anonymisiert
Tätigkeitszeitraum

8/2010 – 9/2011

Tätigkeitsbeschreibung

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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* Sonar

Eingesetzte Qualifikationen

Oracle Database, SQL, Apache HTTP Server, Apache Tomcat, Oracle WebLogic Server, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), UML, J2EE, XML, CSS (Cascading Style Sheet), HTML, JavaScript, Web Services

"Durch seine effiziente Arbeitsweise konnte Herr D. die Performance der betroffenen Views um Faktor 5 steigern."
Technical Specialist
Kundenname anonymisiert
Tätigkeitszeitraum

5/2010 – 7/2010

Tätigkeitsbeschreibung

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.

Eingesetzte Technologien, Produkte und Standards, die sich in "Eingesetzte Qualifikationen" nicht einfügen lassen:
* Oracle SQL Developer
* Allround Automations PL/SQL Developer

Eingesetzte Qualifikationen

Oracle Database, SQL, UNIX, PL/SQL

"Hiermit bestätige ich den beschriebenen Projekteinsatz. Herr [...] hat stets zu unserer vollsten Zufriedenheit in unserem Projekt gearbeitet."
Configuration Manager, Build Engineer
Bozic
Tätigkeitszeitraum

1/2005 – 7/2005

Tätigkeitsbeschreibung

* 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

Eingesetzte Technologien, Produkte und Standards, die sich über "Eingesetzte Qualfikationen" nicht einfügen lassen:
* Shell-Scripting
* make, ant

Eingesetzte Qualifikationen

Oracle Database, SQL, Solaris, UNIX, BEA Tuxedo, BEA WebLogic Server, J2EE, KornShell, Perl, PL/SQL, SQL*Plus

"Sein freundliches und sachliches Auftreten sowie seine Lösungsorientierung gepart mit Wissen, Erfahrung und Kreativität sind seine Stärken."
Projekt- und Entwicklungsleiter
Wimmer
Tätigkeitszeitraum

4/2002 – 7/2002

Tätigkeitsbeschreibung

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.

Eingesetzte Qualifikationen

Oracle Database, SQL, BEA WebLogic Server, Enterprise Javabeans, J2EE, Java (allg.), PL/SQL, Javaserver Pages

Qualifikationen

  • Apache Kafka1 J.
  • Docker4 J.
  • Java (allg.)14 J.
  • JavaScript15 J.
  • Kotlin3 J.
  • Kubernetes4 J.
  • Postgresql8 J.
  • Python5 J.
  • Spring Framework3 J.
  • Typescript3 J.

Projekt‐ & Berufserfahrung

Produktentwickler
[...]GmbH, Frankfurt am Main
5/2023 – 8/2023 (4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

5/2023 – 8/2023

Tätigkeitsbeschreibung

1. Erweiterung von Anki um mehrere web-interaktive Note Types
2. Erstellung eines Tools zum Scrapen, Aufbereiten und dem Abspreichern
von Lerninhalten

Eingesetzte Qualifikationen

Bash Shell, Git, Python, Tool Command Language, Hypertext Transfer Protocols (HTTP), SSH (Secure Shell), JavaScript, Json

Developer - Kafka Experte (Festanstellung)
DB Vertrieb GmbH (Deutsche-Bahn-Konzern), Frankfurt am Main
7/2021 – 12/2022 (1 Jahr, 6 Monate)
Logistikdienstleister
Tätigkeitszeitraum

7/2021 – 12/2022

Tätigkeitsbeschreibung

1. Umstellung des Systems "Reiselösung" - Fahrplan-Auskunft der Deutschen Bahn, basierend auf den HaCon-Komponenten HAFAS und MatchServer, die durch eine Reihe von DB-eigenen Komponenten integriert sind - auf Kafka-basierte Zwischenpufferung der Echtzeitmeldungen.
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

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Apache Maven, Bash Shell, Docker, Git, Java (allg.), JavaScript, Json, Jenkins, Jira, Junit, Apache Kafka, Kubernetes, Load Balancing, Python, Scrum, Spring Framework, XML

Full Stack Developer
German Edge Cloud, Eschborn
5/2019 – 10/2020 (1 Jahr, 6 Monate)
Edge & Cloud Service Provider
Tätigkeitszeitraum

5/2019 – 10/2020

Tätigkeitsbeschreibung

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 Kubernetes-basiertes, automatisiertes Integrations- und Acceptance-Testen

Das Projekt wurde nach Scrum und Kanban-Methodik durchgeführt. Während der Corona-Zeit fand die Zusammenarbeit ausschließlich remote unter Beibehaltung der intensiven Kommunikation (Meetings und Pair-Programming per Video-Konferencing) statt.

Zusätzlich zu den im Feld "Eingesetzte Qualifikationen" gelisteten habe ich im Projekt folgende Qualifikationen/Methoden/Technologien/Produkte eingesetzt:
* GitLab (Git, CI/CD)
* Container Distributed Deployment: docker-compose, Helm (Kubernetes Package Manager)
* Time Series Databases: InfluxDB, TimescaleDB
* Key Value Databases: Redis
* Stream Processing: Apache Kafka, Kafka Streams
* Message Broker: MQTT, RabbitMQ
* Business Integration Middleware: Apache Camel
* Test Driven Development (TDD): JUnit, REST Assured, Mockito, Spring Test; Mocha, Jest; UnitTest, PyTest
* Behavior Driven Development (BDD): Gherkin, Cucumber, Behave, Karate
* JetBrains IDEs: IntelliJ IDEA, PyCharm, WebStorm, DataGrip
* REST Specification: Swagger, OpenAPI
* Python Frameworks: SQLAlchemy, Flask/Connexion, FastAPI
* MinIO (Amazon S3 Compatible Object Storage)
* JVM Frameworks: Spring Boot, Quarkus, JPA, Hibernate, Panache
* Last- und Performance-Tests (JMeter)
* Performance-Optimierung von Datenbank-Queries
* Identity and Access Management: Keycloak

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Postgresql, Confluence, Kanban (Softwareentwicklung), Scrum, Docker, Hibernate (Java), Java (allg.), Jira, Node.Js, Python, Spring Framework, Typescript, JavaScript, Kotlin, Kubernetes, OPC Unified Architecture

Software-Entwickler
Elternzeit, Frankfurt
7/2017 – 2/2019 (1 Jahr, 8 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

7/2017 – 2/2019

Tätigkeitsbeschreibung

In meiner Elternzeit habe ich mir folgende Technologien, Frameworks und Programmiersprachen angeeignet:
1. MongoDB
2. React / React.JS / Material-UI
3. TypeScript
4. Docker
5. Kubernetes
6. Scala
7. Kotlin
8. Groovy
9. 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; bevorzugt mit Node.js / Docker / Kubernetes.

Weitere benutzte Technologien und Produkte, die sich über "Eingesetzte Qualifikationen" nicht einfügen lassen:
* JetBrains IntelliJ IDEA
* JetBrains WebStorm
* pry
* Jupyter Notebook
* MongoDB Atlas
* npm
* browserify / webpack / Babel
* Material-UI

Eingesetzte Qualifikationen

Mongodb, Docker, Node.Js, Python, Ruby, Scala, Typescript, Amazon Web Services (AWS), JavaScript, Kotlin, Kubernetes, React (JavaScript library)

Solution Architect (Backend)
Deutsche Bank, Eschborn
7/2016 – 6/2017 (1 Jahr)
Banken
Tätigkeitszeitraum

7/2016 – 6/2017

Tätigkeitsbeschreibung

Im Rahmen der Entwicklung der Robo-Investment-Engine ROBIN umfassten meine Aufgaben als Solution Architect für das Back End:
* 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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* JAX-RS / Jersey
* JPA / Hibernate
* YAML
* SoapUI
* WSO2 API Manager
* Oracle SQL Developer
* IBM Tivoli Workload Scheduler (Maestro)

Eingesetzte Qualifikationen

Oracle Database, SQL, Netview, Oracle WebLogic Server, Apache Maven, Subversion, Eclipse, Hibernate (Java), J2EE, Java (allg.), PL/SQL, Json, Representational State Transfer (REST), Apache Struts, Application lifecycle management (ALM)

Software-Entwickler / Technical Specialist
Deutsche Bank, Eschborn
1/2016 – 6/2016 (6 Monate)
Banken
Tätigkeitszeitraum

1/2016 – 6/2016

Tätigkeitsbeschreibung

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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* HTTPS
* SoapUI
* HP LoadRunner

Eingesetzte Qualifikationen

SQL, Transport Layer Security, Apache HTTP Server, Load Balancing, C, Java (allg.), TCP / IP, Json, Application lifecycle management (ALM)

Application Owner
Deutsche Bank, Eschborn
11/2014 – 6/2015 (8 Monate)
Banken
Tätigkeitszeitraum

11/2014 – 6/2015

Tätigkeitsbeschreibung

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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* Unix Tools (awk, sed, grep, ...)

Eingesetzte Qualifikationen

Oracle Database, SQL, Application lifecycle management (ALM)

Software-Entwickler, Application Owner, Business Analyst
Deutsche Bank, Eschborn
10/2012 – 7/2014 (1 Jahr, 10 Monate)
Banken
Tätigkeitszeitraum

10/2012 – 7/2014

Tätigkeitsbeschreibung

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 drei neue Integrationssysteme
* Analyse der Performance-Anforderungen anhand von Produktionsdaten
* Design von Last- und Performance-Szenarien
* Design und Entwicklungskoordination von Mocks für SAP und ein Legacy-System
* 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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* Design Patterns (GoF)
* JPA
* IBM MQ Server
* SoapUI
* IBM Tivoli Workload Scheduler (Maestro)
* HP LoadRunner
* Adonis

Eingesetzte Qualifikationen

Oracle Database, UNIX, Netview, Oracle WebLogic Server, Eclipse, Enterprise Javabeans, Hibernate (Java), J2EE, Jira, XML, Java Message Service, Application lifecycle management (ALM)

System Analyst, Solution Architect
Deutsche Bank, Eschborn
8/2012 – 9/2012 (2 Monate)
Banken
Tätigkeitszeitraum

8/2012 – 9/2012

Tätigkeitsbeschreibung

Vorstudie für das Nachfolgesystem des Marktdatenbezugs

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

Eingesetzte Qualifikationen

SQL, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), UML, J2EE, Hypertext Transfer Protocols (HTTP)

Solution Architect
Deutsche Bank, Eschborn
10/2011 – 5/2012 (8 Monate)
Banken
Tätigkeitszeitraum

10/2011 – 5/2012

Tätigkeitsbeschreibung

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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* Apache JMeter
* IBM Tivoli Workload Scheduler (Maestro)

Eingesetzte Qualifikationen

Oracle Database, SQL, UNIX, Netview, Sed (Programming Language), Bash Shell, C, Eclipse, J2EE, Java (allg.), PL/SQL, Javaserver Pages, Apache Struts, Application lifecycle management (ALM)

Solution Architect, Functional Analyst
Deutsche Bank, Eschborn
8/2010 – 9/2011 (1 Jahr, 2 Monate)
Banken
Tätigkeitszeitraum

8/2010 – 9/2011

Tätigkeitsbeschreibung

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

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* Sonar

Eingesetzte Qualifikationen

Oracle Database, SQL, Apache HTTP Server, Apache Tomcat, Oracle WebLogic Server, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), UML, J2EE, XML, CSS (Cascading Style Sheet), HTML, JavaScript, Web Services

Technical Specialist
Deutsche Bank, Eschborn
5/2010 – 7/2010 (3 Monate)
Banken
Tätigkeitszeitraum

5/2010 – 7/2010

Tätigkeitsbeschreibung

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.

Eingesetzte Technologien, Produkte und Standards, die sich in "Eingesetzte Qualifikationen" nicht einfügen lassen:
* Oracle SQL Developer
* Allround Automations PL/SQL Developer

Eingesetzte Qualifikationen

Oracle Database, SQL, UNIX, PL/SQL

Auftraggeber, Anleiter, Software-Entwickler, Tester, Nutzer
[...] GmbH, remote
6/2009 – 3/2016 (6 Jahre, 10 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

6/2009 – 3/2016

Tätigkeitsbeschreibung

Dies ist ein zusammenfassender Eintrag für eine Sammlung mehrerer interner Entwicklungsprojekte. Als geschäftsführender Gesellschafter der [...] GmbH 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.

Eingesetzte Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* PL/pgSQL
* Cryptography
* Regular Expressions
* Parser
* Raspberry Pi
* Websocket
* Chrome Extensions
* Front End / Back End
* facebook Apps
* Tizen Programmierung
* qooxdoo
* XAMPP
* SQLite
* PL/SQL Developer
* JS/CC
* IntelliJ IDEA
* Android Studio
* Android Development Tools
* Android Debug Bridge (ADB)
* Smart Development Bridge (SDB)

Eingesetzte Qualifikationen

Oracle Database, Postgresql, SQL, Apache HTTP Server, Apache Tomcat, Android Entwicklung, Git, J2EE, Node.Js, PL/SQL, XML, Ajax, DOM (Document Object Model), JavaScript, Jquery, PHP

General-Entwickler (Agreement-Visualization und zugehöriges Social-Network)
[...] GmbH, Steinbach
8/2008 – 3/2010 (1 Jahr, 8 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

8/2008 – 3/2010

Tätigkeitsbeschreibung

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

Eingesetzte Technologien, Produkte und Standards, die nicht über "Eingesetzte Qualifikationen" eingegeben werden können:
* Java Servlets
* DOM (Level 1 bis 3)
* PayPal Payment API

Eingesetzte Qualifikationen

Oracle Database, SQL, Apache HTTP Server, Apache Tomcat, C, Java (allg.), Netbeans, PL/SQL, XML, CSS (Cascading Style Sheet), Dynamisches HTML, HTML, JavaScript

Software-Entwickler (web-basiertes Forecast-System)
BASF AG, Ludwigshafen am Rhein
4/2008 – 7/2008 (4 Monate)
Chemieindustrie
Tätigkeitszeitraum

4/2008 – 7/2008

Tätigkeitsbeschreibung

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

Eingesetzte Technologien, Produkte und Standards, die über "Eingesetzte Qualifikationen" nicht eingegeben werden können:
* Java Servlets
* JavaBeans
* JSTL
* EL
* Parsen und Erzeugen von MS-Excel-Dokumenten
* Datenmodellierung

Eingesetzte Qualifikationen

Oracle Database, SQL, Apache Tomcat, J2EE, Java (allg.), PL/SQL, Javaserver Pages

Software-Entwickler (Abhängigkeiten-Visualisierung)
[...] GmbH, Darmstadt
11/2007 – 12/2007 (2 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

11/2007 – 12/2007

Tätigkeitsbeschreibung

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 :-)

Eingesetzte Technologien, Produkte und Standards, die über "Eingesetzte Qualifikationen" nicht eingefügt werden können:
* SwingX

Eingesetzte Qualifikationen

Java Database Connectivity, Oracle Database, Java (allg.), PL/SQL, Swing (Java)

Software-Architekt und -Entwickler (Web-2.0-Portal-Framework)
[...] GmbH, Darmstadt
4/2006 – 10/2007 (1 Jahr, 7 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

4/2006 – 10/2007

Tätigkeitsbeschreibung

Als jQuery noch nicht das Licht der Welt erblickte, haben wir in der [...] GmbH 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

Eingesetzte Technologie, Produkte und Standards, die über "Eingesetzte Qualifikationen" nicht eingefügt werden können:
* XMLHttpRequest
* DOM
* Datenmodellierung
* Oracle HTTP Server

Eingesetzte Qualifikationen

Oracle Database, Apache HTTP Server, Java (allg.), PL/SQL, XML, Dynamisches HTML, JavaScript, SVG (Scalable Vector Graphics), XSLT (XSL Transformation)

Release Manager (Clarify CRM)
T-Online International AG, Darmstadt
7/2005 – 3/2006 (9 Monate)
Telekommunikation
Tätigkeitszeitraum

7/2005 – 3/2006

Tätigkeitsbeschreibung

Release- and Configuration-Management für 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

Technologien, Produkte und Standards, die sich nicht über "Eingesetzte Qualifikationen" einfügen lassen:
* Config Management
* Unix Tools (awk, sed, grep...)
* Rational ClearCase
* Sun Solaris

Eingesetzte Qualifikationen

Oracle Database, SQL, Solaris, UNIX, PL/SQL

Configuration Manager, Build Engineer
T-Online International AG, Darmstadt
1/2005 – 7/2005 (7 Monate)
Telekommunikation
Tätigkeitszeitraum

1/2005 – 7/2005

Tätigkeitsbeschreibung

* 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

Eingesetzte Technologien, Produkte und Standards, die sich über "Eingesetzte Qualfikationen" nicht einfügen lassen:
* Shell-Scripting
* make, ant

Eingesetzte Qualifikationen

Oracle Database, SQL, Solaris, UNIX, BEA Tuxedo, BEA WebLogic Server, J2EE, KornShell, Perl, PL/SQL, SQL*Plus

Sofware-Entwickler, Database Developer (Produktreferenzsystem)
T-Online International AG, Darmstadt
10/2003 – 12/2004 (1 Jahr, 3 Monate)
Telekommunikation
Tätigkeitszeitraum

10/2003 – 12/2004

Tätigkeitsbeschreibung

1. Design von Schnittstellen des Produktreferenzsystems zu acht anderen Systemen (darunter Clarify und Portal Infranet)
2. Datenmodellierung mit Oracle Designer
3. Implementierung der Datenbankschicht auf Oracle 9i:
* Einrichtung des physischen Datenmodells
* Einrichtung der Datenbanklinks
* Programmierung der PL/SQL-Routines (Stored Procedures and Functions)

Eingesetzte Qualifikationen

Oracle Database, SQL, PL/SQL

Software-Architekt und -Entwickler (Internet-Portal-Prototyping)
Eigenstudie, München
9/2002 – 9/2003 (1 Jahr, 1 Monat)
Dienstleistungsbranche
Tätigkeitszeitraum

9/2002 – 9/2003

Tätigkeitsbeschreibung

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.

Eingesetzte Qualifikationen

Mysql, Apache HTTP Server, Apache Tomcat, Java (allg.), Netbeans, Swing (Java), CSS (Cascading Style Sheet), HTML, JavaScript, Javaserver Pages, PHP

Projekt- und Entwicklungsleiter
BMW AG, München
4/2002 – 7/2002 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/2002 – 7/2002

Tätigkeitsbeschreibung

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.

Eingesetzte Qualifikationen

Oracle Database, SQL, BEA WebLogic Server, Enterprise Javabeans, J2EE, Java (allg.), PL/SQL, Javaserver Pages

Software-Entwickler, Tester
BMW AG, München
6/2001 – 4/2002 (11 Monate)
Automobilindustrie
Tätigkeitszeitraum

6/2001 – 4/2002

Tätigkeitsbeschreibung

Integration von Clarify CRM und des Marketing-Systems:
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

Eingesetzte Qualifikationen

Oracle Database, SQL, BEA WebLogic Server, J2EE, Java (allg.), PL/SQL

Software-Entwickler
BMW AG, München
1/2001 – 5/2001 (5 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2001 – 5/2001

Tätigkeitsbeschreibung

Entwicklung eines Intranet-Portals für Händler des Kunden:
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)

Eingesetzte Qualifikationen

Java Database Connectivity, Oracle Database, SQL, J2EE, Java (allg.), PL/SQL, CSS (Cascading Style Sheet), HTML, JavaScript, Javaserver Pages

Software-Entwickler (Festanstellung)
APSIS AG, München
7/2000 – 12/2000 (6 Monate)
Software-Produkte
Tätigkeitszeitraum

7/2000 – 12/2000

Tätigkeitsbeschreibung

Mitentwicklung der Kostenmanagement-Anwendungen von APSIS:
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

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Oracle Database, SQL, Sybase, Jscript, Powerbuilder, Vbscript, Visual C++, Microsoft Visual Studio

Software-Entwickler (Festanstellung)
Deutsche Telekom AG, München
4/1999 – 6/2000 (1 Jahr, 3 Monate)
Telekommunikation
Tätigkeitszeitraum

4/1999 – 6/2000

Tätigkeitsbeschreibung

Mitentwicklung am System zur Dimensionierung des deutschen Telefonnetzes

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

Eingesetzte Qualifikationen

Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), UML, C++, Fortran, Java (allg.), Swing (Java)

Software-Entwickler
IBENA Textilwerke GmbH, Göttingen
1/1999 – 3/1999 (3 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

1/1999 – 3/1999

Tätigkeitsbeschreibung

Entwicklung einer Qualitätssicherungslösung für den Kunden

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

Eingesetzte Qualifikationen

C, RS-232

Software-Entwickler, Medien Designer
pointer-systems GmbH, Göttingen
10/1998 – 10/1998 (1 Monat)
Dienstleistungsbranche
Tätigkeitszeitraum

10/1998 – 10/1998

Tätigkeitsbeschreibung

Katalog-Software für CD-ROM-Warenkataloge

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.

Eingesetzte Technologien, Produkte und Standards, die sich über "Eingesetzte Qualifikationen" nicht einfügen lassen:
* Macromedia Director

Eingesetzte Qualifikationen

Visual C++, Microsoft Visual Studio

Software-Entwickler
Trifoglio Multimedia GmbH, Göttingen
8/1998 – 8/1998 (1 Monat)
Medienbranche
Tätigkeitszeitraum

8/1998 – 8/1998

Tätigkeitsbeschreibung

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

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.

Eingesetzte Technologien, Produkte und Standards, die sich über "Eingesetzte Qualfikationen" nicht einfügen lassen:
* Macromedia Director

Eingesetzte Qualifikationen

Visual C++, Microsoft Visual Studio

Software-Entwickler
Einzelhandelsgeschäft CHIPSET, Unna
3/1997 – 4/1997 (2 Monate)
Handel
Tätigkeitszeitraum

3/1997 – 4/1997

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

VBA (Visual Basic for Applications), MS Office (Anwenderkenntnisse)

Software-Entwickler (VivoCom)
Institut für Stimme- und Sprachtherapie, Unna
9/1996 – 11/1997 (1 Jahr, 3 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

9/1996 – 11/1997

Tätigkeitsbeschreibung

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.

Eingesetzte Qualifikationen

Java (allg.), Visual C++, Microsoft Visual Studio

Zertifikate

Oracle PL/SQL Developer, Certified Associate
2008
Oracle Database 10g Administrator, Certified Professional
2004
Oracle Database 10g Administrator, Certified Associate
2004

Ausbildung

Mathematik, Nebenfächer: Informatik und Theoretische Physik
kein (Wechsel in die Vollzeit-Software-Entwicklung nach 3 Semestern)
1999
Göttingen

Über mich

Seit 1996 bin ich beruflich mit der Software-Entwicklung beschäftigt; die meiste Zeit als Entwickler und Software-Architekt, aber auch als Requirements Engineer, DevOps Engineer, Datenbank-Administrator, Tester, Entwicklungs- oder Projektleiter.

Ich arbeite mich schnell, gerne und selbständig in neue Sachgebiete ein. Bei nicht vorhandener Dokumentation scheue ich mich nicht davor, Know-How-Träger ausfindig zu machen und unaufdringlich zu befragen. Ich verfüge über die Fähigkeit, komplizierte Zusammenhänge anschaulich darzustellen und geduldig zu erklären. Trotz meines Stotterns bin ich extrovertiert und kommunikativ. Trotz meines Blicks für Details interessiere ich mich auch immer für das Gesamtbild. Unter Team-Arbeit verstehe ich, dass im Team ein gemeinsames Verständnis der zu erreichenden Ziele herzustellen und daraus eine solche Aufgabenteilung abzuleiten ist, dass die Ziele möglichst schnell und effizient erreicht werden. Software-Entwicklung nach Scrum fügt sich in dieses Verständnis der Team-Arbeit ein.

Weitere Kenntnisse

Programmier-, Layout- und Abfrage-Sprachen
• Java
• JavaScript / TypeScript (ES6, ES7, ES8, ES9), JSX, Node.js
• HTML / XHTML / CSS
• SVG, HTML Canvas
• XML, XSL / XSLT, XPath
• SQL
• PL/SQL (Oracle zertifizierter PL/SQL Developer), PL/pgSQL
• Shell (bash, Korn Shell)
• Python
• Ruby
• Groovy
• Kotlin
• Scala
• C
• C++ (STL von Rogue Wave)
• Perl
• PHP
• Visual Basic for Applications

Architekturen, Frameworks, Libraries (Auszug)
• JEE / Java EE / Spring
• Spring Framework 5: Servlet Stack (Web MVC) and Reactive Stack (WebFlux)
• Spring Data (JDBC, JPA, Reactive)
• Spring Boot 2
• Microservices, Spring Cloud, AWS Lambda, Amazon S3
• REST (z.B. mit Express auf Node.js, JAX-RS mit Jersey oder Python/Flask/Connexion)
• Angular, React, jQuery, DOM, AJAX / Websocket
• Material-UI, qooxdoo
• Mocha.js / Chai.js / Jest
• Apache Struts
• Java Swing / JavaFX

Datenbanken
• Oracle: Oracle Certified PL/SQL Developer, Oracle Certified Database Administrator
• PostgreSQL
• NoSQL: MongoDB
• Time Series DB: InfluxDB, TimescaleDB
• SQLite
• MySQL

Entwicklungswerkzeuge und Editoren
• AWS Cloud9 IDE
• JetBrains IntelliJ IDEA
• JetBrains WebStorm
• JetBrains PyCharm
• Eclipse IDE
• NetBeans IDE
• Microsoft Visual Studio
• Oracle Designer
• Oracle SQL Developer
• Allround Automations PL/SQL Developer
• Toad for Oracle
• Jupyter Notebook
• pry
• Vim, Atom, Notepad++

Protokolle und Datenformat-Sprachen
• JSON, YAML
• XML, XSL, XSLT, Xpath
• HTTP, HTTPS
• SSL / TLS
• SMTP, POP3
• TCP/IP

Configuration-Management- und Build-Tools
• Git, Apache Subversion (SVN), CVS, Continuus, MS SourceSafe
• GitLab
• Apache Ant, Apache Maven, make
• Rational ClearCase

Spezifikations-, QA- und Life-Cycle-Tools
• Rational ClearQuest
• Adonis
• Test-Tools: SoapUI, Apache JMeter, HP LoadRunner
• HP Application Lifecycle Management (ALM), HP Quality Center
• Jira
• SonarQube

Methoden und sonstige Tools
• OOA, OOD, UML
• Design Patterns (GoF)
• Datenmodellierung
• Last- und Performance-Ermittlung

Eine grafische, layer-spezifische Darstellung meiner technologischen Erfahrungen/Skills entnehmen Sie bitte dem anhängenden JPG "Technology Stack - Production View".

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Russisch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Nähe des Wohnortes
Home-Office
bevorzugt
Profilaufrufe
2199
Alter
47
Berufserfahrung
28 Jahre und 3 Monate (seit 09/1996)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden