Schlagwörter
Skills
- Individuelle Fullstack JAVA EE Entwicklung
- Mehrjährige Erfahrung in der Entwicklung von Webapplikationen mit aktuellen Technologien
- 10 Jahre Erfahrung in der Wissenmanagement Branche
- 5 Jahre fachliche Erfahrung Prozesse Rundfunksysteme
- 2 Jahre Versicherungsbranche
Projekthistorie
11/2018 - 12/2019
Unterstützung einer Individualentwicklung für die öffentlich rechtlichen Fernsehanstalten (siehe Lizenzsystem WLP System)
- Umstellung Entwicklungsumgebung von Java 7 auf Java 8+ inkl. upgrade auf neueste maven-,jenkins- und sonar version
- Scrumbasierte Arbeitsweise in einem Entwicklungsteam von 5-15 Entwicklern
- 4- später 3-wöchige Entwicklungsiterationen mit jeweils einem Release als Ergebnis
- Swing-basierte Entwicklung des Clients
- Businesslogic und Prozessabbildung im JavaEE 7 Stack
- Ablösung von SOAP-Webservices (und Clients) mit RESTful Services (RestEasy und Swagger)
JavaEE, Wildfly 8.x, Swing, JPA, Webservices (SOAP), Jira, Jenkins, Sonar, jUnit, Cucumber, Kanban, Scrum, Swagger, RestEasy
09/2013 - 06/2014 und 04/2015 – 12/2016 WLP Systems GmbH
Unterstützung einer Individualentwicklung für die öffentlich rechtlichen Fernsehanstalten (siehe Lizenzsysteme WLP System)
- Scrumbasierte Arbeitsweise in einem Entwicklungsteam von 5-15 Entwicklern
- 4- später 3-wöchige Entwicklungsiterationen mit jeweils einem Release als Ergebnis
- Swing-basierte Entwicklung des Clients
- Businesslogic und Prozessabbildung im JavaEE (ab 6) Stack
JavaEE, Wildfly 8.x, Swing, JPA, Webservices (SOAP), Jira, Hudson, Sonar, jUnit, Cucumber, Kanban, Scrum
Unterstützung des Backendteams im Rahmen einer Neuentwicklung eines Ticketingsystems für diverse Verkehrsverbünde
- Teamarbeit innerhalb des Scrumprozesses inkl. Code-Reviews unter Berücksichtung von Clean Code Prinzipien sowie mit einer aktiven Feedbackkultur u.a. mit Junior-Coaching und Peer2Peer Feedback.
- Kommunikation über Teamgrenzen hinaus (4-5 Teams á 6-8 Mitglieder) bei Punkten wie Makroarchitektur und serviceübergreifenden Verantwortlichkeiten
- Erstellung von Konzepten und Evaluierung neuer Technologien sowie Umsetzung in Prototypen
- Umsetzung von Features auf Microservice-Ebene (u.a. Definition von Schnittstellen als REST-APIs und Implementierung der Anforderung mittels tdd)
- Architektonische Entscheidungen und Konzepte
- Bestellungen/Payment : Workflow-Abbildungen und Umsetzungen u.a. mit Statemachines
- Gelebtes Pair-Programming und Testdriven Development
- Erweiterung der CI/CD Umgebung im Bereich des Releasemanagement und der Dokumentationsgenerierung
Java 11+, SpringBoot, Microservices, JEE 7, Wildfly, git, maven, Jenkins, CI, CD, docker(compose), Kafka, Kubernetes, TDD, Spring Statemachine, Atlassian Stack (bitbucket, Jira, Confluence und HipChat)
Freiberufliche Unterstützung des Entwicklungsteams (Buildmanagement) im Zuge einer Umstellung von Clearcase auf Git und Gradle.
- Erstellung von (Pre-) Distributionen mittels Gradle für viele Projekte im Haus
- CI/CD Pipelines mit Jenkins
- Erstellung von Setups per Gradle und Installshield
git, gradle, Jenkins, CI, CD
01/2017 – 06/2017 SABIO GmbH
Freiberufliche Unterstützung des Entwicklungsteams
- Teamarbeit innerhalb des Scrumprozesses
- Entwicklung neuer Features für SABIO 5
- Unterstützung des Releaseprozesses mittels Continuous Delivery und Build-Pipelines
JavaEE, SpringBoot, SpringData, REST, Json, git, maven, docker, Jenkins, Code Quality, Scrum, CI, CD
07/2014 – 03/2015 SABIO GmbH
Entwicklung einer Plattform zur Onlinebestellung von SABIO.
- Evaluierung verschiedener Payment-Anbieter und prototypisches Testen der Anbindungen
- Umsetzungen verschiedener Prozesse bei der Bestellungsabwicklung
- Automatische Bereitstellung eines SABIO-Systems in einer Cloud nach erfolgreicher Bestellungsabwicklung
- Erstmaliger Einsatz der Scrum-Arbeitsweise bei SABIO (Backlog, Priorisierung, Sprints, Retros, Planning und tägliche Standups) unter Einsatz von Atlassian Jira agile
- Automatisches Deployment und Durchführung der Testabläufe der Bestellprozesse
JavaEE, Spring, Jersey, Jackson, REST, Json, JavaDoc, Gradle, Maven, git, Scrum
2011 – 2013 Freiberufliche Unterstützung der SABIO GmbH
Die Aufgabengebiete haben sich stark überschnitten mit denen, die ich während meiner Zeit als Festangestellter bei der SABIO GmbH inne hatte.
Hervorzuheben ist die Planung und Entwicklung einer individueller Content-Synchronisation der SABIO-Wissensstruktur von einen MindMapping Produkt auf Basis von openXML (bi-direktional und zur Laufzeit) sowie
einer Direct-Edit Funktionalität für diverse in SABIO hinterlegten Dokumenttypen (Word,Excel, Powerpoint)
JavaEE, Spring, REST, Json, XML, JPA, Hibernate, Tomcat, Apache, MySql, Oracle, SVN, git, Jenkins (CI), jUnit , maven, elasticSearch