Profil
- Ich arbeite seit Mitte 2000 als Entwickler von Java Enterprise Anwendungen, standalone, in diversen Application Servers und Webservern. Dabei habe ich eine Vielzahl von Programmier- und vor allem Testverfahren kennengelernt.
- Heute interessiere ich mich vor allem für Microservices und Docker-Netzwerke, auch in der Cloud und auch mit Kubernetes.
- Die Entwicklung von (automatisierten) Tests ist mir ein besonderes Anliegen.
Lebenslauf
- Mehrere Jahre wissenschaftlicher Mitarbeiter zum Thema ?Anwendung von Computer Algebra in der Hochenergiephysik? (siehe FeynArts, FeynCalc und verwandte Programme).
- 2000 bis 2009 angestellt bei der empolis GmbH in Würzburg/Rimpar als technischer Projektleiter für die Content-Management-Systeme sigmalink und e:CLS. Entwicklung von Projektplänen, Aufwandsschätzungen, Leitung von Projektgruppen (bis zu sechs Mitarbeiter), intensiver Kundenkontakt (inkl. Reisen). Verfassen von funktionalen und technischen Spezifikationen, oft für mehrere Projekte parallel. Installationen und Upgrades der Software (inkl. Oracle-Datenbanken) im In- und Ausland.
- Seit 2009 freiberuflich tätig.
- Seit 2013 wohnhaft in München.
Kenntnisse
- Java SE, Java EE, Jakarta EE, EJB 3.0, Spring Framework und Spring Boot.
- Application Servers JBoss, WebLogic, WebShere, Pajara, Wildfly.
- Amazon Web Services (AWS) mit Zertifizierung, die aber 2022 abgelaufen ist.
- Relationale Datenbanken Oracle, PostgreSQL (mit PostGIS), DB/2, MySQL, MariaDB.
- MongoDB (NoSQL).
- Messaging mit ActiveMQ, Kafka und verwandten Technologien, allgemein asynchrone Datenverarbeitung.
- Diverse Java-Technologien, wie
- JPA mit EclipseLink, Hibernate und OpenJPA,
- Web Services mit SOAP und REST, basierend auf Java,
- EAI mit Apache Camel,
- Grundkenntnisse Camunda.
- Übergreifende Technologien:
- Docker, Kubernetes,
- OpenAPI, JSON:API, Swagger,
- XML, JSON,
- Programmiersprachen:
- Java SE und Java EE (Schwerpunkt).
- Zur Anwendung in CI/CD: Python, Groovy.
- Atlassian Tools (Jira, Confluence, Fisheye, Crucible, Bitbucket),
- Build Pipeline:
- Jenkins oder Bamboo,
- GitHub, GitLab oder Bitbucket,
- Gradle oder Maven,
- Artifactory oder Nexus,
- SonarQube.
- Frontend (Grundkenntnisse):
- JSF mit Erweiterungen, JavaFX, Wicket.
Sozialkompetenz, weitere Fähigkeiten
- Kommunikationsfähigkeit, (bedingte) Reisebereitschaft.
- Teamfähigkeit, Kollegialität, Sensibilität im Umgang mit Menschen.
- Bereitschaft, mich ständig mit neuen Technologien und heranwachsenden Standards zu beschäftigen.
Beruflicher Werdegang:
07/2000 - heute
Rolle: Software-Entwickler, techn. Projektleiter, Trainer, Consultant
Mehrere Jahre wissenschaftlicher Mitarbeiter
- Thema ?Anwendung von Computer Algebra in der Hochenergiephysik? (siehe FeynArts, FeynCalc und verwandte Programme)
Dienstleistungen:
- Software-Entwicklung im Backend, gerne isolierte (Micro-)Services, die vorzugsweise über Rest-APIs kommunizieren.
- Anbindung an relationale Datenbanken mittels JPA (z.B. Hibernate).
- Unterstützung beim Upgrade des Entwicklunsg-Stacks (z.B. Spring Boot 3 mit Java 17 und JakartaEE).
- Wartung bzw. Erweiterung einer vorhandenen CI/CD-Pipeline.
- Ggf. Einführung zusätzlicher Test-Frameworks.
- Automatisierung von Integration Tests auf Basis von Docker (Testcontainers).
- Vorträge und Schulungen zum Thema Testen.