Profilbild von Florian Schmitt Software-Entwickler / Software-Architekt / Full-Stack Entwickler Schwerpunkt Java aus Koeln

Florian Schmitt

nicht verfügbar bis 31.12.2024

Letztes Update: 19.04.2024

Software-Entwickler / Software-Architekt / Full-Stack Entwickler Schwerpunkt Java

Abschluss: B. Sc. Informatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

Sprachen
Java    10+ Jahre   +++
Kotlin  3 Jahre ++
Groovy  5+ Jahre    ++
TypeScript  2 Jahre ++
JavaScript  5+ Jahre    ++
SQL, DDL, JPQL, HTML, CSS, XHTML, XML, JSON, YAML   5+ Jahre    +++

Java Technologien
Java SE 7 – 17  10+ Jahre   +++
Java EE – JPA (Eclipselink, Hibernate)  5+ Jahre    +++
Java EE – JSF   3 Jahre ++
Java EE – Servlet API   5+ Jahre    +++
JavaFX  2 Jahre ++
Spring Framework    5+ Jahre    +++
Spring Boot 5+ Jahre    +++
Spring Data 5+ Jahre    +++
Spring MVC  5+ Jahre    +++
Spring Security 5+ Jahre    +++
Spring Integration  3 Jahre +++
Spring Cloud Gateway    1 Jahr  +++
Spring Cloud Consul 1 Jahr  +++
Spring Cloud Config 1 Jahr  ++
Vaadin 8 – serverseitige Entwicklung    5+ Jahre    +++
Vaadin 8 – clientseitige Entwicklung    3 Jahre +++
Vaadin 8 – Add-On Entwicklung   2 Jahre ++
Lombok, QueryDSL, Flyway, Liquibase, Jackson, Guava, Apache Commons, Log4j, Slf4j, Logback, Docx4j, PDFBox, Ehcache, Memcached, JUnit 4, JUnit 5, DBUnit, DBSetup, Mockito, Karate, Apache Gatling, AspectJ, Reactor, RxJava, Netflix Hystrix, resilience4j, Pitest 5+ Jahre    +++
JaCoCo, EMMA, Checkstyle, FindBugs, SpotBugs, PMD   5+ Jahre    +++
Selenium    3 Jahre ++
Gradle  5+ Jahre    +++
Maven   5+ Jahre    ++
Tomcat  5+ Jahre    +++
Jetty   5+ Jahre    +++
Undertow    1 Jahr  ++
Glassfish / Payara  3 Jahre ++
VisualVM Profiler   5+ Jahre    ++
JProfiler   5+ Jahre    ++
YourKit 3 Jahre ++
JMX 5+ Jahre    ++

Datenbankmanagementsysteme
MySQL / MariaDB 5+ Jahre    +++
MSSQL   5+ Jahre    +++
Oracle DB   4 Jahre ++
PostgreSQL  4 Jahre ++
H2 Database 3 Jahre +++
MongoDB 3 Jahre ++
CouchDB 1 Jahr  +
InfluxDB    1 Jahr  +

Netzwerk, Webarchitektur & Protokolle
TCP/IP, HTTP, HTTP/2, HTTPS (SSL/TLS), REST, SOAP, WSDL, WebSockets, AJAX, Server-Push, Webservices 5+ Jahre    +++

Web-Frontend
Bootstrap   5+ Jahre    +++
Angular 2-5 2 Jahre ++
Freemarker  3 Jahre ++

Verteilte Versionsverwaltung
Git 5+ Jahre    +++
SVN 5+ Jahre    +++

Entwicklungsumgebungen
IntelliJ IDEA   5+ Jahre    +++
Eclipse 5+ Jahre    +++
Netbeans    3 Jahre ++

Cloud Computing
AWS (Amazon Web Services)   3 Jahre ++
Heroku  1 Jahr  +
Red Hat OpenShift   2 Jahre ++

Sonstiges
Unix, bash  10+ Jahre   +++
Windows, Powershell 10+ Jahre   +++
Docker  5+ Jahre    ++
Jenkins 5+ Jahre    +++
Puppet  3 Jahre ++
Kibana  3 Jahre +++
Graylog 3 Jahre +++
Prometheus  3 Jahre +++
Grafana 3 Jahre +++
Camunda BPM 3 Jahre +
Hashicorp Consul    1 Jahr  +++
Apache HTTP Server  5+ Jahre    +++
OpenAPI 3, OpenAPI Generator, Swagger   3 Jahre +++
Sonarqube   5+ Jahre    ++

Projekthistorie

10/2020 - 11/2021
Beratung, Konzeption, Softwarearchitektur, Entwicklung, Cloud-Infrastruktur, DevOps
AXA (Versicherungen, 5000-10.000 Mitarbeiter)

  • Konzeption und Implementierung eines Service-Discovery Mechanismus mittels HashiCorp Consul, zum Betrieb multipler, parallel bereitgestellter API-Versionen
  • Konzeption und Implementierung einer Config-Service Lösung mittels HashiCorp Consul zur revisionssicheren Verteilung von Einstellungen
  • Konzeption und Implementierung eines API-Gateways mittels Spring Cloud Gateway, zur Ablösung eines Apache Reverse-Proxys.
  • Umstellung der bestehenden REST-APIs auf Contract-First Ansatz mittels OpenAPI 3 (Swagger) Spezifikation
  • Konzeption und Entwicklung einer Code-Restrukturierungslösung mit Fokus auf Verbesserung der Code-Qualität fachlicher Use-Cases.
  • Transition der System-Architektur von Self-Contained System (SCS) hin zu Microservice
  • Implementierung von Systemtests mittels Cucumber/Karate.
  • Migration von 8 Spring Framework Anwendungen auf Spring Boot 2.x.
  • Beauftragung und Begleitung der notwendigen Infrastruktur Änderungen innerhalb des Konzerns
  • Unterstützung und Beratung bei allgemeinen Bereitstellungs-Anforderungen, wie Sicherheit, Authentifizierung oder Datenschutz, als auch bei technischen Abstimmungen, wie Konfiguration von Service-Gateway, Firewall oder Identitätsmanagement auf Konzern-Ebene
  • Unterstützung bei der Auswahl und Koordination von weiteren externen Dienstleistern
  • Übernahme der regelmäßigen Stakeholder-Kommunikation, sowohl fachlich als auch technisch
  • Erarbeitung eines stufenweisen Migrationskonzepts zur risikoarmen Modernisierung von Frontend-Komponenten auf Basis von Web Components
  • Begleitung der Modernisierung bis zur erfolgreichen Produktionsreife, Freigabe und Bereitstellung
  • Agiles Vorgehen nach Scrum

Technologien: Java, Spring Boot 2, Spring Cloud Gateway, Spring Cloud Config, HashiCorp Consul, OpenAPI 3, Cucumber/Karate, IntelliJ IDEA, Git, AWS, Puppet, bash


03/2018 - 09/2020
Beratung, technische Konzeption, Softwarearchitektur, Entwicklung, Cloud Architect, DevOps, Monitoring
AXA (Versicherungen, 5000-10.000 Mitarbeiter)

  • Weiterentwicklung sowie Neuimplementierung von Geschäftsfällen im Frontend und Backend des Kundenportals My AXA
  • Instandhaltung und Optimierung der Self-Contained System (SCS) Architektur, sowie Unterstützung bei Transition zu Microservice-Architektur
  • Ausarbeitung und Evaluation von diversen technischen Konzepten auf Anwendungs- und System-Ebene
  • Wartung und Optimierung der Bereitstellung und des Betriebs innerhalb der AWS (Amazon Web Services) Cloud
  • Integration heterogener Sparten-Services, angebunden mithilfe von Enterprise Integration Patterns (EIP) und Implementierung mittels Spring Integration
  • Implementierung wiederverwendbarer Basis-Funktionalitäten in allen Schichten der Anwendung
  • Erweiterung und Implementierung von Frontend-Prozessen mit Spring MVC, Freemarker, HTML, CSS & JavaScript
  • Realisierung automatisierter Unit- & Integrationstests
  • Erweiterung des Build- und Deploymentprozesses mit Gradle, Jenkins Pipelines, EC2, Puppet & bash
  • Konzeption und Implementierung von REST-APIs für die My AXA Deutschland App (derzeit die bestbewertete App des deutschen Versicherungsmarkts)
  • Ausbau der Monitoring-Funktionalitäten mittels Kibana, Graylog, Prometheus & Grafana
  • Agiles Vorgehen nach Scrum (Teamgröße 10-20, 3-4 Scrum Teams)
Technologien: Java 8, Spring 5, Spring Integration, Spring MVC, JUnit 5, Freemarker, HTML/CSS, JavaScript, IntelliJ IDEA, Gradle, Git, AWS, Jenkins, Puppet, bash, Kibana, Graylog, Prometheus, Grafana

06/2019 - 06/2020
Beratung, technische Konzeption, Implementierung, Cloud Architect, DevOps, Monitoring
AXA (Versicherungen, 5000-10.000 Mitarbeiter)

  • Implementierung eines REST-Services mittels Spring Boot, konzipiert als Schnittstelle für ein intern verwendetes Outlook-Plugin
  • Der Service bietet eine sichere Kommunikationsmöglichkeit vom Mitarbeiter zum Kunden über das Endkundenportal
  • Anbindung der Sparten-Services per Spring Integration
  • Verarbeitung der Anliegen per Camunda BPM
  • Beratung bei der Integration der Schnittstelle im Outlook-Plugin per VB.NET
  • Implementierung von Unit- und Integrationstests
  • Build und Deployment in Cloud-Plattform, basierend auf Docker, Kubernetes und Red Hat OpenShift
  • Mitarbeit am Governance Prozess im Konzern zur sicheren und geregelten Bereitstellung der Anwendung
  • Agiles Vorgehen nach Scrum

Technologien: Java, Spring Boot 2, Spring Integration, JUnit 5, IntelliJ IDEA, Gradle, Git, Docker, Red Hat OpenShift, Jenkins, Camunda BPM, VB.NET


04/2017 - 04/2019
Konzeption, Softwarearchitektur, Entwicklung
Sozialer Verein (Sonstiges, < 10 Mitarbeiter)

  • Konzeption und Implementierung eines webbasierten Systems zum Anfragen-Management ehrenamtlicher Sprachbegleiter eines sozialen Vereins
  • Anwendungsserver für Bereitstellung einer REST-Schnittstelle realisiert auf Basis von Spring Boot, Implementierung mittels Kotlin
  • Realisierung von automatisierten Schnittstellentests
  • Anfrageformular und Verwaltungsportal mit Angular 4 implementiert
  • Deployment in Heroku-Cloud
  • Open Source Projekt
Technologien: Java 9, Kotlin 1.1, Spring 5, Spring Boot 2, Spring Data JPA 2, Hibernate 5, JUnit 5, Angular 4, HTML/CSS, IntelliJ IDEA, Gradle 4, Git, Heroku

10/2016 - 12/2017
Konzeption, Softwarearchitektur, Entwicklung
Jurist (Wirtschaftsprüfung, Steuern und Recht, < 10 Mitarbeiter)

  • Konzeption und Umsetzung einer plattformunabhängigen Desktop-Anwendung zur Protokollierung von laufenden Gerichtsverfahren für Rechtsanwälte
  • Funktionalität umfasst unter anderem Erfassung von Protokollpunkten durch Rich-Text-Editor, dynamische Kennzeichnung von Textstellen mittels Themen, PDF-Export und Druckmöglichkeit

Technologien: Java 8, JavaFX, Spring 4, Spring Boot 1.5, Spring Data JPA 1.11, Hibernate 5, HTML/CSS, IntelliJ IDEA, Gradle, Git


05/2016 - 12/2017
Konzeption, Softwarearchitektur, Entwicklung
Vergnügungsindustrie (Sonstiges, 10-50 Mitarbeiter)

  • Umsetzung einer datenbankgestützten Webanwendung auf Basis von Vaadin und GWT zur Unterstützung von Prüf- und Dokumentationspflichten
  • Das System unterstützt Unternehmen als SaaS-Lösung, indem es notwendige Prüfungen und Maßnahmen plant, steuert und koordiniert sowie automatisiert die vorgeschriebenen Dokumentationen erzeugt und bereithält
  • UI-Konzeption und Entwicklung einer Frontend-Anwendung mit responsivem Design
  • Die mehrmandantenfähige Anwendung ermöglicht die Einrichtung von Microsites zur Nutzung als Software as a Service
  • Steuerung und Koordination erfolgt teilweise auch über Mobile-App, die via REST-API mit dem System kommuniziert
  • Einrichtung von kontinuierlicher Integration, UI-Tests und Verteilung mittels Gradle, Selenium und Jenkins
Technologien: Java 8, Vaadin 8.1, GWT 2.8, Spring 4, Spring Boot 1.5, EclipseLink (JPA), HTML/CSS, Eclipse, Gradle, Git, Jenkins
 

04/2013 - 12/2017
Anforderungskonkretisierung, Datenmodellierung, Datenmigration, Softwarearchitektur, Qualitätssicherung, Beratung
Dienstleistung, Industrie, Maschinenbau (Industrie und Maschinenbau, 50-250 Mitarbeiter)

  • Konzeption, Software-Architektur und Implementierung einer webbasierten Anwendung zur Unterstützung von Geschäftsprozessen von Unternehmen der Dienstleistungsbranche
  • Der Funktionsumfang umfasst u.a. Arbeitszeiterfassung, erweiterte Gleitzeitkontenrechnung, Beschäftigungsgruppen, HR-Modul mit Urlaub und Krankmeldungen, Feiertagskalender nach Bundesland / Abteilung, Projektverwaltung und -abrechnung, erweitertes Projektcontrolling, Import- und Export-Schnittstelle zum ERP-System Microsoft Navision
  • Das System verwaltet die Daten zentral auf einem Anwendungsserver mit relationalen Datenbankmanagementsystem wie MySQL, Microsoft SQL Server oder Oracle Database
  • Fokus auf sauberen Software-Architekturen und generischen Modellen, um dauerhaft gute Wart- und Erweiterbarkeit zu gewährleisten
  • Erstellung von dynamischen Web-Oberflächen mit hohem Konfigurationsmöglichkeiten und optimaler Usability
  • Refactoring und Bugfixing in allen Schichten der Anwendung
  • Einrichtung von kontinuierlicher Integration und Verteilung mittels Jenkins, Gradle und Sonatype Nexus

 

Technologien: Java, Vaadin, Spring, GWT, JPA, Gradle, Eclipse, Git, Jenkins


04/2015 - 12/2016
Technische Anforderungskonkretisierung, Konzeption, Softwarearchitektur, Entwicklung, Benchmarks, automatisierte Tests
Öffentlich-rechtlicher Rundfunk (Medien und Verlage, 1000-5000 Mitarbeiter)

  • Analyse des Bestandssystems, Beratung zu möglichen Entwicklungsphasen und deren Wirtschaftlichkeit
  • Bugfixing und Weiterentwicklung in der Programmiersprache Java mit dem Webentwicklungsframework JSF
  • Datenmodellierung mittels JPA, technischer Entwurf zur Umsetzung der ursprünglichen Anforderungen
  • Erweiterung der Anwendung durch neue Anforderungen
  • Realisierung und Optimierung von Datenbankabfragen mittels JPQL
  • Performanz-Verbesserungen durch Quelltext- und Datenbankoptimierungen
  • Automatisierte Migration der Bestandsdaten implementiert
  • Refactoring und Bugfixing in allen Schichten der Anwendung

 

Technologien: Java EE, Java-Server-Faces (JSF), Apache PDFBox, Selenium, LDAP, Glassfish, Netbeans, Maven, Git


Reisebereitschaft

Verfügbar in den Ländern Deutschland
Aktuell habe ich etwa 20% Kapazität zur Verfügung. Vorstellbar wären für mich Tätigkeiten, wie z.B. Coaching, langfristige Implementierungen oder Optimierungen. Nehmen Sie gerne Kontakt mit mir auf, falls Sie Bedarf sehen.
Profilbild von Florian Schmitt Software-Entwickler / Software-Architekt / Full-Stack Entwickler Schwerpunkt Java aus Koeln Software-Entwickler / Software-Architekt / Full-Stack Entwickler Schwerpunkt Java
Registrieren