freiberufler Senior Fullstack Entwickler / Microservices Architect auf freelance.de

Senior Fullstack Entwickler / Microservices Architect

zuletzt online vor wenigen Stunden
  • 85‐120€/Stunde
  • 65428 Rüsselsheim
  • Europa
  • ar  |  de  |  en
  • 18.11.2024

Kurzvorstellung

Analysis, conceptual design and development, Microservice Architecture, Event Driven Architecture, PoC, SOA, OO-design, Process Management, Relational Database, Java-Frameworks, Client-Server architecture, GUI, data modeling, SW - Maintenance

Auszug Referenzen (2)

"[...] [...] hat kurzfristig wie in der Tätigkeitsbeschreibung geschildert ein Projektteam unterstützt."
Java Entwickler
Philipp Kässbohrer, Deutsche Bank AG
Tätigkeitszeitraum

9/2016 – 12/2016

Tätigkeitsbeschreibung

Zielsetzung des Projektes ist die Entwicklung des Mechanismus Stop&Resume einer Antrag-Strecke innerhalb MaxBlue-Anwendung der deutschen Bank, dabei werden Backend Rest End-Points implementiert. Innerhalb des Antragsstrecke können Kunden-Daten gespeichert und wieder restauriert.

Aktivitäten:
• Abstimmen mit den Architektur über die Analyse der Anforderungen
• Erstellen der Rest Services (Stop and Resume)
• Erstellen der Service-Clients um die Daten durch externe Rest-Services zu speichern bzw. wiederherstellen.
• Implementierung der Verschlüsselung der Kundendaten (Kryptographie) mit java.security und javax.crypto
• Implementieren der JUnit Tests
• Erstellen der Dokumentation

Position / Role / Funktion: Entwicklung
Team: 8
Systemumgebung:
Java 1.8, Spring-Boot, Vert.x, Java EE, Rest-Service, Json, XML, Angular 1/2, Javascript, HTML, Maven, Gradle, Git, Eclipse, IntelliJ IDEA, Confluence, Jira, TomeCat, Postman, SoapUI, SCRUM

Eingesetzte Qualifikationen

J2EE, Junit, Spring Framework, Web Services, AngularJS

"Über mehr als 4 Jahre war Herr K. in unserer Abteilung als freiberuflicher Mitarbeiter im Bereich Software-Development und Application Support tätig. Seine Aufgaben erstreckten sich hierbei über mehrer, technisch und fachlich unterschiedliche Projekte und Themen. Herr K. überzeugte durch eine ausgeprägte technische Kompetenz, kollegiale Zusammenarbeit, sehr hohe Arbeitsqualität und eine schnelle Auffassungsgabe bei der Bearbeitung neuer Themen. Herr K. stand eigenständig in intensivem Kundenkontakt und brachte seine Themen stets eigenverantwortlich voran.
Aufgrund konzerninterner Umstrukturierungen, musste sich unser Unternehmen leider von Herrn K. trennen. Wir haben dadurch einen sehr kompetenten und geschätzten Kollegen abgeben müssen.

Darmstadt, 04.11.2013
Jan Tegtmeyer"
Entwickler: Entwicklung und Wartung mehrere Systeme und Anwendungen (JEE) in Tel
Tegtmeyer, Jan, Telekom / T-Systems
Tätigkeitszeitraum

1/2009 – 6/2013

Tätigkeitsbeschreibung

Zielsetzung der Projekte war das Design, Entwicklung und Wartung der Systeme (JEE/Backend/Frontend). Vollständige Entwicklungsphasen, von der Konzeption bis zur Kodierung und Test Abschluss. Beteiligt in 5 Projekte der Telekom.
Entwicklung:
o Planung der SW-Entwicklung
o Design und Implementierung von neuen Anforderungen für die Telekom-Systeme.
o Interaktionen mit dem Kunden, Analysieren der Anforderungen, schreiben von Spezifikationen.
o Software-Design in UML.
o Erstellen der Frontends in JSP, JSF, JavaScript und Ajax
o Entwicklung der Backends in JEE, Java, EJB
o Implementierung von WebServices in eine SOA-Umfeld - Jax-ws-API
o Implementierung von Prozessen (Sevices) mit BPEL unter Oracle SOA Suite.
o Entwicklung der Datenschichten mit JPA/Hibernate/EclipseLink und SQL
o Erstellen von Test-Case mit JUnit und JMock.
o Umsetzen von komplexen Algorithmen und Workflow nach dem Design und Anforderung.
o Datenbank-Design.
o Benutzen der Frameworks: Maven und Spring (XML && Annotation)
o Dokumentation der Kunden-Kommunikation: Management
o Dokumentation der Design und Funktionalität.
Wartung / Support:
• Arbeiten mit Ticket-System: Lösen von Incident und Probleme
• Suche nach Anomalien, Analysieren...
• TFKs organisieren, um Schnittstellen-Probleme zwischen Systeme zu lösen.
• Konzeption und Umsetzung neuer Methoden und Werkzeuge mit Groovy, um Anomalien während des Produktionsprozesses zu analysieren.


Position / Role / Funktion: Beratung, Design, Entwicklung, Wartung und Support
Team: 1 - 25
Systemumgebung:
Windows/Linux, Jdeveloper, Eclipse IDE, Oracle SOA Suite, Bea WebLogic Server 9.2, Oracle application Server - BPEL-Console, Oracle SQL-Developer, Toad, Oracle Database, MS-Access, Java, BPEL, SOAP, SoapUI, WSDL, WebService, Jax-ws-API, wsimport , Groovy, XSLT, XML, XSD, SQL, JSF, JSP, NetUI, JPA/Hibernate/EclipseLink, JavaScript/Ajax, EJB, XHTML, CSS, ant, Maven, Spring, JUnit, JMock, Logging (Log4j), JDBC, SVN, Jira, Nexus

Qualifikationen

  • Angular2 J.
  • Apache Kafka5 J.
  • J2EE
  • Java (allg.)13 J.
  • Javaserver Faces3 J.
  • Json1 J.
  • Junit2 J.
  • Kubernetes4 J.
  • microservice
  • Python5 J.
  • RestApi
  • Sicherheit von Webanwendungen6 J.
  • Softwareentwicklung (allg.)7 J.
  • Spring Boot
  • Spring Framework4 J.
  • Technische Konzeption
  • Typescript2 J.

Projekt‐ & Berufserfahrung

Tech Lead Data Engineer
Lebensmittelindustrie, Remote
1/2024 – 9/2024 (9 Monate)
Prozessindustrie
Tätigkeitszeitraum

1/2024 – 9/2024

Tätigkeitsbeschreibung

Optimierung und Skalierung von Datenverarbeitungs-Workflows mit Apache Spark

Eingesetzte Qualifikationen

Software Architecture, Angular, Apache Spark, Big Data, Java Developer Hadoop & Spark, Python, Typescript

Fullstack Entwicklung Java, Springboot, Microservices, Angular - Digitalisierung des zentralen Posteingangs – ZPE
BAMF, Nürnberg
3/2022 – 12/2023 (1 Jahr, 10 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

3/2022 – 12/2023

Tätigkeitsbeschreibung

Projektbeschreibung:
Entwicklung des zentralen Posteingangs für die optimale Integration einer Lösung in die Verwaltung Abläufe des Asylbereichs, um die gesamte Eingangspost zu digitalisieren.
Die Inputs für der durch ZPE zu implementierender Lösung wird durch den Digitalisierungs- und Logistikverband eines externen Dienstleisters bereitgestellt.
Das System ist in einer Microservice Cloud Architektur entwickelt, wobei die Kommunikation zwischen den Services wird durch Kafka anhand Events (Messages) implementiert.
Die digitalisierten Dokumente werden durch ZPE-System an den Ziel-Systeme weitergeroutet.
Durch einem Prozessleitstand werden die fehlerhaften Dokumente erkannt und als Incident angelegt. Die Incidents werden in einer Clearingstelle bearbeitet. Die Dokumente können wieder an den Ziel-Systeme weitergeroutet oder erneut gescannt werden.

Aufgaben:
• Entwurf und Implementierung der Front-End mit Angular Framework, NodeJS sowie mit HTML/CSS/SASS und TypeScript, RxJS
• Integrieren vom BAMF-Angular Komponenten und abschaffen von Angular Material
• Integrieren von Alte Angular-Anwendungen in Haupt-Anwendung
• Erstellen von Web-Dialogen, Tabellen und Formulare
• Implementierung der Angular-Services, um Backend Daten zu holen.
• Implementierung von verschiedene Microcervices mit Spring Boot, Java 8 / 11
• Entwicklung Domänenübergreifende Kommunikation zwischen den Cloud Services durch Kafka.
• Implementierung der RESTful-Services für die Darstellung der Backend-Daten sowie den Prozessleitstand.
• Implementierung verschiedene Fein Client um andere RESTful-Services aufzurufen.
• Erstellen von Release-Automatisierung mit Groovy für aller 40 Services in einem Jenkins-Job mit Aufräume Arbeit mit Batch-Script (Shell-Script)
• Erstellen von Deploymentautomatisierung mit Groovy für CodeFreezes aller 40 Services in einem Jenkens-Job
• Durchführen des CodeFreezes und Deployment mit Ansible
• Web-Debugging der Anwendung - TypeScript - mit Visual Studio Code
• UnitTest mit Cucumber/Gherkin, SpringRunner, Mockito, usw. sowie MVC und Integrationstest (H2) entwickeln
• FrontEndt Test mit JavaScript und Jasmin
• Analyse des Logs aus OpenSearch sowie das Monitoring mit Grafana.
• Dokumentation der Services sowie Prozesse, FrontEnd, usw. in Confluence.
• Mitarbeiter Coaching für Onboarding und Wissenstransfer
• Wissenstransfer zwischen Kollegen halten und organisieren.

Werkzeuge: Intellij IDEA, Visual Studio Code, Kafka, Postman, Oracle, BitBucket, Git, Jenkins, Jira, OpenSearch, Grafana, Confluence, Artifactory, Win/Linux
Sprachen/Technologien: Java 8/11, Spring Boot (Microservice cloud), RESTful-Services, Angular 14, Micro Frontend, HTML, CSS/SASS, JavaScript, TypeScript, RxJS, NodeJS, NPM, Groovy, Junit, Spring, Spring Security, SLF4J, Ansible, Easy Mock, Mockito, Cucumber/Gherkin, Jasmin, XML, SQL, JSON, Maven, H2
Methodik/Vorgehen: Agile Scrum, Wissenstransfer, CI/CD: Continous Integration und Continous Delivery, Analysis, Microservice Architecture, conceptual design and development, OO-design, OO- analysis, OO- architecture, GUI Development and design, SW - Maintenance and Redesign

Eingesetzte Qualifikationen

Angular, Apache Kafka, Java (allg.), Json, Junit, Sicherheit von Webanwendungen, Softwareentwicklung (allg.), Spring Framework, Typescript

Senior Software Entwickler - Digitalisierung der topologischen Infrastruktur – IDBF Projekt
Deutsche Bahn, Frankfurt am Main
4/2018 – 12/2022 (4 Jahre, 9 Monate)
Logistikdienstleister
Tätigkeitszeitraum

4/2018 – 12/2022

Tätigkeitsbeschreibung

Rolle: Senior Lead Fullstack Entwickler

Projektbeschreibung:
Entwicklung des InfrastrukturManager für die Darstellung alle topologische Infrastrukturobjekte wie Gleis, Signale und Weiche. Infrastruktur-Manager konsolidiert Datenbestand mit betrieblichen Infrastrukturdaten, die aus verschiedenen Systemen gehalten sind, werden einheitlich verwaltet und gepflegt.
IDBF bietet Schnittstellen für andere D-Bahn-Systeme, um z.B. Geschwindigkeiten der Züge zu ermitteln und somit können Fahrpläne durch Informationssysteme für Reisende erstellt werden.

Das System ist in einer Microservice Architektur (MSA) entwickelt, wobei die Kommunikation zwischen den Services wird durch Kafka anhand Events (Messages) implementiert: Ereignisgesteuerte Architektur (Event Driven Architecture EDA)

Aufgaben:
• Proof of Concept (PoC) mit dem Architekten und Fachbereich durchführen
• Anbringen der Anwendung ins AWS Cloud (Lambda und S3)
• Poc mit Neo4j erweitern, um die topologische Infrastruktur der Bahn zu darstellen.
• Anhand Domain Driven Design (DDD) wurden die Domaine aus alter Anwendung identifiziert und begrenzt und als Basis für die Modellierung der Microservices.
• Design der Microcervices mit UML unter Enterprise Architect
• Implementierung der Docker Compose alle Services, Datenbank und Kafka.
• Implementierung der Import-Prozesse (Migration) aus alten Systemen (CSV) mit Kotlin und JPA, um die Daten ins Postgres Datenbank zu schreiben.
• Analyse um die Performance der Import-Prozesse (Zeit, Memory) zu optimieren.
• Implementierung von verschiedene Microcervices mit Spring Boot, Java 8 / 11
• Entwicklung Domänenübergreifende Kommunikation zwischen den Services (Producer und Consumer) durch Kafka, wobei die Daten sind in einem Event-Message gekapselt.
• Entwicklung von Services mit Python und Psycopg2, um die Datensynchronisation zwischen alte Systeme und InfrastrukturManager zu verwalten.
• Erstellen von FastApi Anwendung mit Python unter Server Uvicorn, um das Starten von Datensynchronisation aus anderen Systemen zu ermöglichen
• Einbau von Konvertern zwischen alte Systeme und InfrastrukturManager und umgekehrt.
• Die Modelle der topologischen Infrastruktur sind anhand JPA/Hibernate implementiert und in H2, PostgreSQL sowie Oracle umgesetzt.
• Verwalten von Datenbank PostgreSQL
• Große Infrastruktur-Daten werden mittels JPA in MongoDB als JSON verwaltet.
• Design und Implementierung der Modelle in einem Bitemporales Verhältnis.
• Implementierung der RESTful Services für die Darstellung der topologischen Infrastrukturobjekte, Stammdaten, Signale, Geschwindigkeiten sowie die Fahrwege.
• Verwalten und Anwenden von Datenbankschemaänderungen anhand Liquibase.
• Implementierung der QueryServices um Daten anhand SQL/Hibernate aus Oracle DB zu holen
• Erstellen von Rest-Kontrollern um Apis zu Verfügung zu stellen, dafür ist das Design mit Swagger als Yaml-File zu vorbereiten. Swagger-UI.
• Implementierung von WebClients um Rest-Apis abzufragen.
• Einbau von Single-Sign-On (SSO) / OAuth2 mit KeyCloak: User/Rollen
• Einbau vom Holder für JWT Security-Tocken anhand ThreadLocal.
• Implementierung der WebComponents für Visualisierung der topologischen Infrastruktur mit React, TypeScript, RxJS, NodeJS und SVG
• Einbauen von Webseite -Interaktionen für gleichzeitige Multi User mit WebSockets und Javascript sowie HTML
• Erstellen von Gitlab-CI Scripte (Helm Charts) und Docker für die CI/CD.
• Erstelle Connenction zwischen GitLab und Openschift (Kubernetes) Cluster mittel Agent.
• Grunddaten aus Chart mit Python für den Prebuid-Stage extrahieren.
• Erstelle die K8S Manifests aller Microservices/DB und baue die Kommunikation nach der Architecture mittel K8S-Services (ClusterIP/NodePort)
• Anhand Gitlab-CI Scripte Microservices in Openshift deployen.
• UnitTest mit SpringRunner, Mockito, Cucumber/Gherkin, usw. sowie MVC und Integrationstest (H2) in Test Driven Development entwickeln
• Testautomatisierung mit ReadyApi erstellen, um die Rest-Api auf CI/CD Pipelines als zu testen
• Fehler-Analyse und Behebung nach der Test-Ergebnisse.
• Vulnerabilities der Security Issues mit Analyse-Tools (SonarQube, WhiteSource, Fortify) analysieren und beheben.
• Team- Mitarbeiter Coaching für Onboarding und Wissenstransfer
• Dokumentation

Werkzeuge: Intellij IDEA, Tomcat Server, H2, Postman, PostgreSQL, Oracle, MongoDB, Neo4j, Enterprise Architect, Docker, Openshift (Kubernetes), Kafka, Git, GitLab, Nexus, Jira, WIKI, SonarCube, KeyCloak, AWS-Cloud (Lambda und S3), ReadyApi, Artifactory, Win/Linux
Sprachen/Technologien: Java 8 / 11, Spring Boot, Python, Kotlin, RESTful-Services, Angular, TypeScript, WebSockets, SVG, TypeScript, React, RxJS, NodeJS, NPM, Junit / Spring, Spring Security, Easy Mock, Mockito, Jasmin, XML, SQL, JSON, Maven, Liquibase, Log4J/SLF4J, YAML, OpenApi/Swagger, Helm chart für Openshift (Kubernetes), Single-Sign-On (SSO) / OAuth2
Methodik/Vorgehen: Agile Scrum, Team- Mitarbeiter Coaching, Moderation, Wissenstransfer, CI/CD: CONTINOUS INTEGRATION UND CONTINOUS DELIVERY, Anforderungsmanagement, Analysis, Microservice Architecture, Event Driven Architecture, Domain-driven Design (DDD), Proof of Concept (PoC), conceptual design and development, GUI Development and design, Test Driven Development, SW - Maintenance and Redesign, Client-Server architecture

Eingesetzte Qualifikationen

Apache Kafka, Sicherheit von Webanwendungen, Java (allg.), Kotlin, Python, JavaScript-Frameworks, Kubernetes, Openshift, React (JavaScript library), Software Design, Softwareentwicklung (allg.)

Online Banking - Digitalisierung
Commerzbank, Frankfurt am Main
3/2017 – 5/2018 (1 Jahr, 3 Monate)
Banken
Tätigkeitszeitraum

3/2017 – 5/2018

Tätigkeitsbeschreibung

Rolle: Senior Fullstack Entwickler

Projektbeschreibung:
Entwicklung der Online Banking der Commerzbank, alte Funktionalität wieder auf neuen Technologien bauen. Neue Anforderungen zur Digitalisierung alle Kunden-Banking, Private und Firmen, in der J2EE Anwendungen erweitern. Entwicklung im Team des Commerzbank-Frameworks.

Aufgaben:
• Technische Spezifikation / Anwendungsdesign mit Fachbereich
• Trennen der Funktionalität in 3 Schichten (FrontEnd, Provider, Mideltier)
• Entwicklung des Commerzbank-Frameworks mit Java. Generalisierung von Basis Funktionalität, die von verschiedenen Anwendungen benutzt werden können.
• Entwicklung und Implementierung der Process-Orchestration verschiedener Fachliche Spezifikationen.
• Weiterentwicklung des Login-Funktionalität (SSO, OAuth2)
• Implementierung von Rest-Kontroller (RESTful)
• Erstellen von Web-Formulare mit VueJS Framework, HTML und CSS
• Implementierung der CRM Anforderungen mit .Net Core und C#.
• Implementierung der mit Hibernat/JPA-Service um Große Daten in MongoDB zu schreiben bzw. lesen
• Implementierung von APIs mit GraphQL (SchemaMapping, QueryMapping) mit Spring for GraphQL
• Implementierung der Handling-Bean für die Logik-Entscheidungen.
• Entwicklung von Services, um Host-Aufrufe zu ermöglichen.
• Erstellen von Services mit Kotlin, um Daten Import/Export der Customer-Daten zu ermöglichen.
• Implementierung der Daten-Schichte - Object-Relational Mapping (ORM) - mit Hibernat/JPA um lesen und schreiben auf MariaDB
• Entwicklung des Online Banking-App für die Android Nutzer mit Android-SDK und Java, Appium
• Wartung und suche nach Fehler und Clean Code anwenden.
• Durchführung von Code-Reviews
• UnitTest mit TestNG in Test Driven Development implementieren.
• Testautomatisierung für die FE mit Selenium erstellen.
• Dokumentation mit LaTeX erstellen und mit Java die LaTex Dateien zu PDF konvertieren
• Entwicklung nach Scrum, in multikulturelles Umfeld in Englisch

Werkzeuge: Eclipse, Apache Tomcat Server, Clean Code, Jenkins, Oracle, MariaDB, Win/Linux, Englisch
Sprachen/Technologien: Java 8, Java (JEE/JSE), Kotlin, Spring, XML Configuration, Spring, Spring Security, REST, RESTful-Service, OpenApi/Swagger, Hibernate, GraphQL, Junit / Easy Mock, XML, C#, .Net Core, Log4j, LaTeX, Android-SDK, Appium, Maven, Gradle, SSO, OAuth2, TestNG, Selenium, VueJS, HTML, CSS, MQ Series, Hystrix
Methodik/Vorgehen: Agile Scrum, Pair Programming, Anforderungsmanagement, CI/CD: CONTINOUS INTEGRATION UND CONTINOUS DELIVERY, Analysis, conceptual design and development, GUI Development and design, Test Driven Development, SW - Maintenance and Redesign, Clean Code

Eingesetzte Qualifikationen

Graphql, Sicherheit von Webanwendungen, .Net Framework (Microsoft), Android Entwicklung, C#, Hibernate (Java), Java (allg.), Kotlin, Spring Framework, Vue.Js, Software engineering / -technik

Java Entwickler
Deutsche Bank, Frankfurt am Main
9/2016 – 12/2016 (4 Monate)
Banken
Tätigkeitszeitraum

9/2016 – 12/2016

Tätigkeitsbeschreibung

Zielsetzung des Projektes ist die Entwicklung des Mechanismus Stop&Resume einer Antrag-Strecke innerhalb MaxBlue-Anwendung der deutschen Bank, dabei werden Backend Rest End-Points implementiert. Innerhalb des Antragsstrecke können Kunden-Daten gespeichert und wieder restauriert.

Aktivitäten:
• Abstimmen mit den Architektur über die Analyse der Anforderungen
• Erstellen der Rest Services (Stop and Resume)
• Erstellen der Service-Clients um die Daten durch externe Rest-Services zu speichern bzw. wiederherstellen.
• Implementierung der Verschlüsselung der Kundendaten (Kryptographie) mit java.security und javax.crypto
• Implementieren der JUnit Tests
• Erstellen der Dokumentation

Position / Role / Funktion: Entwicklung
Team: 8
Systemumgebung:
Java 1.8, Spring-Boot, Vert.x, Java EE, Rest-Service, Json, XML, Angular 1/2, Javascript, HTML, Maven, Gradle, Git, Eclipse, IntelliJ IDEA, Confluence, Jira, TomeCat, Postman, SoapUI, SCRUM

Eingesetzte Qualifikationen

J2EE, Junit, Spring Framework, Web Services, AngularJS

Entwicklung der Barrierefreiheit in Radius/Access-Plattform der Telekom
IBM / Telekom, Frankfurt am Main
9/2015 – 5/2016 (9 Monate)
Telekommunikation
Tätigkeitszeitraum

9/2015 – 5/2016

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung:
Zielsetzung der Projekte ist die Entwicklung der Web Accessibility (Barrierefreiheit) der Webanwendungen in Radius/Access-Plattform der Telekom.

Aufgaben:
• Abstimmen mit der Architektur über die Analyse der Anforderungen
• Abschaffen von Ant in WebService-Projekt und Einsetzen von Maven für die Generierung von Webservice-Clients.
• Abschaffen von Ant in alle JEE Anwendungen und Einsetzen von Maven.
• Umstellung des Buildprozesses von Ant zu Maven in gesamte CI/CD.
• Prototype-Entwicklung in Vertico/Kostas-Projekt
• Anwenden von ARIA-Attribute
• Erstellen der Grundstruktur Web Accessibility in Vertico-Anwendung
• Anpassen von Base-Works (Common Controls/FlexBase) für Web Accessibility
• Erweiterung des Jquery-Context-Menu-Plugins für Screenreader
• Erstellen von JavaScripte für die Validierung der Eingabefelder um Interaktionen mit Screenreader zu ermöglichen.
• Erweiterung der ELV-Anwendung mit JavaFX und SWING

Werkzeuge: RAD 8.5, WAS 8, Oracle, Jenkins
Sprachen/Technologien: Java 1.6, Java EE, XML, XSLT, HTML, Spring-MVC, JavaScript, JQuery, Maven, Ant, SVN, Git, JavaFX, SWING, WebService
Methodik/Vorgehen: Agile Scrum, CI/CD: CONTINOUS INTEGRATION UND CONTINOUS DELIVERY, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, GUI Development and design, SW - Maintenance and Redesign

Eingesetzte Qualifikationen

Java-Frameworks, HTML5, Java (allg.), Jquery

Wartung und Entwicklung des TCK Systems der Telekom
T-Systems, Darmstadt
1/2015 – 8/2015 (8 Monate)
Telekommunikation
Tätigkeitszeitraum

1/2015 – 8/2015

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung:
Zielsetzung der Projekte ist die Weiter-Entwicklung und Wartung des TCK-Systems der Telekom
TCK dient zur Konditionsermittlung und Validierung von Angeboten und Aufträgen auf Basis des Produktwissens unter Berücksichtigung der Bestandssituation und der Produktwechselregeln.
Aufgaben:
• Abstimmen mit den Fachbereichen/Entwicklern andrere Systemen (SOA-Architektur).
• Fehleranalyse anhand Produktkatalogen aus PRIMA+ mit T-Knowledge (T-Knowledge: Sprache zur Repräsentation der Telekom-Produkte).
• Entwicklung von Webservices (JAX-WS) im Backend-Bereich.
• Erweiterung einer Overview der Produkt-Kataloge mit XSLT.
• Fehleranalyse in Java-Code - Pflege des Produkt-Life-Cycle-Management

Werkzeuge: Eclipse, Jenkins, Tomcat, BMC Remedy User, Oracle
Sprachen/Technologien: Java 1.6, Java EE, JAXB, JAX-WS, XML, XSLT, Webservices JAX-WS (SOAP, WSDL, soapUI), Maven, SVN
Methodik/Vorgehen: V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, SW - Maintenance and Redesign

Eingesetzte Qualifikationen

Java (allg.), Web Services, XSLT (XSL Transformation)

Wartung/Erweiterung der SHSDB Anwendung bei Bundesbank
Bundesbank, Frankfurt am Main
9/2014 – 12/2014 (4 Monate)
Banken
Tätigkeitszeitraum

9/2014 – 12/2014

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung:
Projekt SHSDB - Statistisches Verfahren zur Ermittlung der Bestandsinformationen von Wertpapieren.
Zielsetzung des Projekts ist: Die Zentralisierung von Wertpapierinformationen in den daraus wertvollen Statistiken und Volkswirtschaftliche Schlüsse zu ziehen.

Aufgaben:
• Analyse der Prozesse in Spring Batch
• Umsetzen der Datenbank Suche mit (Search) Criteria API
• Analyse und Weiterentwicklung der Frontend mit JSF/PrimeFaces/Ajax
• Analyse und Weiterentwicklung des Backenden in Java 6 / EJB/ JPA
• Implementierung der JUnit Test

Werkzeuge: Win, RAD 8 (Rational Application Developer), WebSphere Application Server v8, Oracle DB, DB-Analyzer, Jenkins, Jira
Sprachen/Technologien: Java 1.6, JEE, JSF 2, Ajax, EJB, JPA, JAXB, Spring-Batch, SQL, Criteria API XML, JUnit, SVN
Methodik/Vorgehen: Agile Scrum, CI/CD: CONTINOUS INTEGRATION UND CONTINOUS DELIVERY, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, GUI Development and design, SW - Maintenance and Redesign, Enterprise Design Patterns

Eingesetzte Qualifikationen

Java (allg.), Javaserver Faces, Spring Framework

Entwicklung einer JEE/JSF Anwendung im Versicherungsumfeld
R&V, Wiesbaden
2/2014 – 9/2014 (8 Monate)
Versicherungen
Tätigkeitszeitraum

2/2014 – 9/2014

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung:
Zielsetzung des Projekts ist die Entwicklung der Vertragscenter der Versicherung R+V 24. Die Logic und Fachlichkeit der Anwendung sollen grundsätzlich aus einer alten Struts-Anwendung entnommen sowie in Kommunikation mit dem Fach-Abteilung. Dabei soll die neue Anwendung auch auf mobile Geräte laufen
Aufgaben:
• Desing des Interfaces mit UML unter Enterprise Architect
• Analyse der alten Anwendung mit Struts und Java 1.4
• Umsetzung der Logic aus Struts/JSP/JSTL/Java 1.4 in Java 1.6
• Entwicklung der Schichten (Intergration, Domain und UI) mit CDI und EJBs
• Verbinden der Anwendung innerhalb der Intergartion-Schicht mit den Host-Interfaces.
• Erstellen der Model-Objekte in Domain-Schicht und mit JAXB-Objekte Mappen.
• Implementierung der JPA-Schicht
• Erstellung der UI-Controller und die JSF-Seiten für die Darstellung der Vertragsbestand, Vertragsdetails, den Posteingang, Bankverbindung sowie die EVB
• Implementierung der Bean Validierung für Dateneingabe
• Implementierung der JUnit Test mit Mockito und PowerMock
• Dokumentation
• Entwicklung und Planung nach Scrum

Werkzeuge: Win 7 /UNIX, Enterprise Architect, Eclipse, JBoss 6, SVN, Jenkins, Jira

Sprachen/Technologien: Java 1.4/1.6, JSF 2.0, UML, JavaEE, EJB 3, CDI, JPA, Bean Validierung, JAX-B, Javascript, Ajax, XML/HTML/CSS, Maven, Mockito, PowerMock
Methodik/Vorgehen: Agile Scrum, CI/CD: CONTINOUS INTEGRATION UND CONTINOUS DELIVERY, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, GUI Development and design, SW - Maintenance and Redesign, Enterprise Design Patterns

Eingesetzte Qualifikationen

Java (allg.), Javaserver Faces, Apache Struts

Entwickler: Entwicklung und Wartung mehrere Systeme und Anwendungen (JEE) in Tel
Telekom - T-Systems, Darmstadt
1/2009 – 6/2013 (4 Jahre, 6 Monate)
Telekommunikation
Tätigkeitszeitraum

1/2009 – 6/2013

Tätigkeitsbeschreibung

Zielsetzung der Projekte war das Design, Entwicklung und Wartung der Systeme (JEE/Backend/Frontend). Vollständige Entwicklungsphasen, von der Konzeption bis zur Kodierung und Test Abschluss. Beteiligt in 5 Projekte der Telekom.
Entwicklung:
o Planung der SW-Entwicklung
o Design und Implementierung von neuen Anforderungen für die Telekom-Systeme.
o Interaktionen mit dem Kunden, Analysieren der Anforderungen, schreiben von Spezifikationen.
o Software-Design in UML.
o Erstellen der Frontends in JSP, JSF, JavaScript und Ajax
o Entwicklung der Backends in JEE, Java, EJB
o Implementierung von WebServices in eine SOA-Umfeld - Jax-ws-API
o Implementierung von Prozessen (Sevices) mit BPEL unter Oracle SOA Suite.
o Entwicklung der Datenschichten mit JPA/Hibernate/EclipseLink und SQL
o Erstellen von Test-Case mit JUnit und JMock.
o Umsetzen von komplexen Algorithmen und Workflow nach dem Design und Anforderung.
o Datenbank-Design.
o Benutzen der Frameworks: Maven und Spring (XML && Annotation)
o Dokumentation der Kunden-Kommunikation: Management
o Dokumentation der Design und Funktionalität.
Wartung / Support:
• Arbeiten mit Ticket-System: Lösen von Incident und Probleme
• Suche nach Anomalien, Analysieren...
• TFKs organisieren, um Schnittstellen-Probleme zwischen Systeme zu lösen.
• Konzeption und Umsetzung neuer Methoden und Werkzeuge mit Groovy, um Anomalien während des Produktionsprozesses zu analysieren.


Position / Role / Funktion: Beratung, Design, Entwicklung, Wartung und Support
Team: 1 - 25
Systemumgebung:
Windows/Linux, Jdeveloper, Eclipse IDE, Oracle SOA Suite, Bea WebLogic Server 9.2, Oracle application Server - BPEL-Console, Oracle SQL-Developer, Toad, Oracle Database, MS-Access, Java, BPEL, SOAP, SoapUI, WSDL, WebService, Jax-ws-API, wsimport , Groovy, XSLT, XML, XSD, SQL, JSF, JSP, NetUI, JPA/Hibernate/EclipseLink, JavaScript/Ajax, EJB, XHTML, CSS, ant, Maven, Spring, JUnit, JMock, Logging (Log4j), JDBC, SVN, Jira, Nexus

Entwickler: Personalisierung einer Webanwendung in Versicherungsumfeld
IBM / Allianz, Münschen
8/2008 – 12/2008 (5 Monate)
Versicherungen
Tätigkeitszeitraum

8/2008 – 12/2008

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung:
Zielsetzung des Projekts ist die Entwicklung der Personalisierung der allianz.de
Vollständige Entwicklungsphasen, von der Konzeption bis zur Kodierung und Test Abschluss.
Aufgaben:
• Modellierung und Implementierung der Personalisierung in UML/Java unter RAD (Rational Application Developer)
• Implementierung der Scheduler als EJB 2.0 Klassen in Java
• Konvertieren importierte Daten aus Netmind-Tools in JDO
• Implementierung der Java Domain Objekte
• Implementierung der Java Domain Access Objekte durch JDBC auf Oracle Datenbank
• Benutzung der Spring Framework für Datenbank-Zugriff, Dependencie Injection, usw…
• Benutzen des Mavens
• Agile, Scrum & Plannung
• Implementierung der Test-Case mit DBUnit, JUnit und JMock.
• Implementierung des Tunings mit Jamon Framwork.
• Dokumentation der Funktionalität

Werkzeuge: Win XP/2003 /UNIX, RAD 7.0.0.7 (Rational Application Developer), WebSphere Application Server v6.1, Oracle DB,
Sprachen/Technologien: J2EE, Java 1.5, EJB 2.0, Spring 2.5, SQL, Maven, DBUnit, JUnit, Jamon, Logging (Log4j), SVN, Resource Bundles
Methodik/Vorgehen: Agile Scrum, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development

Eingesetzte Qualifikationen

Enterprise Javabeans, Java (allg.)

Entwickler: WebService einer Webanwendung in Versicherungsumfeld
Generali, Aachen
5/2008 – 8/2008 (4 Monate)
Versicherungen
Tätigkeitszeitraum

5/2008 – 8/2008

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung:
Zielsetzung des Projekts ist die Entwicklung einer J2EE-Webanwendung als Rabat-Kontenverwaltung innerhalb einer SOA Umfeld.

Aufgaben:
• Planung der SW-Entwicklung durch Konzeption (Spezifikation)
• Modellierung der WebServices in UML unter RSA (Rational Software Architekt)
• Generierung und Erstellung der Webservice mit Genesis-Framework
• Bindung der JSF-Beans an die WebServices, um die Business Logik zu nutzen.
• Implementierung von Portlets.
• Arbeiten bzw. einbinden von Kunden-Frame-Work
• Entwickler Konfiguration der WebSphere AS
• Wartung der Webanwendung nach Tester-Feedback
• Überwachung der WebService über Moninoring
• Dokumentation der Funktionalität und die Testfälle der Anwendung

Werkzeuge: Win XP/2003 /UNIX, RSA 7.0 (Rational Software Architekt), WebSphere Application Server v6.0/Portal Server, DB2, ClearCase, Monitoring
Sprachen/Technologien: Java 1.5, Webservice, SOAP, WSDL, SQL, Servlet, Portlet, Spring, LDAP, Logging (Log4j), Resource Bundles
Methodik/Vorgehen: V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, Design-Patterns

Eingesetzte Qualifikationen

Java (allg.), Spring Framework, Javaserver Faces, Web Services

Software-Entwicklung in Versicherungsumfeld
KVNo, Düsseldorf
3/2008 – 5/2008 (3 Monate)
Versicherungen
Tätigkeitszeitraum

3/2008 – 5/2008

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung: Software-Entwicklung in Versicherungsumfeld
Zielsetzung des Projekts war die Entwicklung von .Net-Anwendungen im Bereich
der Hausarztzentrierte Versorgung.
Ergebnis ist die implementierte Anwendung nach dem VertragsArztRechtsÄnderungsGesetz. Die Daten der Patienten und Ihre Zuordnung zu einem Arztvertrag einer Primärkrankenkasse und Ersatzkrankenkasse werden durch SQL in einer Oracle-Datenbank verwaltet.

Aufgaben:
• Planung der SW-Entwicklung durch Konzeption (Spezifikation)
• Implementierung der GUI - Anwendung mit .Net-Framework
• Implementierung der entsprechenden Klassen in C#
• Wartung einer Web-Anwendung unter IIS mit (.Net) ASP, VB und C#
• Dokumentation der Funktionalität und die Testfälle der Anwendungen.

Werkzeuge: Win XP/2003, Microsoft Visual Studio 2005, Toad für Oracle
Sprachen/Technologien: .Net FrameWork 2, C#, (.Net) ASP, VB, UML, SQL, Oracle, OpenAccess, Infragistic, ODBC
Methodik/Vorgehen: V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, Design-Patterns, GUI Development and design

Eingesetzte Qualifikationen

.Net, C#, VBA (Visual Basic for Applications), ASP.NET

Webentwickler
IBM / Generali, Aachen
6/2007 – 11/2007 (6 Monate)
Versicherungen
Tätigkeitszeitraum

6/2007 – 11/2007

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung:
Zielsetzung des Projekts war die Entwicklung einer J2EE-Webanwendung als Postkorbsystem für die Aufgabenverteilung innerhalb einer SOA Umfeld.
Ergebnis ist die implementierte Webanwendung mit einer Zugriffsmöglichkeit auf eine SQL-Datenbank durch WebService.

Aufgaben:
• Planung der SW-Entwicklung durch Konzeption (Spezifikation)
• Umsetzung der Spezifikation in UML
• Erstellung von Portlets
• Implementierung der GUI - Webseiten mit JSF (Java Server Faces) und JavaScript unter (RSA 7.0)
• Implementierung der entsprechenden Klassen in Java: JSF-Beans (Activities, View- Bean, Controller)
• Generierung und Erstellung der Webservice-Client
• Bindung der JSF-Beans an die WebServices, um die Business Logik zu nutzen.
• JavaScript und Ajax in JSF einbinden.
• Wartung der Webanwendung nach Tester-Feedback
• Überwachung der WebService über Moninoring
• Entwicklung nach Scrum, in multikulturelles Umfeld in Englisch
• Dokumentation der Funktionalität und die Testfälle der Anwendung sowie schrittweise
der Installation und der Konfiguration.

Werkzeuge: Win XP/2003 /UNIX, RSA 7.0 (Rational Software Architect),
WebSphere Application Server v6.0/Portal Server, DB2, WebSphere MQ, Monitoring, Oracle, Englisch
Sprachen/Technologien: J2EE, JSP, JSF, Java 1.5, Webservice, SOAP, WSDL, SQL, MDB, JavaScript, Servlet, HTML, Portlet, Spring 2.5, Logging (Log4j), ClearCase, Resource Bundles, Generali-Genesis-Framework
Methodik/Vorgehen: V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, Design-Patterns, data modeling, GUI Development and design

Eingesetzte Qualifikationen

Java (allg.), Spring Framework, Javaserver Faces, Web Services

Senior Software Entwickler
Software Engineering GmbH, Düsseldorf
3/2006 – 5/2007 (1 Jahr, 3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2006 – 5/2007

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung:
EasyArc® ist ein komplexes Client/Server-System (Windows, Unix), objektorientiert realisiert (C++, Java), Kommunikation TCP/IP-basierend, Datenhaltung in relationalem DBMS (z.B. Oracle), Webserver plattformunabhängig, SDK zur Integration in beliebige Anwendungssysteme, diverse Schnittstellenmodule zur Anbindung an Führungssysteme wie z.B. SAP R/3 (ArchiveLink), KIRP (Kom¬munales Rechnungs- und Planungssystem), Ultimus Workflow.

Realisierte, wesentliche Aufgaben:

 Redesign und Realisierung des EasyArc® Webservers (in Java, Struts, JSP, ant, ASP, VB, C#) mit dessen Hilfe Dokumente und zugehörige Verschlagwortung über ein Web-Frontend erfasst, bearbeitet, recherchiert und angezeigt werden können.

 Wartung und Weiterentwicklung des produktiven EasyArc®-Systems (Client-Komponente auf Basis von RogueWave, C++; Server-Komponente auf Basis von Oracle-Call-Interface, C++)

 Redesign und Implementierung der EasyArc®-Client-Kompo¬nente mit den erforderlichen Funktionalitäten für z.B.:
 die Bearbeitung/Verwaltung der Archive und ihrer Einträge,
 die benutzerindividuelle Archiv-Informationsdarstellung,
 die administrative Verwaltung und Trennung zwischen einen Administrator und normale Benutzer.

 Redesign und Implementierung der EasyArc®-Offline Client mit den erforderlichen Funktionalitäten für z.B.:
 Import der Archive Offline und Online
 Bearbeitung/Verwaltung der Archive und ihrer Einträge,
 Redesign der GUI auf Nevron Bibliothek
 die Erweiterung des EasyArc® internen Viewers für die Anzeige archivierte Dokumente
 Erreichung einer höheren Performance des Online Importes.

Werkzeuge: Windows 2000/XP, Linux, Oracle, Eclipse, VisualStudio 6, VisualStudio .NET
Sprachen/Technologien: Java 1.4, Tomcat, Jboss, Struts, J2EE, JSP, HTML, CSS, Hibernet, C++, ASP, VB6, C#, MFC, JDBC, ODBC, SWING, UML, WCF, .Net Framework 3.0, Nevron Bibliothek
Methodik/Vorgehen: V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, Design-Patterns, data modeling, GUI Development and design

Eingesetzte Qualifikationen

C#, C++, Javaserver Faces

Senior Software Entwickler
Computersystem / Rockwell / Continental, Düsseldorf
5/2005 – 12/2005 (8 Monate)
Automobilindustrie
Tätigkeitszeitraum

5/2005 – 12/2005

Tätigkeitsbeschreibung

Rolle: Senior Software Entwickler

Projektbeschreibung:
Zielsetzung des Projekts war die Entwicklung einer J2EE-Webanwendung als Echtzeitsystem für die Reifen-Produktion.
Ergebnis ist die implementierte Webanwendung mit einer Zugriffsmöglichkeit auf eine SQL-Datenbank. Die Steuerung der Bänder (Conveyor) erfolgt im Endbereich der Produktion anhand der durch die Webanwendung gepflegten Daten.
Die Anwendung diese Software wird in der Reifen-Produktion durchgeführt und ermöglicht es, die Daten der verschiedenen Artikel (Reifen) und Ressourcen (Maschinen) zu pflegen sowie eine Zuordnung Artikel-Maschine für die Steuerung zu erstellen.
Technologischer Schwerpunkt des Systems ist die Erfassung der Artikeldaten (Reifen) und Ressourcen (Maschinen) sowie eine Zuordnung Artikel-Maschine zu erstellen. Die Daten werden in der Datenbank erhalten. Anhand der gespeicherten Zuordnung Artikel-Maschine werden die Bänder (Conveyor) im Fertigungsbereich angesteuert. Die Steuerung kommuniziert mit der Webanwendung mittel BarCode, die durch Sensoren aus jedem Artikel gelesen werden. Die Webanwendung antwortet mit einer Matrix als Angabe weg für den Artikel. Die Webanwendung läuft unter Websphere Application Server. Dazu sind die Installation und Konfiguration der Server bezüglich der Anwendung und die Sicherheit notwendig.
Die Tätigkeit umfasst:
• Planung der SW-Entwicklung durch Konzeption (Spezifikation)
• Umsetzung der Spezifikation in UML
• Implementierung der GUI – Webseiten mit JSF (Java Server faces) und JavaScript unter WebSphere 6.0 (RAD) (Rational Application Developer, Nachfolger des WSAD WebSphere Application Developer Studio)
• Implementierung der entsprechenden Klassen in Java
• Erstellung der SDO für die Datenbankzugriffe
• Erstellen einer -Anwendung für die Kommunikation zwischen IBM Microbroker „MQTT-Broker“ und die Webanwendung zu ermöglichen, dabei werden die extrahierte Daten aus MQTT-Broker gelesen und in die Datenbank gespeichert. IBM Microbroker sammelt alle System-Daten z.B. Sensoren des Fließbandes.
• Installation der Applikation sowie des Websphere Application Server (Express & Base) und der Datenbank (MS SQL Server 2000) beim Endkunden in Frankreich (Clairoix) in Abstimmung mit dem EDV-Verantwortlichen des Endkunden (Security, Einweisung, Installationshandbuch)
• Konfiguration der Server (Deployment & Sicherheit)
• Wartung der Webanwendung
• Internationalisierung (D, E, F) technischer und fachlicher Meldungen im Log und auf der Web-GUI
• Dokumentation der Funktionalität und die Testfälle der Anwendung sowie schrittweise der Installation und der Konfiguration

Werkzeuge: Windows XP/2003, Rational Application Developer Eclipse 6.0 (IBM), Websphere Application Server, MSQL-Server2000, Rational- Rose, IBM Microbroker
Sprachen/Technologien: J2EE, Java, C, C++, JSF, JSP, SQL, JavaScript, HTML, CSS, JavaScript, SDO, MQTT
Methodik/Vorgehen: V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, data modeling, GUI Development and design

Eingesetzte Qualifikationen

C++, Java (allg.), Javaserver Faces

Architekt / Software Entwickler
KfzGutachter, Düsseldorf
1/2004 – 3/2005 (1 Jahr, 3 Monate)
Dienstleistungsbranchen (Service)
Tätigkeitszeitraum

1/2004 – 3/2005

Tätigkeitsbeschreibung

Rolle: Architekt / Software Entwickler

Projektbeschreibung:
Zielsetzung des Projekts ist die Entwicklung einer Software im Bereich der Logistik für Gutachter im Bereich des Kfz-Umfeldes.
Ergebnis ist, das implementierte Kunden-Wünsche im Bereich der Kundenverwaltung / FI / Auftragsbearbeitung / in verschiedenen Modulen entwickelt wurden.
Anwendung findet diese Software im Gutachterbereich und hilft dort, die verschiedenen Daten zu verwalten (Kundendaten, Autodaten, Gutachter-Texte, Erstellung der Rechnungen bzw. Mahnungen usw.).
Technologischer Schwerpunkt des Systems ist die Erfassung der Daten mit Hilfe von Vorgaben, Daten in der Datenbank zu sichern.
Gespeicherte Daten können bei anderen Modulen abgeholt und weiterbearbeitet werden. Gutachterdaten werden automatisch hinzugefügt, Autodaten können durch eine Schnittstelle von anderen Tools importiert werden. Rechnungen werden nach den FI und Auftrag-Prinzipien erstellt.
Die Tätigkeit umfasst:
• Planung der SW-Entwicklung durch Konzeption (Spezifikation)
• Umsetzung der Spezifikation in UML
• Erstellung der Datenbank – Tabellen – Modelle
• Implementierung der verschiedenen Klassen in Java
• Erstellung der SQL-Patches
• Erstellung der GUI mit SWING
• Suche nach komplexen Fehlern in alten Versionen und Fehlerbehebung
Werkzeuge: Win XP, Eclipse, Websphere, Rational – Rose, MySQL-Datenbank, ERwin Data Modeler, HSQL-Datenbank

Sprachen/Technologien: Java, SWING, SQL
Methodik/Vorgehen: V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, Design-Patterns, data modeling, GUI Development and design

Eingesetzte Qualifikationen

Java (allg.), Swing (Java), Software Architecture, Softwareentwicklung (allg.)

Designer / Software Entwickler
Schleupen AG, Moers
11/2001 – 9/2003 (1 Jahr, 11 Monate)
IT & Entwicklung
Tätigkeitszeitraum

11/2001 – 9/2003

Tätigkeitsbeschreibung

Rolle: Software Entwickler

Projektbeschreibung:
Zielsetzung des Projekts ist die Entwicklung bzw. Weiterentwicklung einer Software im Bereich der FI/Logistik sowie die Wartung alte Versionen, komplexe Fehler zu beheben und den Test zu unterstützen.
Ergebnis ist, dass implementierte Kunden-Wünsche im Bereich der FI / Auftragsbearbeitung / Lagerverwaltung in verschiedenen Modulen zu entwickeln als auch die Pflege der alten Versionen.
Anwendung findet diese Software im Bereich der Energieversorgung, Krankenhäuser und Lagerverkauf und hilft dort, die verschiedenen Daten zu verwalten (Kundendaten, Warendaten, Stromzähler-Verwaltung, Erstellung der Rechnungen bzw. Mahnungen usw.).
Technologischer Schwerpunkt des Systems ist die Erfassung der Daten mit Hilfe von Vorgaben; diese Daten in der Datenbank zu sichern. Gespeicherte Daten können bei anderen Modulen abgeholt und weiterbearbeitet werden. Rechnungen werden nach den FI- Inventur- und Auftrag-Prinzipien erstellt.
Die Tätigkeit umfasst:
• Planung der SW-Entwicklung durch Konzeption (Spezifikation)
• Umsetzung der Spezifikation in UML
• Erstellung der Datenbank – Tabellen – Modelle
• Implementierung der verschiedenen Klassen in C++
• Erstellung der SQL-Patches
• Erstellung der GUI
• Erstellung der Basic-Scripte für die Unterstützung der Tests
• Suche nach komplexen Fehlern in alten Versionen und Korrektur
Werkzeuge: Win TN/2000, Visual C++, ERwin Data Modeler, Rational - Rose, Rational-Robuter, Informix-DB
Sprachen/Technologien: C++, Basic-Script, SQL, UML
Methodik/Vorgehen: V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, Design-Patterns, data modeling

Eingesetzte Qualifikationen

C++

Designer/Entwickler
Deutschen Bahn, Frankfurt
1/2001 – 8/2001 (8 Monate)
Logistikdienstleister
Tätigkeitszeitraum

1/2001 – 8/2001

Tätigkeitsbeschreibung

Rolle: Software Entwickler

Projektbeschreibung: der
Zielsetzung des Projekts ist die Entwicklung eines Verkaufssystems. Das System soll durch verschiedene Kanäle einer neuen Datenbank und mit dem alten System kommunizieren. Mein Projekt ist nur ein Teil des ganzen Projektes: Zentrale Datenbank-Programme.
Ergebnis ist das implementierte neue Verkaufssystem. Batch - Programme, die die Datenbank des Verkaufssystems pflegen.
Anwendung findet dieses System in allen deutschen Bahnhöfen oder Internet. Das neue Verkaufssystem erlaubt alle Bahn-Kunden über verschiedene Möglichkeiten (Schalter, Internet, Automaten usw.), ein Ticket oder einen Kaufvertrag mit der Bahn AG abzuschließen. Alle auffälligen Aufträge werden jede Nacht in der DB gesucht und gelöscht. Alle nicht auffälligen Aufträge und Aufträge älter als eine bestimmte Zeit werden gesucht und archiviert.
Technologischer Schwerpunkt der Batch - Programme ist die Untersuchung der Datenbank durch ein bestimmtes Verfahren, um die auffälligen Aufträge zu finden und zu löschen oder die alten Aufträge zu archivieren. Das Verfahren muss die Navigation durch die DB-Tabellen durchführen, ohne Verletzung der Abhängigkeiten zwischen den Tabellen.
Die Tätigkeit umfasst:
• Planung der SW-Entwicklung durch Konzeption (Spezifikation)
• Umsetzung der Spezifikation in UML
• Implementierung der verschiedenen Klassen in C++
• Erstellung der SQL-Patches
Werkzeuge: WIN NT/ Tandem, Borland C++, Rational – Rose for UML, Tandem Inspect-Debugger, Oracle

Sprachen/Technologien: C++, SQL, UML
Methodik/Vorgehen: V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development, Design-Patterns

Eingesetzte Qualifikationen

C++

Software Entwickler
Siemens AG (ICM), Berlin
5/1999 – 7/2000 (1 Jahr, 3 Monate)
Telekommunikation
Tätigkeitszeitraum

5/1999 – 7/2000

Tätigkeitsbeschreibung

Rolle: Software Entwickler


Projektbeschreibung:
Zielsetzung des Projekts ist der Test von Mobilfunkdiensten und die Entwicklung und Implementierung eines Analyse-Tools zum Testen von Mobilfunkdiensten in intelligenten Netzen.
Ergebnis ist das implementierte Analyse-Tool, das in dem automatisierten Siemens-Testwerkzeug integriert worden ist.
Anwendung findet dieses Analyse-Tool in den White-Box-Test-Verfahren in ICM – Berlin. Dieses Analyse-Tool hilft die Tester, den Service-Ablauf Schritt für Schritt zu verfolgen.
Technologischer Schwerpunkt des Analyse-Tools ist das Lesen von Log-Dateien (Mehr Megabyte) nach einem bestimmten Algorithmus, der aus dem IN-Ruf-Plan und dem Verlauf eines Dienstes entworfen wurde.
Die Tätigkeit umfasst:
• Planung der SW-Entwicklung durch Konzeption (Spezifikation)
• Entwurf der IN-Ruf-Plan-Algorithmus
• Umsetzung der Spezifikation in UML
• Implementierung der verschiedenen Klassen in Java und C++
• Erstellung der GUI mit Java Swing
• Dokumentation mit LaTeX erstellen
Werkzeuge Win NT, Unix, Borland C++, Rational – Rose
Sprachen/Technologien JAVA, LaTeX, SWING
Methodik/Vorgehen V-Modell, OO-design, OO- analysis, OO- architecture, Analysis, conceptual design and development

Eingesetzte Qualifikationen

C++, Java (allg.)

Ausbildung

Technische Informatik
Dipl.-Ing.
2000
TU - Berlin

Über mich

H. ist ein sehr erfahrener IT-Entwickler mit über 26 Jahren Erfahrung. Er ist ein ausgewiesener Experte in den Bereichen Softwareentwicklung, Webentwicklung und Datenbank-Modulierung. H. verfügt über ein breites Spektrum an Programmierkenntnissen, darunter Java, JavaScript/TypeScript, C++, C#, Python, XSLT, XML, SQL, PL/SQL und UML. Er hat Erfahrung in der Entwicklung von Web-Anwendungen, Implementierung von Datenbanken und findet Lösungen komplexer IT-Probleme. H. ist ein zuverlässiger und flexibler Partner, der sich für die Zufriedenheit der Kunden einsetzt wird. Er ist in der Lage, schnell und effektiv zu arbeiten und bringt immer innovative Lösungen ein. Er war immer beteiligt, die Analyse der fachlichen Herausforderungen und die entsprechende Architektur zu entwerfen. Kern Kompetenzen in der Fullstack Entwicklung mit Java (JEE), Springboot, Microservices, Angular, JSF

Weitere Kenntnisse

Methodik/Vorgehen
Agile Scrum, V-Modell, Team Coaching, Moderation, Wissenstransfer, CI/CD: CONTINOUS INTEGRATION UND CONTINOUS DELIVERY, Analysis, conceptual design and development, Microservice Architecture, Event Driven Architecture, Proof of Concept (PoC), SOA, OO-design, OO- analysis, OO- architecture, Process Management, Relational Database, Java-Frameworks, Client-Server architecture, GUI Development and design, Agile Scrum, design-patterns, data modeling, SW - Maintenance and Redesign

Branchen
Versicherungen, Banken, Logistik, Informationsdienst, Dokumenten Management, Telekommunikation, Mobilfunk, Automotive, Industrie, Handel, Verwaltung, Öffentliche Dienst

Sprachen
• Java (Standard-Edition 1.4/8/11/17/21)
• Java (Enterprise Edition, JEE)
• JavaScript/TypeScript
• C, C++
• C#
• Groovy
• Kotlin
• Go (GoLang)
• Dart - Flutter
• BPEL
• Python
• VB
• PHP
• XSLT
• XML, XML-Schema (XSD)
• JSON
• HTML, XHTML und Stylesheets (CSS/SASS)
• SQL, SQLXML, PL/SQL, noSQL
• UML

Datenbanken
• Oracle
• MySql
• Postgres
• Access
• DB2
• MS SQL
• H2
• Neo4j
• DynamoDB
• MongoDB

Application/WebServer
• Websphere Application Server
• Bea WebLogic Server
• Tomcat, JBoss, Wildfly
• Oracle Application Server
• Oracle BPEL Prozess Manager

Bibliotheken und Frameworks
• Spring, Spring-Boot, Spring-Cloud
• Spring Batch, Spring-MVC
• Angular 14
• React
• NodeJS
• Java Server Faces (JSF 2)
• AWS-Services (S3, API Gateway, SNS, SQS, Lambda, DynamoDB)
• Swing, AWT, SWT, JavaFX
• RichFaces, PrimeFaces
• Struts
• WebServices (SOAP)
• BPMN 2.0
• REST-API, RESTful
• Enterprise Java Beans (EJB 3.2) / CDI
• Hibernate / JPA / JDBC / Liquibase / (Search) Criteria API
• Single-Sign-On (SSO) / OAuth2 / JWT
• Vert.x
• SOAP, WSDL, JAX-WS, JAX-RS
• Android-SDK, Aprium
• Selenium
• TestNG
• GraphQL (SchemaMapping, QueryMapping),
• JUnit 4, Cucumber, JMock, Mockito und PowerMock
• Servlets
• Portlet
• LaTeX
• JQuery, AJAX
• ASP.NET

Tools
• Eclipse IDE, IntelliJ IDEA, NetBeans
• ORACLE SOA Suite 10g, JDeveloper
• Git, SVN, CVS, MKS
• Ant, Maven, Gradle
• Ansible
• Jira, Nexus, Confluence, Artifactory
• Enterprise Architect
• CI/CD: Continous Integration und Continous Delivery
• ReadyApi
• Camunda - Camunda-Modeler
• Websphere Rational Application Developer (WSAD), RAD, RSA
• API Manager (WSO 2): Admin, Creator, Publisher and subscriber
• Apache Kafka (Messaging)
• MQ / MQ Series / MQTT / WebSphere MQ
• Openshift (Kubernetes), Docker
• GitLab, Jenkins, Bitbucket
• Keycloak
• Win/Linux

Persönliche Daten

Sprache
  • Arabisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Fließend)
  • Französisch (Fließend)
Reisebereitschaft
Europa
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Profilaufrufe
8115
Alter
57
Berufserfahrung
24 Jahre und 10 Monate (seit 01/2000)
Projektleitung
1 Jahr

Kontaktdaten

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

Jetzt Mitglied werden