BESCHREIBUNG & AUFGABEN:
Techem ist ein international tätiges Unternehmen im Bereich der Energiemanagement- und Abrechnungslösungen mit einem breiten Spektrum an Dienstleistungen. Mit mehr als 8.000 Mitarbeitern weltweit hat das Unternehmen seinen Hauptsitz in Eschborn bei Frankfurt am Main.
Als Teil eines Teams, das für eine Anwendung, die die Ansicht und Generierung von Rechnungen für die verbrauchsgerechte Abrechnung von Wasser und Wärme in Immobilien bereitstellte, verantwortlich war, war ich zuständig für drei Hauptaufgabebereiche, die sich kurz folgendermaßen beschreiben lassen: Wartung, Dokumentierung und Erweiterung der zugewiesenen Altapplikationen, Monitoring und Analyse des Produktivsystems in Verbindung mit anderen Abteilungen und das Planen und Entwickeln von Neuapplikationen in einem Scrum Team.
Im Detail lassen sich die Tätigkeitsfelder folgendermaßen aufgliedern:
- NEUENTWICKLUNG PROJEKT 1: EDD-KONFORME VERBRAUCHSINFORMATIONEN
METHODIK:
Agile Entwicklung im Rahmen des Scrum Frameworks
TEAM:
4 Backend Entwickler, 1 Frontend Entwickler, 1 Scrum Master, 1 Product Owner
BESCHREIBUNG & AUFGABEN:
Im Rahmen des Projekts wurde ein Portlet, über welches Neu- und Bestandkunden EDD-konforme Verbrauchsinformationen beantragen können, neu entwickelt.
Die persönlichen Aufgaben umfassten:
- Entwicklung und Konzeption der Anwendung
- Anpassen der Services gemäß den fachlichen Anforderungen
- Deployment der Applikation auf verschiedenen Stages
- Anpassen des firmeneigenen Frameworks, um die Arbeit in der Cloud zu ermöglichen
- Monitoring und Analyse des Produktivsystems
- Fehlersuche und Beheben eingehender Defects (PROD)
TECHNOLOGIEN:
Java 11, Java 17, Spring Boot 3.0.2, GitLab, React 17.2.4, OpenCms, Docker, GraphQL, Ansible, CI/CD Pipeline, Terraform 1.1.5, Azure Cloud, IntelliJ, Grafana, Kibana, Jira, Confluence, MySQL
- NEUENTWICKLUNG PROJEKT 2: RAUCHWARNMELDER INFORMATIONEN
METHODIK:
Agile Entwicklung im Rahmen des Scrum Frameworks
TEAM:
2 Backend Entwickler, 1 Frontend Entwickler, 1 Designer, 1 Scrum Master, 1 Product Owner
BESCHREIBUNG & AUFGABEN:
Unter Verwendung eines firmeneigenen Frameworks zur Generierung der Projektstruktur wurde ein Service umgesetzt, der dem Kunden ermöglicht den Zustand eines Rauchmelders zu prüfen. Das Java-Backend des Services wurde in der Azure Cloud gehostet.
Die persönlichen Aufgaben umfassten:
- Entwicklung und Konzeption der Anwendung
- Neuentwicklung des Services gemäß den fachlichen Anforderungen
- Deployment der Applikation auf verschiedenen Stages
- Anpassen des firmeneigenen Frameworks, um die Arbeit in der Cloud zu ermöglichen
- Monitoring und Analyse des Produktivsystems
TECHNOLOGIEN:
Java 11, Java 17, Spring Boot 3.0.2, GitLab, React 17.2.4, OpenCms, Docker, GraphQL, Ansible, CI/CD Pipeline, Terraform 1.1.5, Azure Cloud, IntelliJ, Grafana, Kibana, Jira, Confluence
- MIGRATION VON ALTAPPLIKATIONEN
In einem Team von 2 Personen sollten drei Anwendungen von JavaEE auf Spring Boot migriert und die Anwendung mit Docker containerisiert werden. Die persönlichen Aufgaben umfassten im Detail:
- Umschreiben von veralteten JavaEE-Technologien auf Spring Boot ohne Beeinträchtigungen der Funktionalitäten und Verhaltensweisen der Anwendungsoberfläche
- Aufsetzen von Docker Skripten zur Containerisierung
- Umstellung von SVN zu Git
- Deployment der containerisierten Anwendung und Anpassung der Deploymentprozesse
- Umstellung der CI/CD Pipeline von Jenkins zu GitLab Pipelines
TECHNOLOGIEN:
Java 6 – 11, Spring Boot 2.1.4, Java EE 6 & 7, REST, SOAP, Jenkins, Hudson, SVN, GitLab, Docker, Ansible, IntelliJ IDEA, Jira, Confluence
- WARTUNG & MONITORING:
Als alleinverantwortlicher Entwickler habe ich die Wartung von 7 Altapplikationen übernommen, hauptsächlich JavaEE Portlets, die Teile der Firmenwebsite bildeten. Die persönlichen Aufgaben umfassten im Detail:
- Fehlersuche und Beheben eingehender Defects
- Wartung und Aktualisierung der Projekt Dependencies zum Schließen von Sicherheitslücken
- Umsetzung neuer Features
- Erstellen von technischen Dokumentationen
TECHNOLOGIEN/ARCHITEKTUR:
Java 6 – 8, Spring Boot 2.1.4, Java EE 6 – 8, REST, SOAP, Jenkins, Hudson, SVN, GitLab, IntelliJ IDEA, Confluence