25.06.2025 aktualisiert


Senior JEE- / Angular-Entwickler
Skills
- JEE
- JSP
- Expression Language (EL)
- Frameworks
- Spring MVC
- Hibernate
- HQL
- SQL
- Apache FOP
- JIRA
- Versionsverwaltung
- GIT (u.a. Bitbucket)
- SVN
- CVS
- Continuous Integration
- Bamboo
- Jenkins
- Entwicklungsumgebung
- Eclipse
- Netbeans
- Datenbanken
- Postgres
- MySQL
- Oracle
- Docker
- Ansible
Sprachen
Projekthistorie
In diesem Projekt sollte die Anwendung und aktuellen Gesichtspunkten der Software-Entwicklung erweitert werden. Dafür wurde die Anwendung so erweitert, das die Frameworks Struts 1 und Spring Boot zusammen arbeiten.
Strategisch wird mit diesem Projekt eine Langzeit-Migration angestrebt, die alte Funktionalitäten stückweise nach Spring-Boot migriert, um Struts 1 am Ende entfernen zu können.
• Integration von Spring-Boot in das bestehende System
• Umsetzung neuer Features inkl. Unit- und Integrationstests
• Migration alter Anwendungsteile unter Beibehaltung der bestehenden DB
• Erneuerung der Oberfläche unter Einsatz von Bootstrap
Die Planung und Koordinaten der Aufgaben erfolgt mit Kanban als Entwicklungsprozess.
handelt es sich um ein verteiltes System. Einzelne Microservices übernehmen dabei verschiedene
Aufgaben. Die Kommunikation der Services erfolgt über einen Message-Broker; das Frontend wird
mittels REST versorgt.
Ziel dieses Projektes war es, das System um fachliche Anforderungen zu erweitern, technisch zu
normalisieren und in Teilen die Architektur zu optimieren.
Die Anwendung wurde bereits 4 Jahre entwickelt, als ich dem Team beitrat. Zu meinen Aufgaben
gehörten:
- Umsetzung einzelner Features inkl. Unit- und Integrationstests
- Planung und Konzeptionen von technischen Aufgaben
- Prüfung und Optimierung der Code-Qualität
Zeitplans zum Einsatz.
Ziel des Projektes war die Ablösung des alten Customer Self-Service auf der Basis von Angular 2+ (aktuell Angular 8). Dabei wurden diverse Anwendungsfälle aus dem bestehenden Customer Self-Service herausgelöst und auf die neue Platform migriert. Neben dem Wechsel auf die Angular-Platform wurde auch diverse andere „neue“ Wege beschritten, wie die Anwendung reaktiver Programmierung (NgRx), die Einführung von OpenID Connect und die Bündelung der Rest-Schnittstellen via GraphQL.
Meine primäre Aufgabe war die Umsetzung von Anwendungsfällen. Jedoch kamen auch hinzu:- Coaching des Teams / Wissenstransfer
- Konzeption / fachliche Unterstützung der Product-Owner
- Organisation teamübergreifender Aufgaben/Zusammenarbeit
Grundlagen des Entwicklungsprozesses waren BDD (Behavior Driven Development) und Scrum.
Technologien: Angular8, NgRx, Typescript, REST, GraphQL, OpenID Connect, NX, BDD, Karma, node.js, npm, Git, Jira, Bitbucket, Bamboo, IntelliJ, Scrum
Teamgröße: 10
Tätigkeiten: Umsetzung, Test, Coaching, Fachkonzeption