Schlagwörter
Skills
Mein Skillprofil im einzelnen:
- Umfassende und langjährige Erfahrung in der Software-Architektur und – Entwicklung im Java-Umfeld seit mehr als 10 Jahren in Projekten verschiedener Branchen: Gaming/Gambling, E-Commerce, Online-Banking, electronic payment, loyalty systems, Versicherung, IT
- Tiefgreifendes Know-how in gängigen JEE Technologien, Frameworks und Programmiersprachen wie Spring, Hibernate, JPA2, XML/XSD, SOAP, REST, Tomcat Web Server, JBoss AS
- Beschäftigung und Kenntnis in agilen Projektvorgehensweisen und -methoden wie Scrum/Kanban/XP seit 2002 und Erfahrung im Einsatz für Entwicklungsteams (darunter internationale Projekte mit der Projektsprache Englisch)
- Erfahrung in o. g. Projekten mit dem agilen Tool Set: CI mit Hudson/Jenkins, Maven, Subversion, Git und agilem Projektmanagement mit Jira(Greenhopper Plugin (heute Jira Agile) , Fisheye)
- Erfahrung in der Qualitätssicherung und Test-Driven Development mit JUnit seit 2005, ebenso die Arbeit mit Java Mock Frameworks für Integrationstests (EasyMock, Mockito)
- Entwicklung von Backendkomponenten mit JDBC (SQL), Hibernate (JPA2) u. a. mit HQL Statements und Named Queries.
- Bash Shell Scripting : z. B. Batch Startscripts zur Konfiguration der JVM und diverse Hilfsscripts
- Entwicklung Groovy Testcases zum Testen von Java REST Webserviceendpoints
- Entwicklung von Java Server Pages (JSTL Taglib, Spring MVC Taglib) mit Einbettung in HTML unter Einsatz von Javascript
- Coaching in Entwicklungs- und Architekturfragen
- Umfangreiche Kenntnisse in Design Patterns, Clean Code
- Erfahrung im Refactoring von Großprojekten
Projekthistorie
11/2019 –03/2020 Questax Systems GmbH
Branche: Software Consulting
Senior Java Developer
Schwerpunkte:
- Einsatz bei einem internationalen Flugkonzern
- Portierung einer JEE Applikation zur Verwaltung von Reparaturvorgängen von JBoss EAP 7.1 Server (JEE 7) nach JBoss EAP 7.2 Server (JEE 8).
- Sicherstellung eines fehlerfreien Deployments auf den Application Server, insbesondere für die über CDI injizierten EJB .
- Portierung der existierenden Suchfunktionalität, basierend auf der Lucene Engine, nach Hibernate Search in Verbindung mit Elastic Search.
- Durchführung von Code Reviews im Rahmen der QS.
Realisiert auf der Basis der Java 1.8 SE-Plattform, unter Einsatz von EJB 3.1, Hibernate 5 sowie Intellij als IDE, Java Testframework Mockito und Junit4, assertj für JUnit-und Integrationstests, Maven 3 für Build und Tests, Jenkins als CI-Tool, Git als Sourceverwaltung, Bitbucket, GitLab als Git Repository Vewaltungstool, Sourcetree als Git Client, Jira als Entwicklungs –prozesssteuerungstool.
Projektvorgehen: Scrum
08/2018 –09/2019 Questax Professionals GmbH
Branche: Software Consulting
Senior Java Developer
Schwerpunkte:
- Einsatz bei einem internationalen Bankkonzern
- Konzeption, Neu-, Weiterentwicklung und Refactoring REST basierter Web Services und SOAP Web Services auf Basis des Spring Boot Frameworks in der Domäne Partner-Services.
- Entwicklung einer Quartz Timer getriggerten Spring Boot Poll Applikation zur Überwachung des Zustandes bestimmter Openshift Pods mit der Maßgabe, auf der Basis der Auswertung bestimmter HTTP Fehler Return Codes einen Neustart zu initialiseren.
- Portierung und Modernisierung existierender Business Web Services nach Spring Boot 2.
- Entwicklung von Architekturvorschlägen zur stufenweisen Integration bestehender Web Service in eine Spring Cloud Architektur
- Erstellung von JUnit basierten Klassen-und Integrationstests.
- Durchführung von Code Reviews im Rahmen der QS.
- Unterstützung des Entwicklerteams bei der agilen Transformation des Entwicklungsvorgehens.
Realisiert auf der Basis der Java 1.8 SE-Plattform, unter Einsatz von Spring Boot 2.1.4, Apache CXF, Hibernate 5 sowie Eclipse STS als IDE, Web Server Tomcat 8, Java Testframework Mockito und Spring /Junit4, assertj für JUnit-und Integrationstests, Pact für Schnittstellentest, WireMock für stubbing und mocking von Web Services, Maven 3 für Build und Tests, Jenkins als CI-Tool, Git als Sourceverwaltung, OpenShift/Docker als Runtimeumgebung.
Projektvorgehen: Scrum
04/2016 –02/2018 Freiberufliche Tätigkeit
Branche: Software Consulting
Java Entwickler/Consultant
Schwerpunkte:
- Projekteinsatz bei einem internationalen Handelskonzern
- Konzeption, Weiterentwicklung und Refactoring SOAP basierter Web Services in einer zentralen Komponente der B2C Konzernsoftware.
- Erstellung von JUnit basierten Klassen-und Integrationstests.
- Umstellung der monolithischen Softwarearchitektur auf eine REST basierte Microservice Architektur mit Spring Boot.
- Entwicklung von REST Controllers für die synchrone und asynchrone Kommunikation mit Business Backend Services
- Upgrade von Basistechnologien wie Spring, Log4j.
Realisiert auf der Basis der Java 1.8 SE-Plattform, unter Einsatz von Spring 3.2, 4.3.5, Spring Boot 1.5.9, Hibernate 4.0 sowie Eclipse Mars als IDE, Web Server Tomcat 7.14, Java Testframework Mockito 3.1 und Spring /Junit4, assertj für Integrationstests, Maven 3 für Build und Tests, Jenkins als CI-Tool, Git als Sourceverwaltung, Netfix/Hystrix 1.5
Projektvorgehen: Scrum
Reisebereitschaft
Zeitliche Verfügbarkeit: Vollzeit (8h) ab Oktober 2016