freiberufler Software Engineer (Java EE, Spring Boot, Fullstack, Architektur, Middleware) auf freelance.de

Software Engineer (Java EE, Spring Boot, Fullstack, Architektur, Middleware)

offline
  • auf Anfrage
  • Rüsselsheim
  • Umkreis (bis 200 km)
  • tr  |  de  |  en
  • 02.01.2024

Kurzvorstellung

Diplom Informatiker (FH)
Software-Engineer:
Java/Java EE, Spring Boot, Fullstack, Architektur, Backend, Middleware, Webservices, SAOP, REST, JSON, EAI, ESB, IoT

Qualifikationen

  • Active Directory
  • Advanced Message Queuing Protocol2 J.
  • Angular2 J.
  • AngularJS4 J.
  • Apache Camel7 J.
  • Apache Maven8 J.
  • Apache Tomcat7 J.
  • Backend
  • Business Intelligence (BI)7 J.
  • Confluence
  • Crystal Reports7 J.
  • Docker3 J.
  • Eclipse8 J.
  • Enterprise Javabeans11 J.
  • Enterprise Service Bus7 J.
  • Git8 J.
  • Google Cloud2 J.
  • Hibernate (Java)7 J.
  • IBM WebSphere Application Server (WAS)11 J.
  • Internet of Things (IoT)
  • J2EE16 J.
  • Java (allg.)4 J.
  • Java API for XML Processing (JAXP)7 J.
  • Java Architecture for XML Binding (JAXB)12 J.
  • Java Message Service11 J.
  • JavaScript10 J.
  • Jenkins10 J.
  • Jira12 J.
  • Jquery7 J.
  • Json13 J.
  • Junit15 J.
  • Lean Prozesse7 J.
  • Mongodb3 J.
  • Mysql11 J.
  • Objektorientierte Analyse und Design (OOAD)11 J.
  • Online Transaction Processing7 J.
  • Oracle Database11 J.
  • Pci DSS7 J.
  • Representational State Transfer (REST)4 J.
  • Requirement Analyse11 J.
  • SAP BusinessObjects (BO)7 J.
  • SCJP (Sun Certified Java Programmer)
  • Scrum12 J.
  • Selenium11 J.
  • Sicherheit von Webanwendungen7 J.
  • SOAP12 J.
  • Software Architecture
  • Softwareentwicklung (allg.)
  • Spring Framework3 J.
  • Subversion11 J.
  • Testen11 J.
  • Typescript2 J.
  • Web Services16 J.
  • Wildfly16 J.
  • XML2 J.
  • Xtext4 J.

Projekt‐ & Berufserfahrung

Senior Softwareentwickler
Kundenname anonymisiert, Auf Anfrage
1/2022 – offen (2 Jahre, 11 Monate)
Finanzdienstleister
Tätigkeitszeitraum

1/2022 – offen

Tätigkeitsbeschreibung

Projektbeschreibung:

Analyse, Design und Implementierung einer Anwendung zur Metadatenpflege von Selektionsdaten für Versicherungsprodukte
Definition und Pflege von Produkten und Leistungsbeschreibungen verschiedener Tarife und Anbietern aus dem Versicherungsgeschäft
Veredlung und Mapping von zugelieferten Daten
Event getriebene Prozessierung und Transformation der Daten sowie Import und Export Mechanismen über definierten Schnittstellen (CSV, Excel, XML, JSON)


Verantwortlichkeit:

LEAD Entwicklung – Abstimmung mit dem Product Owner, Entwicklern, Testern und QA bei Problemanalysen und Anforderungsumsetzungen
Konstruktion, Entwurf und Implementierung technischer Anforderungen
Beheben von Fehlern aus den Testphasen in Modulen / Komponenten
Aufsetzen von automatisierten Build Prozessen (CI/CD)
Erstellung technischer Dokumentationen • Einarbeitung und Beratung von internen Entwicklern in die Anwendung


Aufgaben:

Java Front- und Backend Entwicklung
API & Architektur Design
Backlog Refinement (User-Stories)
Analyse von Incidents
Testautomatisierung (Report Generierung)
Code-Review 
Entwicklung und Implementierung mehrerer Spring Boot Microservices mit Spring-Cloud, Spring-Data, Angular, AXON und MongoDB in der Google-Cloud-Plattform (GCP) Umgebung sowie dem RabbitMQ Message Broker

Eingesetzte Qualifikationen

Advanced Message Queuing Protocol, Angular, Docker, Google Cloud, Java (allg.), JavaScript, Json, Jenkins, Mongodb, Representational State Transfer (REST), Spring Framework, Typescript, XML

Senior Softwareentwickler
Kundenname anonymisiert, Auf Anfrage
5/2020 – offen (4 Jahre, 7 Monate)
Finanzdienstleister
Tätigkeitszeitraum

5/2020 – offen

Tätigkeitsbeschreibung

Projektbeschreibung:
Weiterentwicklung einer Vergleichs- Beantragungsplattform für Finanzprodukte zur Content gesteuerten Auswahl und Verarbeitung von Versicherungsprodukten für die Bereiche Geldanlage (GA), Lebensversicherung (LV) sowie Krankenversicherung (KV).

Content getriebene Steuerung (XML-Dateien für die UI Beschreibung sowie der Versicherungsprodukte) von Geschäftsbereichen und Kategorien verschiedener Produkte im Versicherungsgeschäft mit Integration von externen Schnittstellen von Drittanbietern.

Starke Integration und Anbindung von diversen Umsystemen, z.B. CRM und Vertragssysteme, Kundenakte sowie externen Dienstleistern, E-Signatur sowie Printservern (Dokumentenverwaltungssysteme)

Verantwortlichkeit:
Entwicklung – Abstimmung mit dem Product Owner, Entwicklern, Testern und QA bei Problemanalysen und Anforderungsumsetzungen.

Konstruktion, Entwurf und Implementierung technischer Anforderungen

Beheben von Fehlern aus den Testphasen in Modulen / Komponenten

Aufsetzen von automatisierten Build Prozessen (CI/CD)

Erstellung technischer Dokumentationen

Einarbeitung und Beratung von internen Entwicklern in die Anwendung

Tätigkeiten:
Java Front- und Backend Entwicklung
API & Architektur Design
Backlog Refinement (User-Stories)
Analyse von Incidents
Testautomatisierung (Report Generierung)
Code-Review
Entwicklung und Implementierung der Java EE Anwendung in IntelliJ mit Spring, Hibernate, JPA, AngularJS und Oracle in der JBOSS EAP Application Server Umgebung sowie weiteren Spring-Boot Komponenten.

Systemumgebung:
Java EE 8, Java 8, JBOSS EAP, Spring (Integration, Messaging, AOP, Beans, JCL), Spring-Boot, Hibernate, JPA, EJB, Google Guava, Gson, JSON, XML, Xtext, AngularJS, JavaScript, HTML, CSS, TLS, SSO, REST, SOAP, Wsdl4J, JAX-RS, Apache CXF, JAXB, JAX-WS, Hibernate, OpenSAML, PicketBox, Quartz, RxJava, RegExp, AsciiDoc, Markdown, Maven, PlantUML, Flyway, Swagger, Findbugs, JUnit, XMLUnit, Opentest4J, Mockito, Hamcrest, JaCoCo, Apache – PDFBox, POI, SIS, Tika, Jackson, Jersey, Domain-driven Design (DDD), Domain-specific language (DSL), SCRUM
IntelliJ, Oracle, Jenkins, Nexus, GITLab, JIRA, SonarQube, SonarLint, Bitbucket, Bamboo, Confluence, Draw.io, SoapUI, Yammer

Eingesetzte Qualifikationen

AngularJS, J2EE, Java (allg.), Java Architecture for XML Binding (JAXB), Json, Wildfly, Junit, Representational State Transfer (REST), SOAP, Web Services, Xtext

Senior Softwareentwickler
Kundenname anonymisiert, Mannheim
7/2019 – 4/2020 (10 Monate)
Pharma & Medizintechnik
Tätigkeitszeitraum

7/2019 – 4/2020

Tätigkeitsbeschreibung

Projektbeschreibung:
Analyse, Design und Implementierung der Labormonitor und Management Anwendung zum Auslesen und zur Dekodierung der Messdaten von Blutgasanalysegeräten (Blutgas Analyzer)
Synchronisierung und Zuordnung von Messaufträgen mit zugehörigen Messdaten und weiteren Metadaten (Geräteereignissen)

Verantwortlichkeit:
LEAD Entwicklung – Abstimmung mit dem Product Owner, Entwicklern, Testern und QA bei Problemanalysen und Anforderungsumsetzungen.
Konstruktion, Entwurf und Implementierung technischer Anforderungen
Beheben von Fehlern aus den Testphasen in Modulen / Komponenten
Aufsetzen von automatisierten Build Prozessen (CI/CD)
Erstellung technischer Dokumentationen
Einarbeitung und Beratung von internen und externen Entwicklern in die Anwendung

Tätigkeiten:
Implementierung von Client & Server Diensten zur Ermöglichung von (automatisierten) Geräteanbindungen als Socket Verbindungen. Synchronisation und Pufferung von dekodierten Bytestream Events über (parallelisierte) Queueing Mechanismen. Transformation der ausgelesenen Rohdaten über Payload Konverter

Generierung von JSON Formaten und Übertragung der angereicherten Daten an eine Messaging Queue über das MQTT Protokoll sowie Komprimierung und Persistierung der Daten in Dateien (Datenimport in externe Systeme)

Umsetzung einer AsyncAPI zur remote Steuerung der Anwendung und Gewährung einer Datenaustausch Schnittstelle auf Basis einer Event-driven Architektur (Event-driven Microservices, JSON)

Entwicklung und Implementierung der IoT Anwendung in Eclipse mit Spring Boot, Google Guava, Gson, Resilience4j, JavaFX, Docker und MongoDB in der ActiveMQ Message Broker Umgebung

Systemumgebung:
Java 8, Spring Boot, Spring (Batch, Integration, Messaging, Cloud), Circuitbreaker-Resilience4j, Eclipse Paho, MQTT, ASTM, Google Guava, Gson, Docker, JavaFX, Prometheus, LDAP (Active Directory), JSON, YAML, AsyncAPI, AsciiDoc, Markdown, Maven, SCRUM, IoT
Eclipse, Apache ActiveMQ, MongoDB, Bamboo, GIT, JIRA, SonarQube, Bitbucket, Matrix Requirements, Confluence, Draw.io, Pencil, MQTT.fx, VirtualBox

Eingesetzte Qualifikationen

Mongodb, Confluence, Scrum, Active Directory, Apache Maven, Docker, Eclipse, Git, Jira, Softwareentwicklung (allg.), Spring Framework, Internet of Things (IoT), Json

Software Engineer (Festanstellung)
equensWorldline SE, Frankfurt am Main
9/2011 – 4/2019 (7 Jahre, 8 Monate)
Banken
Tätigkeitszeitraum

9/2011 – 4/2019

Tätigkeitsbeschreibung

Anwendungsbereich:
Electronic Payment und Transaktionsverarbeitung

Implementierung von End-to-End Payment Services (Issuing, Payment Solutions und Card Processing)

Analyse, Design und Entwicklung von Softwaresystemen auf Basis serviceorientierter Softwarearchitektur

Umsetzung von Middleware Lösungen über Message Bus Systeme (Enterprise Service Bus)

Eingesetzte Qualifikationen

Business Intelligence (BI), Online Transaction Processing, SAP BusinessObjects (BO), Crystal Reports, Mysql, Oracle Database, Pci DSS, Sicherheit von Webanwendungen, Scrum, Testen, Apache Tomcat, IBM WebSphere Application Server (WAS), Wildfly, Enterprise Service Bus, Objektorientierte Analyse und Design (OOAD), Apache Maven, Subversion, Eclipse, Enterprise Javabeans, Git, Hibernate (Java), J2EE, Java API for XML Processing (JAXP), Java Architecture for XML Binding (JAXB), Jenkins, Jira, Junit, Apache Camel, Java Message Service, SOAP, JavaScript, Json, Jquery, Selenium, Web Services, Requirement Analyse, Lean Prozesse

Softwareentwickler / Softwarearchitekt (Festanstellung)
PROSTEP AG in Darmstadt, Darmstadt
11/2007 – 8/2011 (3 Jahre, 10 Monate)
IT (Automotive, Luft & Raumfahrt)
Tätigkeitszeitraum

11/2007 – 8/2011

Tätigkeitsbeschreibung

Anwendungsbereich:
Product Lifecycle Management

Rapid Prototyping von Softwaresystemen für die Anwendungsbereiche PLM-Integration, Electronic Engineering und Supply Chain Communication im Rahmen von Forschungsprojekten

Konzeption und Implementierung objektorientierter, mehrschichtiger, modularer Anwendungssysteme

Entwicklung von Softwareprodukten und Individuallösungen für die oben genannten Anwendungsbereiche

Eingesetzte Qualifikationen

Supply-Chain-Management (SCM), Java Database Connectivity, Mysql, Oracle Database, 3D Rekonstruktion, Scrum, Testen, IBM WebSphere Application Server (WAS), Wildfly, Objektorientierte Analyse und Design (OOAD), Subversion, Concurrent Versions System, Enterprise Javabeans, J2EE, Jira, Junit, Java Message Service, Javaserver Faces, MTOM (SOAP Message Transmission Optimization Mechanism), Selenium, Apache Struts, Web Services, Requirement Analyse, Lifecycle Management, 3D Modellierung

Zertifikate

iSAQB Certified Professional for Software Architecture (CPSA-F)
2020
Angular
2018
JBOSS in Development
2017
Secure Java Coding
2017
JEE 7-Technologien
2015
Konfliktmanagement
2014
Zeit- und Selbstmanagement
2014
Software Architecture Camp
2011
SCJP (Sun Certified Java Programmer)
2010
Eclipse Plugins- und RCP-Entwicklung
2010
Projektleitung
2009
Einführung in Projektarbeit
2008

Ausbildung

Allgemeine Informatik
Diplom-Informatiker (FH)
2007
Wiesbaden

Über mich

Konzeption und Implementierung objektorientierter Anwendungssysteme

Entwurf und Umsetzung komponentenbasierter Architekturen auf Basis von Java EE und Spring Boot Technologien

Routing und Transformation von End-to-End Verbindungen über Middleware

Prozessorientierte Integrationslösungen im heterogenen Umfeld (zwischen Mobile- und
Webanwendungen sowie Transaktionsdiensten und zugehörigen Satellitenanwendungen)

Datenintegration und Orchestrierung über Event-driven Microservices, Enterprise Application Patterns (EAI) sowie Service Oriented Architecture (SOA)

Prozessierung und Transformation von universellen Datenaustauschformaten und Nachrichten - Content Based Routing (CBR) sowie Event Streaming

Weitere Kenntnisse

Berufserfahrung:
ca. 15 Jahre

Programmierung:
Java, C, C++, C#
PHP
XML, XSD, XSLT
JSON
HTML, REST, SOAP
PL/SQL
JavaScript, TypeScript

Datenbanken:
Oracle
MySQL
MongoDB
PostgreSQL

Framework / API`s:
Java EE, Spring, Spring Boot, Hibernate, OpenJPA,  Apache Camel, Apache Service Mix, Apache Tapestry, Eclipse Paho, Google Guava, Google Gson, JSF, Struts, ZK OSS, JavaFX, Apache Tynamo, Apache Shiro, Apache FOP, Apache CXF, jQuery, JAXB, JAX-RS, JAX-WS, Jersey, Hazelcast, SAP Crystal Reports, SAP Business Objects, Adobe LiveCyle, Owasp ESAPI, AXON ..

Protokolle / Architektur:
JSON, XML, XSD, JMS, SOAP, AMQP, MQTT, ASTM, Ajax, Webservices, RESTful, Microservices, Middleware, Event Streaming, Event Sourcing, CQRS, SOA, EAI, ESB, OSGI, IoT ..

Methodik:
SCRUM, Lean Management, PCI DSS, Owasp

Tools:

IDE:
Eclipse, IntelliJ, Visual Studio, NetBeans

CI/CD / Repository:
Jenkins, Bamboo, Nexus, CruiseControl, Subversion (SVN), GIT, GITLab, Bitbucket

Testing / Mockup:
Selenium, SoapUI, Postman, JUnit, TestNG, Mockito, JaCoCo

Code-Analyse / Issue-Tracking:
SonarQube, SonarLint FindBugs, Cobertura, Jira, Sharepoint

UML / Doku:
Microsoft Visio, Draw.io, PlantUML, Confluence, MediaWiki, AsciiDoc, Matrix Requirements, Markdown

Applicationserver / Container:
JBoss EAP / WildFly, IBM WebSphere, TomEE, Spring-Boot, Apache Tomcat, Docker, VirtualBox

Software:
Objektorientierte-Analyse, -Design, -Entwicklung, Test, Verifikation
TDD, MDD
Client/Server Applikationen
GUI, Visualisierung
Web-Applikationen,
Middleware und Web-Technologien (AJAX, SOAP, REST, AsyncAPI, Swagger, JSON, AMQP, MQTT, YAML, XML)
n-Tier Architekturen, SOA
Microservices
Domain Driven Design (DDD)
Event-Driven Architecture (Messaging)
Modulare Programmierung
Design-Patterns (Factory, MVC, Observer, Reactive, Resilience, CQRS, Saga)
Clean-Code (SOLID)
Enterprise Application Integration (EAI)
IoT

Persönliche Daten

Sprache
  • Englisch (Fließend)
  • Kurdisch (Fließend)
  • Türkisch (Muttersprache)
  • Deutsch (Muttersprache)
Reisebereitschaft
Umkreis (bis 200 km)
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
bevorzugt
Profilaufrufe
5909
Alter
44
Berufserfahrung
17 Jahre (seit 11/2007)

Kontaktdaten

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

Jetzt Mitglied werden