Software-Engineer: Kotlin/Java, Spring, Python, Docker/Kubernetes, AWS
- Verfügbarkeit einsehen
- 18 Referenzen
- auf Anfrage
- 60486 Frankfurt am Main
- Nähe des Wohnortes
- de | ru | en
- 23.11.2024
Kurzvorstellung
* 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."
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
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."
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
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."
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)
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."
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
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."
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
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."
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
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."
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)
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."
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
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."
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
Oracle Database, SQL, UNIX, PL/SQL
"Hiermit bestätige ich den beschriebenen Projekteinsatz. Herr [...] hat stets zu unserer vollsten Zufriedenheit in unserem Projekt gearbeitet."
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
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."
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.
Oracle Database, SQL, BEA WebLogic Server, Enterprise Javabeans, J2EE, Java (allg.), PL/SQL, Javaserver Pages
Qualifikationen
Projekt‐ & Berufserfahrung
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
Bash Shell, Git, Python, Tool Command Language, Hypertext Transfer Protocols (HTTP), SSH (Secure Shell), JavaScript, Json
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
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
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
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
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
Mongodb, Docker, Node.Js, Python, Ruby, Scala, Typescript, Amazon Web Services (AWS), JavaScript, Kotlin, Kubernetes, React (JavaScript library)
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)
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)
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
SQL, Transport Layer Security, Apache HTTP Server, Load Balancing, C, Java (allg.), TCP / IP, Json, Application lifecycle management (ALM)
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, ...)
Oracle Database, SQL, Application lifecycle management (ALM)
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
Oracle Database, UNIX, Netview, Oracle WebLogic Server, Eclipse, Enterprise Javabeans, Hibernate (Java), J2EE, Jira, XML, Java Message Service, Application lifecycle management (ALM)
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
SQL, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), UML, J2EE, Hypertext Transfer Protocols (HTTP)
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)
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)
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
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
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
Oracle Database, SQL, UNIX, PL/SQL
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)
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
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
Oracle Database, SQL, Apache HTTP Server, Apache Tomcat, C, Java (allg.), Netbeans, PL/SQL, XML, CSS (Cascading Style Sheet), Dynamisches HTML, HTML, JavaScript
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
Oracle Database, SQL, Apache Tomcat, J2EE, Java (allg.), PL/SQL, Javaserver Pages
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
Java Database Connectivity, Oracle Database, Java (allg.), PL/SQL, Swing (Java)
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
Oracle Database, Apache HTTP Server, Java (allg.), PL/SQL, XML, Dynamisches HTML, JavaScript, SVG (Scalable Vector Graphics), XSLT (XSL Transformation)
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
Oracle Database, SQL, Solaris, UNIX, PL/SQL
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
Oracle Database, SQL, Solaris, UNIX, BEA Tuxedo, BEA WebLogic Server, J2EE, KornShell, Perl, PL/SQL, SQL*Plus
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)
Oracle Database, SQL, PL/SQL
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.
Mysql, Apache HTTP Server, Apache Tomcat, Java (allg.), Netbeans, Swing (Java), CSS (Cascading Style Sheet), HTML, JavaScript, Javaserver Pages, PHP
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.
Oracle Database, SQL, BEA WebLogic Server, Enterprise Javabeans, J2EE, Java (allg.), PL/SQL, Javaserver Pages
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
Oracle Database, SQL, BEA WebLogic Server, J2EE, Java (allg.), PL/SQL
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)
Java Database Connectivity, Oracle Database, SQL, J2EE, Java (allg.), PL/SQL, CSS (Cascading Style Sheet), HTML, JavaScript, Javaserver Pages
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
Microsoft SQL-Server (MS SQL), Oracle Database, SQL, Sybase, Jscript, Powerbuilder, Vbscript, Visual C++, Microsoft Visual Studio
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
Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), UML, C++, Fortran, Java (allg.), Swing (Java)
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
C, RS-232
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
Visual C++, Microsoft Visual Studio
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
Visual C++, Microsoft Visual Studio
3/1997 – 4/1997
TätigkeitsbeschreibungErstellung eines Lagerwirtschaft- und Bestellwesen-Software für einen Computer-Shop auf Basis von Microsoft Office und Visual Basic
Eingesetzte QualifikationenVBA (Visual Basic for Applications), MS Office (Anwenderkenntnisse)
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.
Java (allg.), Visual C++, Microsoft Visual Studio
Zertifikate
Ausbildung
Göttingen
Über mich
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
• 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
- Deutsch (Muttersprache)
- Russisch (Muttersprache)
- Englisch (Fließend)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden