IT?Kenntnisse- Architektur und Dokumentation
- C4 model
- jQAssitant
- Arc42
- Docs as Code mit Asciidoc und PlantUML
- Modellierungsansätze
- DDD mit Domain Storytelling
- Event Storming
- Java
- JHipster
- Spring
- Spring-Boot
- Spring-Messaging
- Spring-Batch
- Spring-Integration
- AndroMDA
- Web
- (x)HTML
- CSS
- Thymeleaf
- JSF
- JSP
- Spring-MVC
- Struts
- JS Bibliotheken
- Angular
- D3.js
- AngularJS
- jQuery
- Prototype
- Daten Austausch
- JSON
- XML
- EDIFACT
- SOAP
- Jax
- XLST
- DOM
- SAX
- ORM
- JPA
- Hibernate
- ADO.NET Entity Framework
- Doctrine
- Reporting
- iReport
- iText
- Jaspersoft reports
- Build runner
- Ant
- Maven
- Gradle
- Nant
- Gulp
- Grunt
- npm
- Testing
- ArchUnit
- TestNG
- JUnit
- Spock
- NUnit
- PHP Unit
- DBUnit
- Webtest
- Selenium
- Jasmine
- Jest
- Spring Cloud Contract
- Messaging
- Kafka
- JMS (RabbitMQ, ActiveMQ)
- IAM
- Optimization
- Web-Container
- Tomcat
- Jboss
- GlassFish
- Undertow
- Apache httpd
- Nginx
- Operations
- HAProxy
- Let?s Encrypt
- OPNsense
- IDE
- IntelliJ IDEA
- Eclipse
- Netbeans
- Atom
- Visual Studio Code
- CI CD
- Virtualisierung
- VirtualBox
- WM
- Docker
- Docker Compose
- Kubernetes
- Cloud
- Office
Berufliche Werdegang10/2007 - heutePosition: Consultant im Bereich Projektmanagement, Softwarearchitektur und -entwicklung (Freiberufler)
- Aktive Mitwirkung bei der digitalen Transformation eines produzierenden Betriebs über die letzten drei Jahre. Maßgebliche Unterstützung bei der Evaluierung des aktuellen Systemstatus und Entwicklung eines schrittweisen Migrationsplans zur Überführung bestehender Lösungen in eine neu entwickelte Umgebung.
- Gewährleistung einer ständigen Systemverfügbarkeit während der gesamten Migrationsphase, um Betriebsunterbrechungen zu vermeiden und eine nahtlose Übergabe zu sichern.
- Führung und Leitung des Entwicklungsteams, verantwortlich für die Neugestaltung und Implementierung des alten Systems, mit Schwerpunkt auf Innovation und Effizienzsteigerung.
- Implementierung agiler Prozesse und Methoden, einschließlich Scrum, zur Steigerung der Effizienz und Anpassungsfähigkeit in Unternehmensabläufen.
- Einführung und Integration fortschrittlicher agiler Praktiken, darunter:
- Automatisierte Build-Prozesse mittels Ant, Maven und Gradle
- Continuous Integration mit Jenkins und GitLab
- Continuous Code Quality Management unter Verwendung von Sonar-Qube und jQAssistant
- Unterstützung von Kunden durch den Einsatz verschiedener Domain-Driven Design (DDD) Techniken zur Identifizierung und Modellierung optimaler Lösungen, inklusive Domain Storytelling und Event Storming.
- Domain Storytelling
- Event Storming
10/2007 - heutePosition: Consultant im Bereich Projektmanagement, Softwarearchitektur und -entwicklung (Freiberufler)
- Erstellung und Pflege von Softwarearchitektur-Dokumentationen, Anwendung des "Doc as Code?-Ansatzes mit Werkzeugen wie Arc42, PlantUML und dem C4-Modell.
- Implementierung von Infrastructure as Code mittels Ansible zur Effizienzsteigerung in der Systemverwaltung.
- Entwicklung und Wartung diverser IT-Lösungen:
- Enterprise Integration und Messaging-Lösungen mit ActiveMQ und RabbitMQ
- Bau und Betreuung maßgeschneiderter Webportale basierend auf Java-Technologien
- Monitoring von Services mit Centreon und dem ELK Stack
- Einführung in verschiedene Frameworks: Grails, Spring, Spring-Boot, JHipster, Laravel
- Erweiterung von Webanwendungen mit JavaScript mit Hilfe von Bibliotheken wie TypeScript, D3.js, Angular/AngularJS, jQuery, Grunt, Gulp, Bower, Karma, Jasmine, Jest, npm
- Einführung und Entwicklung von REST APIs, SOA, µServices, Docker-Containers
- Datenbankmigrationen, -optimierung (PostgreSQL, MySQL, MS-SQL, Oracle), und -versionierung (Flyway, Liquibase)
- Portierung von Anwendungen von ISO-8859-1 auf UTF-8
- Einführung und Betreuung von JIRA
09/2005 - 08/2009Position: Studentische Hilfskraft
Firma: IVV5 Westfälische Wilhelms Universität
- Management der Virenscanner Installationen
- Durchführung der regelmäßigen Einführungsveranstaltungen für Erstsemester
- Weiterentwicklung der IT-Infrastruktur zum Betrieb von MacOS X Systemen
- Installation und Administration von MacOS X und Windows Arbeitsplätze
10/2006 - 09/2007
Position: Studentische Hilfskraft im Bereich Softwareentwicklung
Firma: Diron GmbH
- Implementierung von Kundenspezifischen Anforderungen mit Java, Struts, XML
- Umsetzung und Anpassung von Layouts mit JSP, HTML, CSS
- Internationaler und nationaler Kundenkontakt
- Installation und Konfiguration von Tomcat, Java, MySQL
- Updates und Installation von Kundensysteme (Webapplikationen)
- Teilnahme an internen Schulungen
07/2004 - 09/2004Position: Softwaretester
Firma: Provinzial Münster
Projekt Kompass
- Erstellung und Überwachung von automatisierten Tests
07/2001 - 09/2003Position: Kundensupport und Netzwerkadministrator
Firma: Autocom srl Temeswar RO
- Betreuung eines Netzwerkes mit 20 Windows Arbeitsplätzen (Soft- und Hardware)