![freelance.de - Senior Fullstack Entwickler / Microservices Architect freiberufler Senior Fullstack Entwickler / Microservices Architect auf freelance.de](/user-images/profiles/thumbnails/406_176_e78bb2fedf8d.jpg?a7c45056e711a33b13af475eef155679)
Senior Fullstack Entwickler / Microservices Architect
- Verfügbarkeit einsehen
- 2 Referenzen
- 70‐90€/Stunde
- 65428 Rüsselsheim
- Europa
- ar | de | en
- 01.09.2024
Kurzvorstellung
Auszug Referenzen (2)
"[...] [...] hat kurzfristig wie in der Tätigkeitsbeschreibung geschildert ein Projektteam unterstützt."
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
J2EE (Java EE), JUnit, Spring, Webservices, 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"
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
Projekt‐ & Berufserfahrung
3/2022 – offen
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
Kafka, Web Security, Java (allg.), JUnit, Spring, TypeScript, Angular, JavaScript Object Notation (JSON), Softwareentwicklung (allg.)
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
Kafka, Web Security, Java (allg.), Kotlin, Python, JavaScript-Frameworks, Kubernetes, OpenShift, React (JavaScript library), Software Design, Softwareentwicklung (allg.)
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
GraphQL, Web Security, .Net Framework (Microsoft), Android Entwicklung, C#, Hibernate (Java), Java (allg.), Kotlin, Spring, Vue.js, Software engineering / -technik
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
J2EE (Java EE), JUnit, Spring, Webservices, AngularJS
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
Java-Frameworks, HTML5, Java (allg.), jQuery
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
Java (allg.), Webservices, XSLT (XSL Transformation)
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
Java (allg.), JSF (Java Server Faces), Spring
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
Java (allg.), JSF (Java Server Faces), Struts
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
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
EJB (Enterprise JavaBeans), Java (allg.)
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
Java (allg.), Spring, JSF (Java Server Faces), Webservices
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
.Net, C#, VBA (Visual Basic for Applications), ASP.NET
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
Java (allg.), Spring, JSF (Java Server Faces), Webservices
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
C#, C++, JSF (Java Server Faces)
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
C++, Java (allg.), JSF (Java Server Faces)
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
Java (allg.), Swing (Java), Software Architektur / Modellierung, Softwareentwicklung (allg.)
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
C++
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
C++
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
C++, Java (allg.)
Ausbildung
TU - Berlin
Über mich
Weitere Kenntnisse
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
- Arabisch (Muttersprache)
- Deutsch (Fließend)
- Englisch (Fließend)
- Französisch (Fließend)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden