Ich arbeite agile am Load Building Manager (LBM), einem Kernmodul von SynQ, der
modularen Lagerverwaltungssoftware von Swisslog. LBM ist verantwortlich für die
Berechnung einer optimierten Stapelstrategie für Kisten unterschiedlicher Größen,
Formen und Zerbrechlichkeit auf eine minimale Anzahl von Paletten, wobei die
Stabilität der endgültigen Stapel gewährleistet wird. Im Herzen von LBM befindet sich
Puzzle, ein fortschrittlicher heuristischer Baumsuchalgorithmus, der die
Stapelberechnungen antreibt. LBM ist in Java geschrieben und für den Einsatz auf
WildFly- oder WebLogic-Servern konzipiert, während es PostgreSQL-, SQL Server-
und Oracle-Datenbanken unterstützt. Das gesamte SynQ-System ist mit Docker
containerisiert, wird über Kubernetes orchestriert und mit Elasticsearch und Kibana für
die Echtzeit-Datenvisualisierung überwacht. Tätigkeiten:
Testautomatisierung Entwicklung und Planung von Unit- und Integrationstests für bestehende und neue Software Module
Algorithmische Optimierung ? Backtracking in der Baumsuche ? Performance
Optimierung
Verbesserung des Puzzle-Algorithmus durch Implementierung eines Backtracking-
Mechanismus, der es dem Suchprozess ermöglicht, von Instabilitätspunkten aus
fortzufahren, anstatt ganze Zweige neu zu starten. Dies verhindert die Bildung
instabiler Palettentürme und verbessert sowohl die Effizienz als auch die
Zuverlässigkeit der Stapelberechnungen.
Interaktive React-Visualisierung für Palettenoptimierung mit KI
Entwicklung einer dynamischen Visualisierung auf React-Basis, die den
Palettenbauprozess und den entsprechenden Suchbaum in Echtzeit darstellt.
Diese Visualisierung spielt eine Schlüsselrolle in einem KI-gesteuerten
Palettenoptimierungsprojekt und ermöglicht effizientere Lösungen durch maschinelles
Lernen und heuristische Verbesserungen.
Entkopplung & Containerisierung des LBM-Berechnungsdienstes ? Performance
Optimierung
Refaktorisierung und Entkopplung der Berechnungs-Engine von anderen LBM-
Diensten, wodurch sie in einen unabhängigen, containerisierten Mikroservice
umgewandelt wurde.
Aktualisierung von Java-Libraries im Rahmen der Refaktorisierung; Migration von
Hibernate 5 auf Hibernate 6.
Bereitstellung der neuen Architektur über Docker und Kubernetes, was die
Skalierbarkeit, Wartbarkeit und Ressourcenzuweisung verbesserte.
Nebenläufigkeit & Pessimistische Sperrung ? JMS-Queue-Implementierung
Lösung eines Problems mit pessimistischen Sperren, bei dem mehrere gleichzeitige
Prozesse, die versuchen, die Sperre zu erwerben, abgelehnt werden konnten.
Implementierung eines JMS-basierten Warteschlangensystems, um wartende Prozesse
erneut zu versuchen und ordnungsgemäß zu warten, was die Robustheit in Szenarien
mit hoher Nebenläufigkeit gewährleistet.
Erweiterte Metriken & Echtzeitüberwachung in Kibana/Elasticsearch
Integration zusätzlicher Leistungsmetriken und Dashboards in Kibana, um die
Überwachung, Fehlerbehebung und Leistungsanalyse der LBM-Prozesse zu
verbessern.
Ich arbeite in einem agilen Team nach Scrum. Wir entwickeln eine Web-Lösung für das
Management und die Vermietung von Monteurwohnungen. Die Lösung besteht aus
einem Java-basierten Backend mit Spring Boot und einem Frontend mit React, die
über eine REST-API kommunizieren. Für die Au-thentifizierung und Autorisierung der
Benutzer verwenden wir Spring Security, OAuth und JWT. Im Datenbanklayer setzen
wir Hibernate und PostgreSQL ein.
In diesem Projekt habe ich geholfen mit Angular im Frontend das Projekt aufzusetzen
und schneller voranzukommen, da eines der Teammitglieder fundierte Kenntnisse in
Angular hat und er die Rolle des Frontendentwickler übernehmen soll. Allerdings,
nachdem dieses Teammitglied das Projekt ganz am Anfang verlassen hat und wir über
Entwickler mit mehr React-Kenntnissen verfügen, haben wir uns schnell für React ent-
schieden.
Fashion Digital GmbH & Co. KG ist der zentrale Lo?sungsanbieter fu?r Informationstechnologie der P&C-Gruppe. Fashion Digital plant, entwickelt und betreibt alle Aspekte der Informationstechnologie, angefangen von Netzwerkinfrastruktur u?ber klassische Back-End-Systeme bis hin zur neuesten digitalen Technologie und allen erforderlichen Dienstleistungen. Ich war fu?r den Betrieb und die Weiterentwicklung des CRM-Systems der P&C-Gruppe verantwortlich. Dies umfasste die Konzeption, Entwicklung und den Betrieb neuer und bestehender Funktionen sowie die Beratung der Produktinhaber bei der Konzeption und Planung neuer Funktionen.
Da ich ein großes Interesse an Kryptowa?hrungen und der Blockchain im Allgemeinen habe und hauptsa?chlich in Defi-Projekte investiere, die hauptsa?chlich beim Start stattfinden, habe ich damit begonnen, an einer Anwendung zu arbeiten, die es mir ermo?glichen ko?nnte, direkt auf der Blockchain zu handeln, ohne die Schnittstellen einer Dezentralen Bo?rse (Dex) zu nutzen. Mein Ziel war es, fu?r Projekte, die ich verfolge und die noch nicht gestartet sind, zu versuchen, so fru?h wie mo?glich Token zu kaufen, indem ich direkt auf Discord die Adresse dieses Tokens erkenne, wenn das Team es vero?ffentlicht. Ich mache das anstelle von direktem "Sniffing" der Blockchain, um Honeypots oder andere betru?gerische Tokens zu vermeiden, die normalerweise zur gleichen Zeit mit einem a?hnlichen Symbol gestartet werden. Ein Teil des Prozesses zur Erstellung dieser App bestand darin, eine Testkette mit einem Test-Dex mit Liquidita?t zu simulieren, um Transaktionen von meiner App aus durchzufu?hren.
The Nokia Group, durch ihre Tochtergesellschaft Alcatel Submarine Networks (ASN), ist
einer der wenigen Anbieter weltweit, der schlüsselfertige und vollständig integrierte
Untersee-Netzlösungen anbietet. Alcatel Submarine Networks bietet eine komplette
Palette von optischen Transportlösungen und Dienstleistungen für terrestrische und
Untersee-Netzwerke an. Ich habe Java EE eingesetzt, um eine Webanwendung zu
entwickeln, die es ermöglicht, Daten zu anzeigen und zu aktualisieren. Dabei wurden
Technologien wie Servlets, JPA für den Datenzugriff und EJBs für
Transaktionsmanagement verwendet.
Es ist eine Website, die Inhalte aus verschiedenen Quellen zusammenfu?hrt und auf der Benutzer fu?r jeden mit diesem Inhalt verbundenen Tag eine Bewertung abgeben ko?nnen. Die Idee dieser Website ist, dass dieses Prinzip fu?r Verkaufsseiten dupliziert werden ko?nnte. Insgesamt wu?rde es dann ermo?glichen, viel genauere Suchen durchzufu?hren, um viel genauere Produkt- oder Inhaltsvorschla?ge zu erstellen. Das ultimative Ziel wa?re es auch, eine KI mithilfe dieser Daten trainieren zu ko?nnen, was zu einer sehr effizienten KI im Inhaltserkennungsbereich fu?hren ko?nnte.
Launch der Website
Serververwaltung
Implementierung eines Nginx-Reverse-Proxies Entwicklung der Frontend in JavaScript Entwicklung des Backends in Node.js Sitzungsverwaltung
Mit einem Team von zwei Grafikdesignern, einem Frontend-Entwickler und zwei Java- Entwicklern haben wir beschlossen, eine Anwendung zu starten. Die Idee dieser Anwendung war es, die verschiedenen wandernden Ha?ndler, die in unserer Region arbeiten, zu vereinen. Zum Beispiel die Ba?cker, die mit ihren Lieferwagen durch die umliegenden Do?rfer fahren, um Brot zu liefern. Der Kollege, mit dem ich dieses Projekt wirklich gestartet habe, der zweite Java-Entwickler, hatte gerade seine freiberufliche Mission beendet und seine Eltern sind Bauern, die offensichtlich auch Schwierigkeiten hatten, ihre Produkte zu verkaufen. Also dachten wir natu?rlich daran, beides zu kombinieren. Was wir also tun wollten, war eine Anwendung, die es ermo?glicht, direkt bei den Produzenten zu bestellen und von den wandernden Ha?ndlern beliefert zu werden, und daher auch die Routen und Zeitpla?ne der wandernden Ha?ndler zu kennen.
Realisierung einer v0 des Frontends in React.js
Realisierung des kartografischen Dienstes unter Verwendung der Google Maps API
Implementierung der Authentifizierung
Umsetzung der Netzwerkarchitektur auf unserem dedizierten Server
Tobam ist eine Portfolio-Management-Firma fu?r Key-Account-Kunden. Der von Tobam empfohlene Ansatz besteht darin, die Diversifikation seiner verschiedenen Portfolios zu maximieren, um das Risiko zu reduzieren. Zur Automatisierung seiner Aufgaben hat Tobam seine eigene Software entwickelt, die nicht nur Berechnungen fu?r die Erstellung und Verwaltung der Portfolios von TOBAM durchfu?hrt, sondern auch viele andere Aufgaben wie statistische und mathematische Analyse ihrer verwalteten Vermo?genswerte, das CRM des Unternehmens, das Versenden automatisierter E-Mails an verschiedene Investoren, das Abrufen von Finanzdaten von der Bloomberg- Handelsplattform, das Generieren von ta?glichen Berichten, die Analyse des Kohlenstoffausstoßes von Investitionen und viele andere Aufgaben. Als Java-Entwickler habe ich in einem Team von 6 Personen gearbeitet, und wir waren dafu?r verantwortlich, die neuen Funktionen umzusetzen, die von anderen Tobam-Teams angefordert wurden: Marketing, Compliance, Risk, Research und Trading. Wir mussten auch etwaige von uns gemeldete Fehler u?berwachen oder vorhandene Module a?ndern, um ihre Verwendung zu verbessern.
Zusta?ndig fu?r die U?berwachung der Berichterstellung und Automatisierung der
Erstellung neuer Berichte
Entwicklung von Unit-Tests
Erstellung des Moduls und des Batchs zur Analyse der Kohlenstoffemissionen jedes
Portfolios.
In Zusammenarbeit mit der Forschung Entwicklung neuer Module fu?r die statistische
Analyse von Portfolios (Beispiel: Fama French, Korrelationsmatrix)
Erstellung des Moduls und des Batchs zur Analyse von Daten aus den verschiedenen
statistischen Analysemodulen und Gruppierung von Risikoindikatoren gema?ß den von
Tobam festgelegten Einschra?nkungen.
Ich habe als Testkampagnenplaner in der Abteilung für Hybridfahrzeuge bei der Bosch
GmbH gearbeitet. Ich habe an Tests von Embedded-Software für das Elektronische
Stabilitätsprogramm (ESP) von Hybridfahrzeugen gearbeitet. In meiner Verantwortung
lag die Vorbereitung von Tests, Tests Suites und die Testautomatisierung, sowie das
Planing.
Backend Entwickler mit Java, Spring Boot, Hibernate, JPA.
Fullstack Entwickler mit Thymeleaf, Swing, JavaScript, TypeScript, React.
Ich arbeite agile am Load Building Manager (LBM), einem Kernmodul von SynQ, der
modularen Lagerverwaltungssoftware von Swisslog. LBM ist verantwortlich für die
Berechnung einer optimierten Stapelstrategie für Kisten unterschiedlicher Größen,
Formen und Zerbrechlichkeit auf eine minimale Anzahl von Paletten, wobei die
Stabilität der endgültigen Stapel gewährleistet wird. Im Herzen von LBM befindet sich
Puzzle, ein fortschrittlicher heuristischer Baumsuchalgorithmus, der die
Stapelberechnungen antreibt. LBM ist in Java geschrieben und für den Einsatz auf
WildFly- oder WebLogic-Servern konzipiert, während es PostgreSQL-, SQL Server-
und Oracle-Datenbanken unterstützt. Das gesamte SynQ-System ist mit Docker
containerisiert, wird über Kubernetes orchestriert und mit Elasticsearch und Kibana für
die Echtzeit-Datenvisualisierung überwacht. Tätigkeiten:
Testautomatisierung Entwicklung und Planung von Unit- und Integrationstests für bestehende und neue Software Module
Algorithmische Optimierung ? Backtracking in der Baumsuche ? Performance
Optimierung
Verbesserung des Puzzle-Algorithmus durch Implementierung eines Backtracking-
Mechanismus, der es dem Suchprozess ermöglicht, von Instabilitätspunkten aus
fortzufahren, anstatt ganze Zweige neu zu starten. Dies verhindert die Bildung
instabiler Palettentürme und verbessert sowohl die Effizienz als auch die
Zuverlässigkeit der Stapelberechnungen.
Interaktive React-Visualisierung für Palettenoptimierung mit KI
Entwicklung einer dynamischen Visualisierung auf React-Basis, die den
Palettenbauprozess und den entsprechenden Suchbaum in Echtzeit darstellt.
Diese Visualisierung spielt eine Schlüsselrolle in einem KI-gesteuerten
Palettenoptimierungsprojekt und ermöglicht effizientere Lösungen durch maschinelles
Lernen und heuristische Verbesserungen.
Entkopplung & Containerisierung des LBM-Berechnungsdienstes ? Performance
Optimierung
Refaktorisierung und Entkopplung der Berechnungs-Engine von anderen LBM-
Diensten, wodurch sie in einen unabhängigen, containerisierten Mikroservice
umgewandelt wurde.
Aktualisierung von Java-Libraries im Rahmen der Refaktorisierung; Migration von
Hibernate 5 auf Hibernate 6.
Bereitstellung der neuen Architektur über Docker und Kubernetes, was die
Skalierbarkeit, Wartbarkeit und Ressourcenzuweisung verbesserte.
Nebenläufigkeit & Pessimistische Sperrung ? JMS-Queue-Implementierung
Lösung eines Problems mit pessimistischen Sperren, bei dem mehrere gleichzeitige
Prozesse, die versuchen, die Sperre zu erwerben, abgelehnt werden konnten.
Implementierung eines JMS-basierten Warteschlangensystems, um wartende Prozesse
erneut zu versuchen und ordnungsgemäß zu warten, was die Robustheit in Szenarien
mit hoher Nebenläufigkeit gewährleistet.
Erweiterte Metriken & Echtzeitüberwachung in Kibana/Elasticsearch
Integration zusätzlicher Leistungsmetriken und Dashboards in Kibana, um die
Überwachung, Fehlerbehebung und Leistungsanalyse der LBM-Prozesse zu
verbessern.
Ich arbeite in einem agilen Team nach Scrum. Wir entwickeln eine Web-Lösung für das
Management und die Vermietung von Monteurwohnungen. Die Lösung besteht aus
einem Java-basierten Backend mit Spring Boot und einem Frontend mit React, die
über eine REST-API kommunizieren. Für die Au-thentifizierung und Autorisierung der
Benutzer verwenden wir Spring Security, OAuth und JWT. Im Datenbanklayer setzen
wir Hibernate und PostgreSQL ein.
In diesem Projekt habe ich geholfen mit Angular im Frontend das Projekt aufzusetzen
und schneller voranzukommen, da eines der Teammitglieder fundierte Kenntnisse in
Angular hat und er die Rolle des Frontendentwickler übernehmen soll. Allerdings,
nachdem dieses Teammitglied das Projekt ganz am Anfang verlassen hat und wir über
Entwickler mit mehr React-Kenntnissen verfügen, haben wir uns schnell für React ent-
schieden.
Fashion Digital GmbH & Co. KG ist der zentrale Lo?sungsanbieter fu?r Informationstechnologie der P&C-Gruppe. Fashion Digital plant, entwickelt und betreibt alle Aspekte der Informationstechnologie, angefangen von Netzwerkinfrastruktur u?ber klassische Back-End-Systeme bis hin zur neuesten digitalen Technologie und allen erforderlichen Dienstleistungen. Ich war fu?r den Betrieb und die Weiterentwicklung des CRM-Systems der P&C-Gruppe verantwortlich. Dies umfasste die Konzeption, Entwicklung und den Betrieb neuer und bestehender Funktionen sowie die Beratung der Produktinhaber bei der Konzeption und Planung neuer Funktionen.
Da ich ein großes Interesse an Kryptowa?hrungen und der Blockchain im Allgemeinen habe und hauptsa?chlich in Defi-Projekte investiere, die hauptsa?chlich beim Start stattfinden, habe ich damit begonnen, an einer Anwendung zu arbeiten, die es mir ermo?glichen ko?nnte, direkt auf der Blockchain zu handeln, ohne die Schnittstellen einer Dezentralen Bo?rse (Dex) zu nutzen. Mein Ziel war es, fu?r Projekte, die ich verfolge und die noch nicht gestartet sind, zu versuchen, so fru?h wie mo?glich Token zu kaufen, indem ich direkt auf Discord die Adresse dieses Tokens erkenne, wenn das Team es vero?ffentlicht. Ich mache das anstelle von direktem "Sniffing" der Blockchain, um Honeypots oder andere betru?gerische Tokens zu vermeiden, die normalerweise zur gleichen Zeit mit einem a?hnlichen Symbol gestartet werden. Ein Teil des Prozesses zur Erstellung dieser App bestand darin, eine Testkette mit einem Test-Dex mit Liquidita?t zu simulieren, um Transaktionen von meiner App aus durchzufu?hren.
The Nokia Group, durch ihre Tochtergesellschaft Alcatel Submarine Networks (ASN), ist
einer der wenigen Anbieter weltweit, der schlüsselfertige und vollständig integrierte
Untersee-Netzlösungen anbietet. Alcatel Submarine Networks bietet eine komplette
Palette von optischen Transportlösungen und Dienstleistungen für terrestrische und
Untersee-Netzwerke an. Ich habe Java EE eingesetzt, um eine Webanwendung zu
entwickeln, die es ermöglicht, Daten zu anzeigen und zu aktualisieren. Dabei wurden
Technologien wie Servlets, JPA für den Datenzugriff und EJBs für
Transaktionsmanagement verwendet.
Es ist eine Website, die Inhalte aus verschiedenen Quellen zusammenfu?hrt und auf der Benutzer fu?r jeden mit diesem Inhalt verbundenen Tag eine Bewertung abgeben ko?nnen. Die Idee dieser Website ist, dass dieses Prinzip fu?r Verkaufsseiten dupliziert werden ko?nnte. Insgesamt wu?rde es dann ermo?glichen, viel genauere Suchen durchzufu?hren, um viel genauere Produkt- oder Inhaltsvorschla?ge zu erstellen. Das ultimative Ziel wa?re es auch, eine KI mithilfe dieser Daten trainieren zu ko?nnen, was zu einer sehr effizienten KI im Inhaltserkennungsbereich fu?hren ko?nnte.
Launch der Website
Serververwaltung
Implementierung eines Nginx-Reverse-Proxies Entwicklung der Frontend in JavaScript Entwicklung des Backends in Node.js Sitzungsverwaltung
Mit einem Team von zwei Grafikdesignern, einem Frontend-Entwickler und zwei Java- Entwicklern haben wir beschlossen, eine Anwendung zu starten. Die Idee dieser Anwendung war es, die verschiedenen wandernden Ha?ndler, die in unserer Region arbeiten, zu vereinen. Zum Beispiel die Ba?cker, die mit ihren Lieferwagen durch die umliegenden Do?rfer fahren, um Brot zu liefern. Der Kollege, mit dem ich dieses Projekt wirklich gestartet habe, der zweite Java-Entwickler, hatte gerade seine freiberufliche Mission beendet und seine Eltern sind Bauern, die offensichtlich auch Schwierigkeiten hatten, ihre Produkte zu verkaufen. Also dachten wir natu?rlich daran, beides zu kombinieren. Was wir also tun wollten, war eine Anwendung, die es ermo?glicht, direkt bei den Produzenten zu bestellen und von den wandernden Ha?ndlern beliefert zu werden, und daher auch die Routen und Zeitpla?ne der wandernden Ha?ndler zu kennen.
Realisierung einer v0 des Frontends in React.js
Realisierung des kartografischen Dienstes unter Verwendung der Google Maps API
Implementierung der Authentifizierung
Umsetzung der Netzwerkarchitektur auf unserem dedizierten Server
Tobam ist eine Portfolio-Management-Firma fu?r Key-Account-Kunden. Der von Tobam empfohlene Ansatz besteht darin, die Diversifikation seiner verschiedenen Portfolios zu maximieren, um das Risiko zu reduzieren. Zur Automatisierung seiner Aufgaben hat Tobam seine eigene Software entwickelt, die nicht nur Berechnungen fu?r die Erstellung und Verwaltung der Portfolios von TOBAM durchfu?hrt, sondern auch viele andere Aufgaben wie statistische und mathematische Analyse ihrer verwalteten Vermo?genswerte, das CRM des Unternehmens, das Versenden automatisierter E-Mails an verschiedene Investoren, das Abrufen von Finanzdaten von der Bloomberg- Handelsplattform, das Generieren von ta?glichen Berichten, die Analyse des Kohlenstoffausstoßes von Investitionen und viele andere Aufgaben. Als Java-Entwickler habe ich in einem Team von 6 Personen gearbeitet, und wir waren dafu?r verantwortlich, die neuen Funktionen umzusetzen, die von anderen Tobam-Teams angefordert wurden: Marketing, Compliance, Risk, Research und Trading. Wir mussten auch etwaige von uns gemeldete Fehler u?berwachen oder vorhandene Module a?ndern, um ihre Verwendung zu verbessern.
Zusta?ndig fu?r die U?berwachung der Berichterstellung und Automatisierung der
Erstellung neuer Berichte
Entwicklung von Unit-Tests
Erstellung des Moduls und des Batchs zur Analyse der Kohlenstoffemissionen jedes
Portfolios.
In Zusammenarbeit mit der Forschung Entwicklung neuer Module fu?r die statistische
Analyse von Portfolios (Beispiel: Fama French, Korrelationsmatrix)
Erstellung des Moduls und des Batchs zur Analyse von Daten aus den verschiedenen
statistischen Analysemodulen und Gruppierung von Risikoindikatoren gema?ß den von
Tobam festgelegten Einschra?nkungen.
Ich habe als Testkampagnenplaner in der Abteilung für Hybridfahrzeuge bei der Bosch
GmbH gearbeitet. Ich habe an Tests von Embedded-Software für das Elektronische
Stabilitätsprogramm (ESP) von Hybridfahrzeugen gearbeitet. In meiner Verantwortung
lag die Vorbereitung von Tests, Tests Suites und die Testautomatisierung, sowie das
Planing.
Backend Entwickler mit Java, Spring Boot, Hibernate, JPA.
Fullstack Entwickler mit Thymeleaf, Swing, JavaScript, TypeScript, React.