1&1 Internet SE

Projekt: Read-Slave Entwicklung

Die Kernsysteme die Kundendaten enthalten, werden von unglaublich vielen Anwendungen über eine standardisierte Service-Schnittstelle angefragt. Um die Last auf den elementaren Datenbanken zu reduzieren wird eine parallele READ-Infrastruktur aufgebaut, welche ausschließlich lesende Operationen auf Datenseite ausführt und durch die Architektur besser skalierbar ist.

Projekt: Weiterentwicklung der von Kunden eingesetzten Shop-Systeme. Pustefix, Java diverse Service-Anbindungen.

Teilprojekt #1:
Aktualisieren der Telesales Shops für die Länder der Mitgliedsstaaten von Europa auf ein neues internes Basis Framework. Durch den Bruch der Kompatibilität und des weiter gewachsenen Funktionsumfangs waren erhebliche grundlegende Änderungen notwendig. Weiterhin wurden Backing-Beans aka Handlern neu Implementiert. Anpassen und Neuschreiben JUnit Tests. Begleitung Teststellung und Rollout.

Teilprojekt #2:
Entwickeln von automatisierten Downloads und Transformation von Produktkatalogen aus einer definierten Schnittstelle in das Zielformat der benötigen XML-Eingabe Dateien der Shops (SPIN-Produktkatalog  Cart-Konfiguration). Berücksichtigung der lokalen Marktbegebenheiten der Shops. Anpassen und Neuschreiben von JUnit Tests. Einsatz bzw. Entwickeln von XSLT, Java, XJConf und Maven Mojos.

Teilprojekt #3:
Erweiterung der internen Fraud Prevention über einen Prozess „RvK  Reservieren vor Konnektieren“.
Hierbei musste der bestehende Payment Prozess innerhalb des Shop-Checkouts ergänzt werden: Vor der eigentlichen Bestellung wird der Payment-Dienstleister der Krediktarte via IPayment-Service aufgerufen und es wird versucht den Betrag des Warenkorbes auf der Kreditkarte zu reservieren. Schlägt dies fehl ist keine Bestellung mit dieser Bezahlmethode möglich. Anpassen und Neuimplentieren der JUnit Tests.

Teilprojekt #4:
Zusammenlegung von zwei Shopsystemen in 7 Sprachen. Das Unternehmen pflegte für verschiedene Artikelgruppen zwei Shops, namentlich DIY und Classic-Hosting. Ziel dieses Projektes war es den zukünftigen Entwicklungsaufwand zu verringern.

Tagesgeschäft:
Fehleranalyse, Bugfixing, Teststellung, Produkterweiterungen und mittelgroße Change Requests gehörten zum Tagesgeschäft.

Rolle
Senior Entwickler

Eingesetzte Technologien:
Pustefix, RestEasy, SOAP-Services, JSON, Spring, Apache Tika, JMockito, JUnit, XML, XSD, Apache Tomcat, SVN, Jenkins, Sonar, Jira, Checkstyle

Projekt: Monitoring Leistungssysteme
Die Abteilung „VoIP & Access“ verantwortet die Softwareentwicklung für die Leistungssysteme zur Bereitstellung der Festnetz-Internet-Zugänge und die Telefonie-Services von mehreren Millionen Endkunden. Diese Systeme genügen höchsten Anforderungen an Zuverlässigkeit, funktionaler Korrektheit, Leistungsfähigkeit, Wartbarkeit und Sicherheit.

Um das schnelle Präzisieren von Störungen zu ermöglichen wurde eine ajax basierte Web-Applikation (Karten-Anwendung) mit 6 Fach Zoommodus entwickelt. So ist auf höchster Ebene sofort erkennbar, wo eventuelle Störungen auftreten.

Der Anwender hat die Möglichkeit die verschiedenen Level der Leistungsebenen detailliert anzusehen und den Fehler einzugrenzen. Dies geht bis hinunter auf Port-Ebene, z.B. bei DSL.

Rolle:
Technischer Consultant, Software-Entwickler Front und Backend

Eingesetzte Technologien:
J2EE, JBoss, JSF, JavaScript, jQuery, , HTML5, JSON, JaxWS

Technisches Umfeld

JAVA, Eclipse IDE, SpringBoot, Spring-EhCache, Hibernate, Spring Framework, SVN, Maven, JSON Werbservice, RMI, Dependency Injection

Eingesetzte Technologien:
Pustefix, RestEasy, SOAP-Services, JSON, Spring, Apache Tika, JMockito, JUnit, XML, XSD, Apache Tomcat, SVN, Jenkins, Sonar, Jira, Checkstyle

Projekt: Weiterentwicklung der von Kunden eingesetzten Shop-Systeme. Pustefix, Java diverse Service-Anbindungen.

Teilprojekt #1:
Aktualisieren der Telesales Shops für die Länder der Mitgliedsstaaten von Europa auf ein neues internes Basis Framework. Durch den Bruch der Kompatibilität und des weiter gewachsenen Funktionsumfangs waren erhebliche grundlegende Änderungen notwendig. Weiterhin wurden Backing-Beans aka Handlern neu Implementiert. Anpassen und Neuschreiben JUnit Tests. Begleitung Teststellung und Rollout.

Teilprojekt #2:
Entwickeln von automatisierten Downloads und Transformation von Produktkatalogen aus einer definierten Schnittstelle in das Zielformat der benötigen XML-Eingabe Dateien der Shops (SPIN-Produktkatalog  Cart-Konfiguration). Berücksichtigung der lokalen Marktbegebenheiten der Shops. Anpassen und Neuschreiben von JUnit Tests. Einsatz bzw. Entwickeln von XSLT, Java, XJConf und Maven Mojos.

Teilprojekt #3:
Erweiterung der internen Fraud Prevention über einen Prozess „RvK  Reservieren vor Konnektieren“.
Hierbei musste der bestehende Payment Prozess innerhalb des Shop-Checkouts ergänzt werden: Vor der eigentlichen Bestellung wird der Payment-Dienstleister der Krediktarte via IPayment-Service aufgerufen und es wird versucht den Betrag des Warenkorbes auf der Kreditkarte zu reservieren. Schlägt dies fehl ist keine Bestellung mit dieser Bezahlmethode möglich. Anpassen und Neuimplentieren der JUnit Tests.

Teilprojekt #4:
Zusammenlegung von zwei Shopsystemen in 7 Sprachen. Das Unternehmen pflegte für verschiedene Artikelgruppen zwei Shops, namentlich DIY und Classic-Hosting. Ziel dieses Projektes war es den zukünftigen Entwicklungsaufwand zu verringern.

Tagesgeschäft:
Fehleranalyse, Bugfixing, Teststellung, Produkterweiterungen und mittelgroße Change Requests gehörten zum Tagesgeschäft.

Rolle
Senior Entwickler

Projekt: Monitoring Leistungssysteme

Die Abteilung „VoIP & Access“ verantwortet die Softwareentwicklung für die Leistungssysteme zur Bereitstellung der Festnetz-Internet-Zugänge und die Telefonie-Services von mehreren Millionen Endkunden. Diese Systeme genügen höchsten Anforderungen an Zuverlässigkeit, funktionaler Korrektheit, Leistungsfähigkeit, Wartbarkeit und Sicherheit.

Um das schnelle Präzisieren von Störungen zu ermöglichen wurde eine ajax basierte Web-Applikation (Karten-Anwendung) mit 6 Fach Zoommodus entwickelt. So ist auf höchster Ebene sofort erkennbar, wo eventuelle Störungen auftreten.

Der Anwender hat die Möglichkeit die verschiedenen Level der Leistungsebenen detailliert anzusehen und den Fehler einzugrenzen. Dies geht bis hinunter auf Port-Ebene, z.B. bei DSL.

Rolle:
Technischer Consultant, Software-Entwickler Front und Backend

Eingesetzte Technologien:
J2EE, JBoss, JSF, JavaScript, jQuery, , HTML5, JSON, JaxWS

Projekt: Monitoring Leistungssysteme

Die Abteilung „VoIP & Access“ verantwortet die Softwareentwicklung für die Leistungssysteme zur Bereitstellung der Festnetz-Internet-Zugänge und die Telefonie-Services von mehreren Millionen Endkunden. Diese Systeme genügen höchsten Anforderungen an Zuverlässigkeit, funktionaler Korrektheit, Leistungsfähigkeit, Wartbarkeit und Sicherheit.

Um das schnelle Präzisieren von Störungen zu ermöglichen wurde eine ajax basierte Web-Applikation (Karten-Anwendung) mit 6 Fach Zoommodus entwickelt. So ist auf höchster Ebene sofort erkennbar, wo eventuelle Störungen auftreten.

Der Anwender hat die Möglichkeit die verschiedenen Level der Leistungsebenen detailliert anzusehen und den Fehler einzugrenzen. Dies geht bis hinunter auf Port-Ebene, z.B. bei DSL.

Eingesetzte Technologien:
J2EE, JBoss, JSF, JavaScript, jQuery, , HTML5, JSON, JaxWS