Schwerpunkte: Java, Spring Boot, DevOps und Architektur
Hier finden Sie mein Profil in den Begriffen, nach denen Recruiter und Projektvermittler suchen, und darunter, wie ich diese Themen in Projekten einsetze. Ich nenne nur, was ich in Projekten eingesetzt habe.
Profil in Stichworten
Rollen: Senior Java Developer / Senior Java-Entwickler · Java Backend Developer · Softwarearchitekt / Solution Architect · DevOps Engineer · Lead Developer · IT-Consultant · Technischer Trainer
Kern: Java · Spring Boot · Spring Framework · Microservices · Softwarearchitektur · DevOps · CI/CD · GitLab CI · Kubernetes · OpenShift · Docker · AWS
Methoden: Scrum · Scrum of Scrums · Kanban · agile Transformation · Clean Code · Refactoring · Domain-Driven Design
Umfeld: Konzernumfeld · Mobilität · Hochsicherheit, öffentliche Verwaltung · Gesundheitswesen · Arbeitsschutz · Energiewirtschaft, kritische Infrastruktur · Medien
Einsatz: remote, vor Ort nach Absprache, Basis Hamburg, Vertragspartner ist die Itinno GmbH
Java, Spring Boot und Quarkus
Java · Spring Boot · Spring Framework · Quarkus · Java EE · JSF (ältere Projekte) · Hibernate/JPA · JUnit · Maven · Apache Camel · Cucumber · SQL · Java-17/21-Migration · Spring-Boot-3/4-Migration · OpenRewrite
Ich entwickle und warte Microservices und Backend-Komponenten in Java, vom neuen Dienst bis zur Weiterentwicklung gewachsener Anwendungen. Dazu gehören automatisierte Tests und die Arbeit an Code, den andere geschrieben haben.
Softwarearchitektur und Microservices
Softwarearchitektur · Microservices · Domain-Driven Design · Clean Code · Refactoring · arc42 · UML · Semantic Versioning · Code-Analyse · Keycloak
Ich zerlege Monolithen in Microservices, analysiere Bestandssysteme aus dem Quellcode und lege Zielarchitekturen mit Migrationspfad vor. Architektur dokumentiere ich nach arc42, so dass das Team darauf weiterarbeiten kann.
CI/CD und Infrastruktur als Code
GitLab CI · Jenkins · Git · Infrastructure as Code · Ansible · Helm · Artifactory · Nexus · SonarQube · HashiCorp Vault · Consul
Ich baue CI/CD-Pipelines als Code und vereinheitliche Build- und Release-Prozesse über mehrere Teams hinweg. Lokale Entwicklungsumgebungen mit Docker Compose oder k3d sorgen dafür, dass Teams schnell arbeiten können.
Kubernetes, OpenShift und Cloud
Kubernetes · OpenShift · Docker · k3d · AWS · Linux · Nginx · Disaster Recovery
Ich bringe Anwendungen in Container und Cluster, vom Deployment mit Helm bis zur Kubernetes-Infrastruktur, die Kunden selbst installieren. Betrieb und 2nd- bzw. 3rd-Level-Support gehören für mich dazu.
Monitoring und Logging
ELK-Stack (Elasticsearch, Logstash, Fluent Bit, Kibana) · Prometheus/Grafana · Splunk · Nagios
Ich baue Logging- und Monitoring-Plattformen auf und vereinheitliche Logging in den Anwendungen, damit Betrieb und Support Störungen früh erkennen.
Test, Last und Performance
Last-, Performance- und Stresstests · Gatling
Vor dem Go-Live teste ich, ob ein System unter Last stabil bleibt, in Abstimmung mit Test- und DevOps-Chaptern.
Datenmigration und Datenbanken
Datenmigration · DSGVO-konforme Datenhaltung · PostgreSQL · MySQL · Oracle · MongoDB · Elasticsearch
Ich überführe Daten und Anwendungen aus Bestandssystemen in neue Umgebungen, schrittweise und im laufenden Betrieb.
Ausbildung, Zertifikate und Fortbildungen
- Informatikstudium und Ausbildung zum Fachinformatiker für Anwendungsentwicklung
- Zertifikat: iSAQB Certified Professional for Software Architecture (CPSA)
- Fortbildung LPI Linux Administrator mit Abschlussprüfung
- Fortbildungen: CISSP und BSI IT-Grundschutz
Sprachen
Deutsch und Englisch