Verbesserung eines Suchfiltersystems, welcher den Kunden die Produktsuche im Onlineshop vereinfacht.
Entwicklung und Betreuung der Microservices (Frontend), welche auf Spring Boot basieren und in die AWS-Umgebung (ECS, EC2) integriert werden. Das Filtersystem wird in TypeScript programmiert, als Kommunikationsschicht mit dem Backend wird Java verwendet. Die Entwicklung der neuen Features geschieht mittels Toggles (Schalterfunktion) in Kunden-Experimentgruppen.
Zu den Aufgaben gehören:
· Technische Behandlung und Unterstützung bei der SCRUM-Story
· Planung und Verteilung der Story auf einzelne Tasks
· Umsetzung der Tasks (überwiegend Pair Programming)
· Prüfung/Review der umgesetzten Tasks
Teamgröße: 7 Entwickler, 1 PO, 1 Scrum Master
Entwicklung und Betreuung der Microservices (Backend), die auf Spring Boot basieren und in Docker Container gesetzt werden. Die Microservices stellen das Integrationssystem dar, das die Kommunikation zwischen zerstreuten Informationsmodulen sichert. Die Kommunikation wird auf verschiedenen Wegen realisiert z.B.:
· REST-API Aufrufe ? der Microservice ruft regelmäßig die API über einen Scheduler (mit der Hazelcast-Synchronisation) ab und schickt Topics weiter an Kafka
· Verzeichnisbeobachtung ? der Microservice beobachtet ein Verzeichnis und schickt gefundene Dateien weiter an die REST API
· JMS Abhören ? der Microservice lauscht auf ein JMS-Topic und schickt die Nachrichten weiter an die REST API
· Die Microservices werden mittels Graylog und Grafana überwacht
Teamgröße: 5 Entwickler, 1 PMO, 2 Projektleiter
Entwicklung eines neuen Systems für die Verwaltung und Abrechnung von Honoraren für Autoren, Agenturen und Fotografen der verschiedenen Medienformate des Verlages.
Das Abrechnungssystem besteht z.B. aus folgenden Modulen:
· Veröffentlichungen: Dokumentation der honorierten Publikationen (Bilder, Texte, Sonstiges), z.B. Abbildung inkl. Angabe Seitenzahl, Medium, Erscheinungsdatum/
Ausgabennummer
· Geschäftspartner: Verwaltung der Lieferanten (Honorarempfänger)
· Honorarliste: Buchungsliste mit Auszahlungen
Zum Einstiegszeitpunkt in das Projekt war die Architektur bereits geplant, Aufgabe war die Erstellung konkret formulierter Features und Aufgaben, z.B.:
· Entwicklung der Business Logic in Java und JavaScript
· Entwicklung der REST API zwischen Frontend und Backend
· Integration mit dem existierenden Buchungssystem in SAP über SOAP API
· Verbindung mit SFTP-Server,
· Datenverarbeitung in Cronjob
Teamgröße: 3 Entwickler, 1 PO, 1 PM
· Fehlerdiagnostik (Splunk) und Fehlerbehebung für das Daily Business
o Analyse des Quellcodes ? Logging der Errors, Warnings und Infos, Exception Behandlung
o Analyse der Fault Tolerance: Timeouts, Volumen Hystrix-Pools
· Vorbereitung für die Migration in AWS:
o Entwicklung der Proxies zwischen der internen OTTO-Systeme und den Services auf AWS
o Implementierung der neuen Jenkins-Pipeline für das AWS-Deployment
· Entwicklung von SOAP API`s
· Realisierung von REST API?s mit Feign
· Konzeption und Umsetzung von Unit-Tests mit JUnit und Integration Tests mit SOAP-UI
· Qualitätssicherung des Quellcodes ? Review der Pull Requests
Teamgröße: 2 Entwickler
· Entwicklung der Authentifizierung über Keycloak für
interne Services eines Beratungshauses
· Review der Pull Requests
Teamgröße: 15 Entwickler, 3 Tester, 1 PO, 1 PM, 1 Scrum Master
· Betreuung des Daily Business, Beobachtung der Metriken (Grafana), Fehlerdiagnostik (Kibana), Fehlerbehebung
· Monitoring, Fixing und Erweiterung der Build Pipelines mit Jenkins und BuildMon sowie Entwicklung und Vereinfachung von Data Transfer Objects (DTO) unter Einsatz von Lombok
· Featureentwicklung durch Umsetzung neuer Stories in den Bereichen:
o Frontend ? Verbesserungen der Useransicht mithilfe von Thymeleaf und FreeMarker
o Backend ? Implementierung eines Datenbankzugriffs über Repositories mit reaktiver Verbindung zu MongoDB sowie Entwicklung von verschiedenen Datenbankanfragen.
o Realisierung der Kommunikation zwischen Modulen (Services) über REST API. Dazu Entwicklung der zugehörigen DTOs, Converter und REST-Prozesse
· Entwicklung der Infrastruktur in der AWS:
o Metriken, die die Menge der Responses des AWS Load Balancers beobachten
o Alerts in CloudWatch, die auf den Metriken basieren
o Autoscaling Policy ? basierend auf den Alerts
· Entwicklung von Tests für:
o Unit Testing der aktiven Komponenten wie bspw. REST Prozesse, Converter, Beans unter Anwendung von TestNG und Mockito
o Integration Testing der Module mit TestNG und Spring Boot Context
o CDC ? Test mit Kotlin als AWS Lambda deployed
· Entwicklung vorrangig im Pair Programming und nach der TDD-Methodik
· Estimation der neuen Stories
· Weiterentwicklung von Microservices mit Java 11 und Spring Reactor für reaktive Programmierung
Entwicklung, Optimierung und Betreuung des Kraftwerksfahrplan-Systems.
· Das System besteht aus verstreuten (Micro-)Services und Connectors, die in der vielschichtigen Architektur entwickelt und platziert wurden
· Migration der Anwendungen in die Cloud (AKS-Azure Kubernetes Service)
· Entwicklung und Durchführung automatisierter Tests im Rahmen der QA unter Anwendung von JUnit
· Betreute Applikationen STO2, STO3, StammDB, VEDI2, PLAC, BoFiT
Senior Java Entwickler, Fullstack mit Backend-Fokus
· Entwicklung von Microservices anhand der Frameworks Spring/Spring Boot und Quarkus
· Fundierte Kenntnisse im Umfeld der Testarchitektur,
-entwicklung und -automatisierung
· Sehr gutes Datenbank-Knowhow
Senior Java Entwickler, Fullstack mit Backend-Fokus
· Entwicklung von Microservices anhand der Frameworks Spring/Spring Boot und Quarkus
· Fundierte Kenntnisse im Umfeld der Testarchitektur,
-entwicklung und -automatisierung
·
Sehr gutes Datenbank-Knowhow
Programmier-/
Scriptsprachen: Java 8/11, JavaScript, TypeScript, SQL, HTML, XML
Frameworks: Quarkus, Spring/Spring Boot 2.+, 3.+, Hibernate (JPA), JSF, OSGI (Equinox), SWT, Swing
Entwicklungs-
umgebungen: IntelliJ IDEA, Eclipse, Spring Tool Suite, NetBeans
Testing: JUnit, JUnitEE, TestNG, XLT (basierend auf Selenium), Mockito, Hamcrest, EMMA (Code Coverage Tool),
DevOps: CI/CD, Azure DevOps, Kubernetes, Docker, Jenkins,
GitLab, Maven, Gradle, Terraform, Grafana, Graylog
Cloud Computing: Google Cloud, AWS: ECS, EC2, S3, CloudWatch, CloudFormation
Datenbanken: Oracle, MySQL, MongoDB, PostgreSQL
Applikationsserver: Glassfish, Tomcat, Oracle WebLogic, JBoss, Jetty
Tools & Sonstiges: REST, SOAP UI, Microservices, Hazelcast, OAuth 2, JWT, Jira, Git, EJB, Bitbucket, SVN, Kafka, Rabbit MQ, Splunk, Kibana, Harvest, SQL Navigator
Methoden: Scrum, Kanban, Pair Programming, TDD, Clean Code
E-Commerce
Energiewirschaft
Verlagswesen
u.a.
Verbesserung eines Suchfiltersystems, welcher den Kunden die Produktsuche im Onlineshop vereinfacht.
Entwicklung und Betreuung der Microservices (Frontend), welche auf Spring Boot basieren und in die AWS-Umgebung (ECS, EC2) integriert werden. Das Filtersystem wird in TypeScript programmiert, als Kommunikationsschicht mit dem Backend wird Java verwendet. Die Entwicklung der neuen Features geschieht mittels Toggles (Schalterfunktion) in Kunden-Experimentgruppen.
Zu den Aufgaben gehören:
· Technische Behandlung und Unterstützung bei der SCRUM-Story
· Planung und Verteilung der Story auf einzelne Tasks
· Umsetzung der Tasks (überwiegend Pair Programming)
· Prüfung/Review der umgesetzten Tasks
Teamgröße: 7 Entwickler, 1 PO, 1 Scrum Master
Entwicklung und Betreuung der Microservices (Backend), die auf Spring Boot basieren und in Docker Container gesetzt werden. Die Microservices stellen das Integrationssystem dar, das die Kommunikation zwischen zerstreuten Informationsmodulen sichert. Die Kommunikation wird auf verschiedenen Wegen realisiert z.B.:
· REST-API Aufrufe ? der Microservice ruft regelmäßig die API über einen Scheduler (mit der Hazelcast-Synchronisation) ab und schickt Topics weiter an Kafka
· Verzeichnisbeobachtung ? der Microservice beobachtet ein Verzeichnis und schickt gefundene Dateien weiter an die REST API
· JMS Abhören ? der Microservice lauscht auf ein JMS-Topic und schickt die Nachrichten weiter an die REST API
· Die Microservices werden mittels Graylog und Grafana überwacht
Teamgröße: 5 Entwickler, 1 PMO, 2 Projektleiter
Entwicklung eines neuen Systems für die Verwaltung und Abrechnung von Honoraren für Autoren, Agenturen und Fotografen der verschiedenen Medienformate des Verlages.
Das Abrechnungssystem besteht z.B. aus folgenden Modulen:
· Veröffentlichungen: Dokumentation der honorierten Publikationen (Bilder, Texte, Sonstiges), z.B. Abbildung inkl. Angabe Seitenzahl, Medium, Erscheinungsdatum/
Ausgabennummer
· Geschäftspartner: Verwaltung der Lieferanten (Honorarempfänger)
· Honorarliste: Buchungsliste mit Auszahlungen
Zum Einstiegszeitpunkt in das Projekt war die Architektur bereits geplant, Aufgabe war die Erstellung konkret formulierter Features und Aufgaben, z.B.:
· Entwicklung der Business Logic in Java und JavaScript
· Entwicklung der REST API zwischen Frontend und Backend
· Integration mit dem existierenden Buchungssystem in SAP über SOAP API
· Verbindung mit SFTP-Server,
· Datenverarbeitung in Cronjob
Teamgröße: 3 Entwickler, 1 PO, 1 PM
· Fehlerdiagnostik (Splunk) und Fehlerbehebung für das Daily Business
o Analyse des Quellcodes ? Logging der Errors, Warnings und Infos, Exception Behandlung
o Analyse der Fault Tolerance: Timeouts, Volumen Hystrix-Pools
· Vorbereitung für die Migration in AWS:
o Entwicklung der Proxies zwischen der internen OTTO-Systeme und den Services auf AWS
o Implementierung der neuen Jenkins-Pipeline für das AWS-Deployment
· Entwicklung von SOAP API`s
· Realisierung von REST API?s mit Feign
· Konzeption und Umsetzung von Unit-Tests mit JUnit und Integration Tests mit SOAP-UI
· Qualitätssicherung des Quellcodes ? Review der Pull Requests
Teamgröße: 2 Entwickler
· Entwicklung der Authentifizierung über Keycloak für
interne Services eines Beratungshauses
· Review der Pull Requests
Teamgröße: 15 Entwickler, 3 Tester, 1 PO, 1 PM, 1 Scrum Master
· Betreuung des Daily Business, Beobachtung der Metriken (Grafana), Fehlerdiagnostik (Kibana), Fehlerbehebung
· Monitoring, Fixing und Erweiterung der Build Pipelines mit Jenkins und BuildMon sowie Entwicklung und Vereinfachung von Data Transfer Objects (DTO) unter Einsatz von Lombok
· Featureentwicklung durch Umsetzung neuer Stories in den Bereichen:
o Frontend ? Verbesserungen der Useransicht mithilfe von Thymeleaf und FreeMarker
o Backend ? Implementierung eines Datenbankzugriffs über Repositories mit reaktiver Verbindung zu MongoDB sowie Entwicklung von verschiedenen Datenbankanfragen.
o Realisierung der Kommunikation zwischen Modulen (Services) über REST API. Dazu Entwicklung der zugehörigen DTOs, Converter und REST-Prozesse
· Entwicklung der Infrastruktur in der AWS:
o Metriken, die die Menge der Responses des AWS Load Balancers beobachten
o Alerts in CloudWatch, die auf den Metriken basieren
o Autoscaling Policy ? basierend auf den Alerts
· Entwicklung von Tests für:
o Unit Testing der aktiven Komponenten wie bspw. REST Prozesse, Converter, Beans unter Anwendung von TestNG und Mockito
o Integration Testing der Module mit TestNG und Spring Boot Context
o CDC ? Test mit Kotlin als AWS Lambda deployed
· Entwicklung vorrangig im Pair Programming und nach der TDD-Methodik
· Estimation der neuen Stories
· Weiterentwicklung von Microservices mit Java 11 und Spring Reactor für reaktive Programmierung
Entwicklung, Optimierung und Betreuung des Kraftwerksfahrplan-Systems.
· Das System besteht aus verstreuten (Micro-)Services und Connectors, die in der vielschichtigen Architektur entwickelt und platziert wurden
· Migration der Anwendungen in die Cloud (AKS-Azure Kubernetes Service)
· Entwicklung und Durchführung automatisierter Tests im Rahmen der QA unter Anwendung von JUnit
· Betreute Applikationen STO2, STO3, StammDB, VEDI2, PLAC, BoFiT
Senior Java Entwickler, Fullstack mit Backend-Fokus
· Entwicklung von Microservices anhand der Frameworks Spring/Spring Boot und Quarkus
· Fundierte Kenntnisse im Umfeld der Testarchitektur,
-entwicklung und -automatisierung
· Sehr gutes Datenbank-Knowhow
Senior Java Entwickler, Fullstack mit Backend-Fokus
· Entwicklung von Microservices anhand der Frameworks Spring/Spring Boot und Quarkus
· Fundierte Kenntnisse im Umfeld der Testarchitektur,
-entwicklung und -automatisierung
·
Sehr gutes Datenbank-Knowhow
Programmier-/
Scriptsprachen: Java 8/11, JavaScript, TypeScript, SQL, HTML, XML
Frameworks: Quarkus, Spring/Spring Boot 2.+, 3.+, Hibernate (JPA), JSF, OSGI (Equinox), SWT, Swing
Entwicklungs-
umgebungen: IntelliJ IDEA, Eclipse, Spring Tool Suite, NetBeans
Testing: JUnit, JUnitEE, TestNG, XLT (basierend auf Selenium), Mockito, Hamcrest, EMMA (Code Coverage Tool),
DevOps: CI/CD, Azure DevOps, Kubernetes, Docker, Jenkins,
GitLab, Maven, Gradle, Terraform, Grafana, Graylog
Cloud Computing: Google Cloud, AWS: ECS, EC2, S3, CloudWatch, CloudFormation
Datenbanken: Oracle, MySQL, MongoDB, PostgreSQL
Applikationsserver: Glassfish, Tomcat, Oracle WebLogic, JBoss, Jetty
Tools & Sonstiges: REST, SOAP UI, Microservices, Hazelcast, OAuth 2, JWT, Jira, Git, EJB, Bitbucket, SVN, Kafka, Rabbit MQ, Splunk, Kibana, Harvest, SQL Navigator
Methoden: Scrum, Kanban, Pair Programming, TDD, Clean Code
E-Commerce
Energiewirschaft
Verlagswesen
u.a.