Senior Java Entwickler, JEE, Spring, Docker, Kubernetes
Aktualisiert am 22.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 22.11.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Spring
Java EE
Oracle 11g
Hibernate
AWS
PostgreSQL
MongoDB
Kubernetes
Docker
Helm
Spring Boot
SQL
REST
Arabisch
Muttersprache
Deutsch
Verhandlungssicher
Englisch
Verhandlungssicher
Französisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Berlin (+200km)
Deutschland
möglich

Projekte

Projekte

2 Jahre 9 Monate
2022-01 - 2024-09

Modernisierung der Init-Webdb (Middleware)

Software Architekt/ Team-Lead Scrum-Arbeitsweise Confluence Jira ...
Software Architekt/ Team-Lead

Modernisierung einer > 10 Jahren alten JEE Anwendung, Dockerisierung und Migration in einem Kubernetes-Cluster.

  • Team-Leitung
  • Konzeption der Zielarchitektur (UML):
    • Zerlegung in mehreren Microservices: Kommunikation hauptsächlich über REST-APIs, bei zwei Services asynchron über Kafka
  • Modernisierung der Anwendung, lief über drei Phasen:
    • Java 7 nach Java 8 + Jboss7 nach Widlfy8:
      • Aktualisierung des Codebases, Modernisierung der benutzen Libraries.
    • Java8 nach Java11 + Wildfly8 nach Wildfly12:
      • Zerlegung in Microservices begonnen, Kommunikation über Rest-Interfaces und (noch) über ActiveMQ
    • Java11 nach Java17 + Wildfly12 nach Wildfly30:
      • Dockerisierung der Microservices und Übergang auf Kommunikation (wo relevant) über Kafka
  • Entwicklung, Integration und Test von weiteren Services:
    • Weitere Use-Cases gemäß Kundenwunsch und Anbindung an Amazon S3 über MinIO
  • Umstellung auf Kubernetes Cluster:
    • Deployment der Microservices auf einen Kubernetes Cluster über Helm-Charts und einen eigenen Docker-Repository (Harbor). 
    • Überwachung über OpenLens.
Java (7-17) JBoss/Wildfly(JEE) JEE Microservices (REST-APIs) AWS-S3 (MinIO) Docker Kubernetes Kafka Oracle-Database IntelliJ Maven Git (GitLab) Docker(-Desktop) OpenLens Harbor Kubernetes-Cluster Oracle SQL-Developer Postman SoapUI
Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: Bamboo Artifactory
Init.AG
Berlin
1 Jahr 1 Monat
2020-12 - 2021-12

Residentenliste und Online-Gedenkbuch

Sr. Software Engineer/ Team-Lead Scrum-Arbeitsweise Confluence Jira ...
Sr. Software Engineer/ Team-Lead

  • Team-Leitung
  • Entwicklung, Integration und Test von neuen Use-Cases (in Agile, SCRUM Philosophie).
  • Kommunikation über Confluence, Jira. Entwicklung in IntelliJ und Oracle SQL-Developer
  • Erstellung von Code Reviews in GitLab
  • Deployment über Bamboo

JEE JSF/PrimeFaces Docker Oracle-Database IntelliJ Maven Git (GitLab) Docker(-Desktop) Oracle SQL-Developer (PL/SQL) Postman
Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: Bamboo Artifactory
auf Anfrage
Berlin
1 Jahr 1 Monat
2020-12 - 2021-12

KoSIT XRechnung

Scrum-Arbeitsweise Confluence Jira ...
Komplettes Re-Design der Architektur und Neuentwicklung. Die Plattform soll auf dem neusten Stand der Technik gebracht werden. Als neues Datenmodell soll XVRL benutzt werden, dazu wird die ganze Business-Logik umgeschrieben.
  • Konzeption (UML), Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
  • Arbeit über Confluence, Jira
  • Erstellung von Code Reviews in GitLab, Deployment über Bamboo
Java11 Wildfly12 (JEE) JEE JAXB Docker Oracle-Database IntelliJ Maven Git (GitLab) Docker(-Desktop) Oracle SQL-Developer (PL/SQL) Postman
Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: Bamboo Artifactory
Init.AG
1 Jahr 3 Monate
2019-09 - 2020-11

Switch to new CMS

Software Architekt Scrum-Arbeitsweise (zweiwöchige Sprints) Confluence Jira ...
Software Architekt

  • Erweiterung des aktuellen Spring-Boot Projektes: Entwurf, Entwicklung und Integration weiterer Funktionen, indem schrittweise Funktionen des Legacy Systems ins neue System übernommen werden.
  • Magnolia CMS (Team-Lead): Architekturkonzeption (UML), dann das Aufsetzen der Software und Erweiterung inklusive Core-Customization, neue Bedienelementen und Integration mit dem aktuellen System.
  • Entwicklung des SyncApps (Team-Lead): Konzeption und Aufsetzen eines neues Spring-Boot Projektes mit Datenbankanbindung (Postgres) und REST-Interface um die Synchronisation zwischen dem Legacy-System und das neu aufgesetzte CMS (Magnolia) zu ermöglichen.
  • Dokumentation, Einarbeiten neuer Mitarbeiter (auch mittels Pair-Programming) und Durchführen von Code Reviews.
    • Team-Leitung
    • Architekturkonzeption (UML)
    • Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
    • Arbeit über Confluence, Jira
    • Erstellung von Code Reviews in GitLab, Pair-Programming

    Java11 Spring-Boot Magnolia CMS Postgres-Database IntelliJ Maven Git (GitLab) Docker(-Desktop) Kubernetes Postman
    Scrum-Arbeitsweise (zweiwöchige Sprints) Confluence Jira Code Reviews in GitLab CI/CD: Jenkins
    Scope SE & Co. KGaA
    Berlin
    1 Jahr 8 Monate
    2018-02 - 2019-09

    Beuth Webshop Relaunch

    Sr. Software Engineer Scrum-Arbeitsweise Confluence Jira ...
    Sr. Software Engineer
    Phase 1: Relaunch des Beuth Webshops
    • Die Website wurde auf Basis von CoreMedia 7 komplett überarbeitet, um die User Experience und die Conversion zu optimieren. In 13 Sprints wurden die nachfolgend aufgeführten Projektziele in einem interdisziplinären Team realisiert:
      • Zeitgemäßes Design für den Beuth-Webshop, entsprechend Corporate-Identity der DIN-Gruppe
      • Durchgängige Unterstützung mobiler Endgeräte im Beuth-Webshop
      • Sichtbarkeit in Suchmaschinen optimieren (SEO)
      • Nutzerfreundliche Prozesse für Registrierung und Kauf
      • Ausbau von "Recommendations" (Personalisierte Kaufempfehlungen)
      • Bessere Usability für die Suchfunktionalität
      • Optimierung der Buchung von Veranstaltungen
      • Dashboards im Login-Bereich einführen
    • Umstellung auf Java 7 + Spring + Coremedia 7 und Apache-Freemarker


    Phase 2: Modernisierung der Web-Infrastruktur der DIN-Gruppe und Update auf CoreMedia 9

    • Umstellung von din.de sowie des Webshops beuth.de von CoreMedia 7 auf CoreMedia 9
    • Umstellung von 50 weiteren Websites des CoreMedia-Systems von CoreMedia 7 auf Version 9
    • Einführung von Deployment-Automatisierung mit Ansible
    • Zentrale Anforderungen an das Projekt:
      • Beachtung der SEO-Anforderungen, insbesondere Beibehaltung aller URLs (inklusive der Content-IDs)
      • Automatisierte Migration des Content in den letzten 5 Tagen vor Go-Live
      • Umstellung auf Java 8
      • Umstellung auf Spring-Boot
    Java8 Spring-Boot Apache Freenarker Oracle-Database (JPA/Hibernate) CoreMedia-CMS IntelliJ Maven Git (GitLab) CoreMedia Oracle SQL-Developer (PL/SQL) Postman SoapUI
    Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: Bamboo Artifactory
    Init.AG
    Berlin
    9 Monate
    2017-06 - 2018-02

    Developer Platform

    Sr. Software Engineer Scrum-Arbeitsweise Confluence Jira ...
    Sr. Software Engineer

    • Architekturkonzeption (UML), Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
    • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
    • Erstellung von Code Reviews über GitLab, Pair-Programming


    Phase 1:

    • Erweitern der Legacy Application um mit AWS-MicroServices mittels REST-APIs zu kommunizieren


    Phase 2:

    • Komplettes Re-design der Architektur:
      • Die Kernfunktionalität wird in verschiedenen Microservices umgezogen
    Java8 Spring-Boot JSF (PrimeFaces) MySQL-Database (JPA/Hibernate) AWS IntelliJ Maven Git (GitLab) Tomcat Postman
    Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: TeamCity
    ImmobilienScout24
    Berlin
    11 Monate
    2016-07 - 2017-05

    Wholesale Platform

    Sr. Software Engineer
    Sr. Software Engineer

    • Architekturkonzeption, Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
    • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
    • Erstellung von Code Reviews


    Phase 1:

    • Transferieren der Legacy Application auf MicroServices in der (AWS-) Cloud, indem mehrere separate Services erstellt werden, die mittels REST miteinander kommunizieren


    Phase 2:

    • Komplettes Re-design der Architektur:
      • Die selbe Funktionalität soll erhalten werden, aber ein neues Wholesale Article Modell benutzt werden


    Phase 3:

    • Entwickeln eine UI mittels PrimeFaces um die neue Wholesale Article Architektur zu benutzen

    IntelliJ Java 8 Spring-Boot JPA/Hibernate JSF (PrimeFaces) Postgres mvn Jira Jenkins git Tomcat AWS
    Zalando SE
    Berlin
    2 Jahre 1 Monat
    2014-07 - 2016-07

    CEP-Logistics

    Sr. Software Engineer
    Sr. Software Engineer
    • Architekturkonzeption, Entwicklung, Integration und Test (in SCRUM Philosophie)
    • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
    • Erstellung von Code Reviews


    Phase 1:

    • Refaktorisierung der alten Java Server Backend-Applikation (Spring) und das Durchsetzen des Schichtenmodells, indem die Prozesse klar definiert und die Aufgaben geteilt sind, z.B. das Verschieben der Logik in die Businesslogik-Schicht.
    • Dann die Server-Applikation anhand des neuen Modells um weitere Funktionalität erweitern.
    • Die Erweiterung der Server-Applikation um weitere Schnittstellen mit neuen Carrier.
    • Die Entwicklung eines internen Tools (in Swing) für das Team um Regressionstests zu gewährleisten.
    • Das Erstellen von neuen Reports mittels JasperReports.


    Phase 2:

    • Komplettes Redesign der Architektur:
      • ?Die Monolithische Backend-Applikation in mehreren sinnvollen Microservices (Spring-Boot) aufteilen und Funktionell erweitern


    Phase 3:

    • Ab in die (AWS-) Cloud:
      • Die verschiedenen Microservices in die Cloud migrieren (Docker Images)


    Phase 4:

    • Eine Benutzerschnittstelle mittels AngularJS für die Verwaltung der Logistic entwickeln

    Eclipse/ IntelliJ Spring boot Hibernate AngularJS Postgres Cassandra mvn Jira/Stash Jenkins git Tomcat AWS
    Zalando SE
    Berlin
    1 Jahr 1 Monat
    2013-06 - 2014-06

    ePEP - Migration von JEE1.4 nach JEE6

    Sr. Software Engineer
    Sr. Software Engineer

    Produktionseinsatzmeldung und deren Terminierung werden die Sachnummern des KEM-Umfangs gesteuert und alle Prozessbeteiligten informiert. Weiterhin werden die Lieferanten ermittelt und die Terminabstimmung mit diesen durchgeführt. ePEP ist in verschiedene funktional mehr oder weniger getrennte Arbeitspakete (AP) aufgeteilt, die auf mehrere Ausbaustufen aufgeteilt sind. Es soll eine Migration von JEE1.4 nach JEE6 (EJB3, JPA?) durchgeführt werden. Außerdem, soll die Swing-basierte Benutzeroberfläche unter Verwendung moderner MVC-Frameworks erweitert werden.

    • Entwicklung, Integration, Test
    • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
    • Erweiterung des Build Prozesses
    • Erstellung der Code Reviews

    Eclipse JEE6 JPA EJB3 Swing DB2 SQL gradle Jira/FishEye/Crucible Bamboo git WebSphere
    Daimler TSS
    Ulm (Donau)
    9 Monate
    2012-07 - 2013-03

    Entwicklung eines umfassendes Managementsystem

    Software Engineer, Release Manager JDeveloper Eclipse Oracle DB ...
    Software Engineer, Release Manager
    Leitung, Konzeption und Implementierung
    • Entwicklung eines umfassendes Managementsystem zur automatisierten Unterstützung der folgenden Prozesse dar:
      • Provisioning
      • Inventory Management
      • Assurance
      • Reporting
      • Administration Management
    • Hierbei werden Bestandssysteme des Auftraggebers integriert.
    • Die Lösung basiert auf einer Service Orientierten Architecture (SOA) unter Einsatz eines Enterprise Service Busses und einer Business Process Engine. Dabei werden die Client- und Providersysteme über vorhandene Schnittstellen angebundenen. Herstellerspezifische Schnittstellen werden hier ggf. adaptiert auf das interne Objektmodell.
    • Für das Inventory kommt eine eigenentwickelte relationale Datenbank zum Einsatz. In dieser werden die VoIP Komponenten verwaltet, die bisher in keinem Inventory-System der BWI enthalten sind. Dabei erfolgt die Aktualisierung der Daten automatisiert über die Provisionierungsaufträge. Inventory-Daten die in der Provisionierung bearbeitet und eingesehen werden müssen sind über das Dashboard administrierbar. Diese Datenbank orientiert sich an den tmForum-Standards SID und eTom.


    Folgende Standardsoftwareprodukte kommen direkt in der Lösung zum Einsatz:

    • Oracle Weblogic Application Server in der Version 11gDer Application Server ist die Basis für die Oracle Soa Suite und für weitere Applikationen, wie z.B. das Dashboard (JEE, spring), und für Adaptoren zu verschiedenen Komponenten
    • Spring (MVC) in der Version 3.2.1
    • Oracle SOA Suite in der Version 11gIn der Soa Suite werden die abzubildenden Geschäftsprozesse laufen. Außerdem wird die Soa Suite die zentrale Komponente sein, an der alle Services bereitgestellt werden. An dieser Stelle werden die Datenstrukturen auf die Strukturen der jeweiligen Komponenten transformiert.
    • Oracle DB in der Version 11gDie Oracle DB wird die internen Datenbank Schema der Soa Suite enthalten ebenso wie die Inventory Datenbank und eine Datenbank in der Konfigurationen für das NGN-MC gehalten werden.

    JDeveloper Eclipse Oracle DB Weblogic PL/SQL maven Hudson/Jenkins svn Windows/Linux
    BWI
    Berlin
    6 Monate
    2012-02 - 2012-07

    Entwicklung eines Fahrlehrer Managementsystems

    Software Engineer
    Software Engineer

    Leitung, Konzeption und Implementierung
    • Entwicklung eines Fahrlehrer Managementsystems unter der Nutzung von JEE5 (EJB 3, JPA 2, und JSF 2.1) mit WebSphere Application Server 7 (Daimler Standard) und Oracle 11g als Plattform.
    • Es wird eine Webseite entwickelt, die das Angebot der Fahrschule der Mercedes-Benz Driving academy verwaltet.
    • Über eine Login Seite können Kunden sich einloggen und ihr Fahrkursverlauf bearbeiten, Kurse buchen, Termine planen, online Kurse absolvieren und Prüfungen durchführen.
    • Die Fahrlehrer können ihre Termine planen und Schüler bewerten.
    • Das größte Teil enthält die Verwaltungsaufgaben der crs, die das ganze Angebot managen: Kunden, Lehrer und Kursangebote verwalten, Termine planen und die Systemverwaltung.
    • Es werden folgende Technologien benutzt:
    • Als application server wird WebSphere Application Server 7 benutzt mit EJB 3.
    • Als Front-end wird JSF2.1 benutzt (MyFaces) mit dem Komponentenframework Primefaces. auf eine Oracle 11g wird mittels JPA (mit Hibernate als Provider) zugegriffen.
    • Als Enwicklungsumgebung soll zusätzlich zu eclipse, git für die Versionsverwaltung, maven als build management tool und Hudson für die Kontinuierliche Integration (CI) benutzt.

    Eclipse JEE5 JPA EJB3 JSF2.1 Oracle PL/SQL maven Hudson/Jenkins git Windows/Linux
    Daimler AG
    Berlin
    9 Monate
    2011-04 - 2011-12

    Weiterentwicklung des (bisher offline) Projektes Levelnine BU

    Software Engineer
    Software Engineer

    Weiterentwicklung des (bisher offline) Projektes Levelnine BU um Beiträge online berechnen zu lassen, dafür wird eine JEE-Anwendung entwickelt, die die nötigen EJBs/Services bereitstellt.

    • Für die Berechnungen wird auf Webservices mittels JAX-WS zugegriffen.
    • Es wird auch eine Such-Engine auf Basis von Lucene entwickelt, die eine sehr performante und fortschrittliche Lösung bereitstellt.
    • Die Kommunikation zwischen client und server soll mittels der neuen Technologie, Websockets, entwickelt.
    • Es werden die neuesten Technologien benutzt:
      • Als application server wird GlassFish 3.1 benutzt mit EJB 3.1.
      • Auf webservices wird mittels Metro 2.1 zugegriffen.
      • Für die Suche wird Lucene 3.3.0 benutzt.
      • Und für Websockets wird JWebsockets eingesetzt und auf eine Oracle 11g wird mittels JPA zugegriffen.
    • Als Enwicklungsumgebung soll zusätzlich zu eclipse, JIRA für die Organisation von Aufgaben und Vorgängen, svn für die Versionsverwaltung, maven als build manager und Hudson für die Kontinuierliche Integration (CI) benutzt.
    • Konzeption und Implementierung

    Eclipse JEE6 JPA 2.0 Webservices(JAX-WS) EJB3.1 Websockets Oracle PL/SQL maven svn Hudson/Jenkins Windows/Linux
    ObjectiveIT
    3 Monate
    2010-12 - 2011-02

    Weiterentwicklung im Projekt Kundenauftragsprozess

    Software Engineer
    Software Engineer

    Es soll das alte Yapag-Framework von Volkswagen weiterentwickelt werden. Aktuelle Technologien sollen eingesetzt werden, u.a. IceFaces, Spring und Hibernate um auf die Oracle Datenbank zuzugreifen. Das bestehende Konzept des Frameworks, das auf Swing basiert ist, soll beibehalten aber erweitert, optimiert und dokumentiert werden.
    • Analyse des Softwaredesigns
    • Analyse des YAPAG-Framework
    • Fehlerbehebung im Framework mit anschließender Optimierung
    • Entwicklung im Frontend gemäß Kundenvorgaben
    • Erstellung einer ausführlichen Dokumentation
    • Konzeption und Implementierung

    Eclipse Spring Hibernate Oracle IceFaces(JSF) Swing PL/SQL ant Windows/Linux
    Volkswagen AG
    3 Jahre 9 Monate
    2006-09 - 2010-05

    Web-Anwendungen

    Software Engineer, Senior Application Specialist
    Software Engineer, Senior Application Specialist
    • Es werden Web-Anwendungen für Kunden Entwickelt, die als Plattform für die Durchführung eines Pharma-Forschungsprojektes dienen.


    Software Engineer

    • Konzeption und Implementierung
    • Entwicklung einer Enterprise-Webanwendung auf Basis von Facelets(JSF), JEE oder Spring und Oracle.
    • Die Anwendung dient dem Kunden als Plattform fürdie Durchführung eines Pharma-Forschungsprojektes.
    • Sie wird von Ärzten, Krankenschwestern und Pharmazisten benutzt, und dient dem Erfassen von Patientendaten, und durch einen komplizierten Algorithmus den Typ und die Dosis des zu verabreichten Medikaments für den jeweiligen Patienten, abhängig von seinem Zustands, zu ermitteln.
    • Die Anwendung überwacht außerdem den Lagerbestand der Site (Krankenhaus, Praxis) und tätigt, basierend auf eine algorithmische Vorhersage der benötigten Medikamente plus Reserve, eine Lieferung beim Hauptdepot.
    • Die Anwendung hat auch einen Admin-Teil, mit dem der Benutzer neue User, Rollen, Sites und Depots erstellen konnte, und die Rechte und Verlauf der Studie überwachen kann.
    • Entwicklung einer .Net-Webanwendung auf Basis von ASP.NET und Oracle für einen Pharma-Forschungsprojektes (Ähnliche Merkmale wie oben, für einen Anderen Kunden)
    • Entwicklung einer JEE-Webanwendung auf Basis von Struts, der Unternehmensinterne Plattform Jade (siehe unten) und Oracle.


    Senior Application Specialist

    • Konzeption und Implementierung
    • Entwicklung der unternehmensinterne Entwicklungs-Frameworks: JADE.
    • Die Plattform sollte die Entwicklung neuer Projekte beschleunigen und auf einer einheitlichen Basis bringen.
    • Die Plattform basierte auf Apache Struts und die Anbindung mit einer Oracle Datenbank. 
    • Eine Entwicklungsumgebung habe ich dann basierend auf Netbeans für diese Plattform entwickelt.
    • Schulung und Unterstützung von Perceptive Entwicklern

    Eclipse Windows/Linux Hibernate TOAD/Oracle Facelets(JSF) Spring PL/SQL iReport maven MS-Visual Studio MS-Visual SourceSafe TOAD/Oracle dotNet/ASP.NET JADE SVN (Tortoise) Netbeans Apache Struts ant Swing JEE JAX-WS Struts Facelets XML
    Perceptive Informatics
    7 Jahre 1 Monat
    1999-09 - 2006-09

    diverse Projekte

    Application Specialist
    Application Specialist

    Es werden Anwendungen für Kunden Entwickelt, die als Plattform für die Durchführung eines Pharma-Forschungsprojektes dienen. Ich habe, pro Monat, jeweils eines solcher Projekte entwickelt.

    • Konzeption und Implementierung
    • Entwicklung von mehreren Pharma-Forschungsprojekte (Beschreibung: ähnlich wie oben) auf der Basis von J2EE mit Oracle Anbindung.
    • Entwicklung von mehreren Pharma-Forschungsprojekte (Beschreibung: ähnlich wie oben) auf der Unternehmensinterne ASP-Plattform: NetForms mit Oracle Anbindung.
    • Entwicklung einer ASP (Microsoft Active Server Pages) Plattform für die Entwicklung von Pharma-Forschungsprojekte (Projektname: NetForms).
    • Entwicklung von mehreren Pharma-Forschungsprojekte auf Basis des Unternehmensinterne IVR (Interactive Voice Response)/ Telephony Systems: Aladdin
    • Aladdin
      • Entwicklung einer ?Interactive Voice Response System?- Entwicklungsumgebung für Telephony Projekte
    • Schulung und Unterstützung von PAREXEL Entwickler mit folgenden Themen:
      • Microsoft Active Server Pages
      • Design Pattern
      • SQL, PL/SQL, XML

    Windows/Linux Sun JSAS EJB JSP TOAD/Oracle PL/SQL MS-Visual Studio MS-Visual Source Safe NetForms MS-Access SQL Aladdin XML C/C++ TAPI Microsoft Active Server Pages Design Pattern
    PAREXEL GmbH

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    1999 - 2006

    Technische Universität Berlin

    Informatik-Studium (Dipl. Inf.) Gesamtnote: Gut


    Schwerpunkte:

    • Kommunikations- und Betriebssysteme,
    • Datenbanksysteme, Grundlagen der Informationsmodellierung,
    • Sicherheit in Rechensysteme, Verteilte Systeme


    Zusatzfächer:

    • Softwaretechnik
    • Grundlagen der Künstlichen Intelligenz
    • Computer Grafik/ Computer Vision


    Projekt:

    • Realisierung eines Komponentenrepositories


    1994 - 1998

    Technische Universität Houari Boumediene Algier

    Elektrotechnik-Studium


    1994

    Abitur


    Fortbildung

    2008

    Oracle Database 11g Administration Workshop
    Oracle University

    Kompetenzen

    Kompetenzen

    Top-Skills

    Java Spring Java EE Oracle 11g Hibernate AWS PostgreSQL MongoDB Kubernetes Docker Helm Spring Boot SQL REST

    Produkte / Standards / Erfahrungen / Methoden

    Konzepte:

    • objektorientierte Analyse und Design (OOA und OOD)
    • ereignisgesteuerte Programmierung
    • WebSite Aufbau, Wartung, Design (Internet, HTML, HTTP, TCP/IP, CGI)
    • DB Design
    • Testerfahrung
    • Serviceorientierte Architekturen (SOA)

     

    Produkte:

    • Eclipse
    • Netbeans
    • IBM Websphere Application Server
    • Glassfish Application Server
    • Weblogic Server
    • Oracle SOA Suite
    • Oracle OSB
    • MS-Visual Studio
    • TOAD
    • PC-Anywhere
    • MS-Office

     

    Technologien

    • Spring
    • Spring Boot
    • JEE
    • J2SE
    • EJB 3
    • JPA 2
    • Hibernate
    • JSF 2
    • Primefaces
    • Webservices
    • REST
    • Swing
    • JUnit
    • AWS
    • Docker
    • Kubernetes
    • XML
    • XSLT
    • WSDL
    • Magnolia CMS
    • CoreMedia CMS
    • JasperReports


    Tools

    • IntelliJ Idea
    • Eclipse
    • JDeveloper
    • Netbeans
    • Maven
    • git
    • Svn
    • Docker
    • Kubernetes
    • Helm
    • OpenLens
    • Wildfly/JBoss
    • GlassFish
    • WebSphere
    • Tomcat
    • Jira
    • Confluence
    • Bamboo
    • Jenkins
    • CoreMedia - Studio
    • SoapUI
    • Postman


    Berufserfahrung

    01/2022 - 09/2024

    Rolle: Software Architekt/ Team-Lead

    Kunde: INIT.AG


    12/2020 - 12/2021

    Rolle: Sr. Software Engineer/ Team-Lead

    Kunde: INIT.AG


    10/2019 - 11/2020

    Rolle: Software Architekt

    Kunde: Scope SE & Co. KGaA


    02/2018 - 09/2019

    Rolle: Sr. Software Engineer

    Kunde: INIT.AG


    06/2017 - 02/2018

    Rolle: Sr. Software Engineer

    Kunde: ImmobilienScout24


    07/2014 - 05/2017

    Rolle: Sr. Software Engineer

    Kunde: Zalando SE


    06/2013 - 06/2014

    Rolle: Sr. Software Engineer

    Kunde: Daimler TSS (Projekt für die Daimler AG)


    08/2012 - 03/2013

    Rolle: Sr. Software Engineer / Build Manager

    Kunde: Telekom/T-Systems (im Auftrag der BWI)


    02/2012 - 07/2012

    Rolle: Sr. Software Engineer

    Kunde: Daimler AG


    04/2011 - 12/2011

    Rolle: Software Engineer

    Kunde: Alte Leipziger


    12/2010 - 02/2011

    Rolle: Software Engineer

    Kunde: Msg-Systems, Wolfsburg


    2009 - 05/2010

    Rolle: Software Engineer

    Kunde: Perceptive Informatics, Berlin


    2007 - 2009

    Rolle: Application Engineer

    Kunde: Perceptive Informatics, Berlin


    2006 - 2007

    Rolle: Sr. Application Specialist

    Kunde: Perceptive Informatics, Berlin


    1999 - 2006

    Rolle: Application Specialist

    Kunde: PAREXEL International GmbH Berlin

    Betriebssysteme

    Dos
    MS-DOS
    SUN OS, Solaris
    Unix
    Windows
    Linux

    Programmiersprachen

    Basic
    C
    C++
    Java
    8 + 11
    JavaScript
    PHP
    PL/SQL
    Shell
    Tcl/Tk
    SQL
    (x)HTML
    Apache FreeMarker
    BPEL
    XSLT
    WSDL
    Python

    Datenbanken

    MS-Access
    JDBC
    MySQL
    Oracle
    PostgreSQL
    SQL
    DB2
    HSQL

    Datenkommunikation

    CORBA
    Internet, Intranet
    LAN, LAN Manager
    PC-Anywhere
    Windows Netzwerk

    Hardware

    CD-Writer / Brenner
    PC

    Branchen

    Branchen

    • IT / Internet / EDV
    • IT-Dienstleister
    • Pharmaforschung
    • Telekommunikation
    • Software Entwicklung

    Einsatzorte

    Einsatzorte

    Berlin (+200km)
    Deutschland
    möglich

    Projekte

    Projekte

    2 Jahre 9 Monate
    2022-01 - 2024-09

    Modernisierung der Init-Webdb (Middleware)

    Software Architekt/ Team-Lead Scrum-Arbeitsweise Confluence Jira ...
    Software Architekt/ Team-Lead

    Modernisierung einer > 10 Jahren alten JEE Anwendung, Dockerisierung und Migration in einem Kubernetes-Cluster.

    • Team-Leitung
    • Konzeption der Zielarchitektur (UML):
      • Zerlegung in mehreren Microservices: Kommunikation hauptsächlich über REST-APIs, bei zwei Services asynchron über Kafka
    • Modernisierung der Anwendung, lief über drei Phasen:
      • Java 7 nach Java 8 + Jboss7 nach Widlfy8:
        • Aktualisierung des Codebases, Modernisierung der benutzen Libraries.
      • Java8 nach Java11 + Wildfly8 nach Wildfly12:
        • Zerlegung in Microservices begonnen, Kommunikation über Rest-Interfaces und (noch) über ActiveMQ
      • Java11 nach Java17 + Wildfly12 nach Wildfly30:
        • Dockerisierung der Microservices und Übergang auf Kommunikation (wo relevant) über Kafka
    • Entwicklung, Integration und Test von weiteren Services:
      • Weitere Use-Cases gemäß Kundenwunsch und Anbindung an Amazon S3 über MinIO
    • Umstellung auf Kubernetes Cluster:
      • Deployment der Microservices auf einen Kubernetes Cluster über Helm-Charts und einen eigenen Docker-Repository (Harbor). 
      • Überwachung über OpenLens.
    Java (7-17) JBoss/Wildfly(JEE) JEE Microservices (REST-APIs) AWS-S3 (MinIO) Docker Kubernetes Kafka Oracle-Database IntelliJ Maven Git (GitLab) Docker(-Desktop) OpenLens Harbor Kubernetes-Cluster Oracle SQL-Developer Postman SoapUI
    Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: Bamboo Artifactory
    Init.AG
    Berlin
    1 Jahr 1 Monat
    2020-12 - 2021-12

    Residentenliste und Online-Gedenkbuch

    Sr. Software Engineer/ Team-Lead Scrum-Arbeitsweise Confluence Jira ...
    Sr. Software Engineer/ Team-Lead

    • Team-Leitung
    • Entwicklung, Integration und Test von neuen Use-Cases (in Agile, SCRUM Philosophie).
    • Kommunikation über Confluence, Jira. Entwicklung in IntelliJ und Oracle SQL-Developer
    • Erstellung von Code Reviews in GitLab
    • Deployment über Bamboo

    JEE JSF/PrimeFaces Docker Oracle-Database IntelliJ Maven Git (GitLab) Docker(-Desktop) Oracle SQL-Developer (PL/SQL) Postman
    Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: Bamboo Artifactory
    auf Anfrage
    Berlin
    1 Jahr 1 Monat
    2020-12 - 2021-12

    KoSIT XRechnung

    Scrum-Arbeitsweise Confluence Jira ...
    Komplettes Re-Design der Architektur und Neuentwicklung. Die Plattform soll auf dem neusten Stand der Technik gebracht werden. Als neues Datenmodell soll XVRL benutzt werden, dazu wird die ganze Business-Logik umgeschrieben.
    • Konzeption (UML), Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
    • Arbeit über Confluence, Jira
    • Erstellung von Code Reviews in GitLab, Deployment über Bamboo
    Java11 Wildfly12 (JEE) JEE JAXB Docker Oracle-Database IntelliJ Maven Git (GitLab) Docker(-Desktop) Oracle SQL-Developer (PL/SQL) Postman
    Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: Bamboo Artifactory
    Init.AG
    1 Jahr 3 Monate
    2019-09 - 2020-11

    Switch to new CMS

    Software Architekt Scrum-Arbeitsweise (zweiwöchige Sprints) Confluence Jira ...
    Software Architekt

    • Erweiterung des aktuellen Spring-Boot Projektes: Entwurf, Entwicklung und Integration weiterer Funktionen, indem schrittweise Funktionen des Legacy Systems ins neue System übernommen werden.
    • Magnolia CMS (Team-Lead): Architekturkonzeption (UML), dann das Aufsetzen der Software und Erweiterung inklusive Core-Customization, neue Bedienelementen und Integration mit dem aktuellen System.
    • Entwicklung des SyncApps (Team-Lead): Konzeption und Aufsetzen eines neues Spring-Boot Projektes mit Datenbankanbindung (Postgres) und REST-Interface um die Synchronisation zwischen dem Legacy-System und das neu aufgesetzte CMS (Magnolia) zu ermöglichen.
    • Dokumentation, Einarbeiten neuer Mitarbeiter (auch mittels Pair-Programming) und Durchführen von Code Reviews.
      • Team-Leitung
      • Architekturkonzeption (UML)
      • Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
      • Arbeit über Confluence, Jira
      • Erstellung von Code Reviews in GitLab, Pair-Programming

      Java11 Spring-Boot Magnolia CMS Postgres-Database IntelliJ Maven Git (GitLab) Docker(-Desktop) Kubernetes Postman
      Scrum-Arbeitsweise (zweiwöchige Sprints) Confluence Jira Code Reviews in GitLab CI/CD: Jenkins
      Scope SE & Co. KGaA
      Berlin
      1 Jahr 8 Monate
      2018-02 - 2019-09

      Beuth Webshop Relaunch

      Sr. Software Engineer Scrum-Arbeitsweise Confluence Jira ...
      Sr. Software Engineer
      Phase 1: Relaunch des Beuth Webshops
      • Die Website wurde auf Basis von CoreMedia 7 komplett überarbeitet, um die User Experience und die Conversion zu optimieren. In 13 Sprints wurden die nachfolgend aufgeführten Projektziele in einem interdisziplinären Team realisiert:
        • Zeitgemäßes Design für den Beuth-Webshop, entsprechend Corporate-Identity der DIN-Gruppe
        • Durchgängige Unterstützung mobiler Endgeräte im Beuth-Webshop
        • Sichtbarkeit in Suchmaschinen optimieren (SEO)
        • Nutzerfreundliche Prozesse für Registrierung und Kauf
        • Ausbau von "Recommendations" (Personalisierte Kaufempfehlungen)
        • Bessere Usability für die Suchfunktionalität
        • Optimierung der Buchung von Veranstaltungen
        • Dashboards im Login-Bereich einführen
      • Umstellung auf Java 7 + Spring + Coremedia 7 und Apache-Freemarker


      Phase 2: Modernisierung der Web-Infrastruktur der DIN-Gruppe und Update auf CoreMedia 9

      • Umstellung von din.de sowie des Webshops beuth.de von CoreMedia 7 auf CoreMedia 9
      • Umstellung von 50 weiteren Websites des CoreMedia-Systems von CoreMedia 7 auf Version 9
      • Einführung von Deployment-Automatisierung mit Ansible
      • Zentrale Anforderungen an das Projekt:
        • Beachtung der SEO-Anforderungen, insbesondere Beibehaltung aller URLs (inklusive der Content-IDs)
        • Automatisierte Migration des Content in den letzten 5 Tagen vor Go-Live
        • Umstellung auf Java 8
        • Umstellung auf Spring-Boot
      Java8 Spring-Boot Apache Freenarker Oracle-Database (JPA/Hibernate) CoreMedia-CMS IntelliJ Maven Git (GitLab) CoreMedia Oracle SQL-Developer (PL/SQL) Postman SoapUI
      Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: Bamboo Artifactory
      Init.AG
      Berlin
      9 Monate
      2017-06 - 2018-02

      Developer Platform

      Sr. Software Engineer Scrum-Arbeitsweise Confluence Jira ...
      Sr. Software Engineer

      • Architekturkonzeption (UML), Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
      • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
      • Erstellung von Code Reviews über GitLab, Pair-Programming


      Phase 1:

      • Erweitern der Legacy Application um mit AWS-MicroServices mittels REST-APIs zu kommunizieren


      Phase 2:

      • Komplettes Re-design der Architektur:
        • Die Kernfunktionalität wird in verschiedenen Microservices umgezogen
      Java8 Spring-Boot JSF (PrimeFaces) MySQL-Database (JPA/Hibernate) AWS IntelliJ Maven Git (GitLab) Tomcat Postman
      Scrum-Arbeitsweise Confluence Jira Code Reviews in GitLab CI/CD: TeamCity
      ImmobilienScout24
      Berlin
      11 Monate
      2016-07 - 2017-05

      Wholesale Platform

      Sr. Software Engineer
      Sr. Software Engineer

      • Architekturkonzeption, Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
      • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
      • Erstellung von Code Reviews


      Phase 1:

      • Transferieren der Legacy Application auf MicroServices in der (AWS-) Cloud, indem mehrere separate Services erstellt werden, die mittels REST miteinander kommunizieren


      Phase 2:

      • Komplettes Re-design der Architektur:
        • Die selbe Funktionalität soll erhalten werden, aber ein neues Wholesale Article Modell benutzt werden


      Phase 3:

      • Entwickeln eine UI mittels PrimeFaces um die neue Wholesale Article Architektur zu benutzen

      IntelliJ Java 8 Spring-Boot JPA/Hibernate JSF (PrimeFaces) Postgres mvn Jira Jenkins git Tomcat AWS
      Zalando SE
      Berlin
      2 Jahre 1 Monat
      2014-07 - 2016-07

      CEP-Logistics

      Sr. Software Engineer
      Sr. Software Engineer
      • Architekturkonzeption, Entwicklung, Integration und Test (in SCRUM Philosophie)
      • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
      • Erstellung von Code Reviews


      Phase 1:

      • Refaktorisierung der alten Java Server Backend-Applikation (Spring) und das Durchsetzen des Schichtenmodells, indem die Prozesse klar definiert und die Aufgaben geteilt sind, z.B. das Verschieben der Logik in die Businesslogik-Schicht.
      • Dann die Server-Applikation anhand des neuen Modells um weitere Funktionalität erweitern.
      • Die Erweiterung der Server-Applikation um weitere Schnittstellen mit neuen Carrier.
      • Die Entwicklung eines internen Tools (in Swing) für das Team um Regressionstests zu gewährleisten.
      • Das Erstellen von neuen Reports mittels JasperReports.


      Phase 2:

      • Komplettes Redesign der Architektur:
        • ?Die Monolithische Backend-Applikation in mehreren sinnvollen Microservices (Spring-Boot) aufteilen und Funktionell erweitern


      Phase 3:

      • Ab in die (AWS-) Cloud:
        • Die verschiedenen Microservices in die Cloud migrieren (Docker Images)


      Phase 4:

      • Eine Benutzerschnittstelle mittels AngularJS für die Verwaltung der Logistic entwickeln

      Eclipse/ IntelliJ Spring boot Hibernate AngularJS Postgres Cassandra mvn Jira/Stash Jenkins git Tomcat AWS
      Zalando SE
      Berlin
      1 Jahr 1 Monat
      2013-06 - 2014-06

      ePEP - Migration von JEE1.4 nach JEE6

      Sr. Software Engineer
      Sr. Software Engineer

      Produktionseinsatzmeldung und deren Terminierung werden die Sachnummern des KEM-Umfangs gesteuert und alle Prozessbeteiligten informiert. Weiterhin werden die Lieferanten ermittelt und die Terminabstimmung mit diesen durchgeführt. ePEP ist in verschiedene funktional mehr oder weniger getrennte Arbeitspakete (AP) aufgeteilt, die auf mehrere Ausbaustufen aufgeteilt sind. Es soll eine Migration von JEE1.4 nach JEE6 (EJB3, JPA?) durchgeführt werden. Außerdem, soll die Swing-basierte Benutzeroberfläche unter Verwendung moderner MVC-Frameworks erweitert werden.

      • Entwicklung, Integration, Test
      • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
      • Erweiterung des Build Prozesses
      • Erstellung der Code Reviews

      Eclipse JEE6 JPA EJB3 Swing DB2 SQL gradle Jira/FishEye/Crucible Bamboo git WebSphere
      Daimler TSS
      Ulm (Donau)
      9 Monate
      2012-07 - 2013-03

      Entwicklung eines umfassendes Managementsystem

      Software Engineer, Release Manager JDeveloper Eclipse Oracle DB ...
      Software Engineer, Release Manager
      Leitung, Konzeption und Implementierung
      • Entwicklung eines umfassendes Managementsystem zur automatisierten Unterstützung der folgenden Prozesse dar:
        • Provisioning
        • Inventory Management
        • Assurance
        • Reporting
        • Administration Management
      • Hierbei werden Bestandssysteme des Auftraggebers integriert.
      • Die Lösung basiert auf einer Service Orientierten Architecture (SOA) unter Einsatz eines Enterprise Service Busses und einer Business Process Engine. Dabei werden die Client- und Providersysteme über vorhandene Schnittstellen angebundenen. Herstellerspezifische Schnittstellen werden hier ggf. adaptiert auf das interne Objektmodell.
      • Für das Inventory kommt eine eigenentwickelte relationale Datenbank zum Einsatz. In dieser werden die VoIP Komponenten verwaltet, die bisher in keinem Inventory-System der BWI enthalten sind. Dabei erfolgt die Aktualisierung der Daten automatisiert über die Provisionierungsaufträge. Inventory-Daten die in der Provisionierung bearbeitet und eingesehen werden müssen sind über das Dashboard administrierbar. Diese Datenbank orientiert sich an den tmForum-Standards SID und eTom.


      Folgende Standardsoftwareprodukte kommen direkt in der Lösung zum Einsatz:

      • Oracle Weblogic Application Server in der Version 11gDer Application Server ist die Basis für die Oracle Soa Suite und für weitere Applikationen, wie z.B. das Dashboard (JEE, spring), und für Adaptoren zu verschiedenen Komponenten
      • Spring (MVC) in der Version 3.2.1
      • Oracle SOA Suite in der Version 11gIn der Soa Suite werden die abzubildenden Geschäftsprozesse laufen. Außerdem wird die Soa Suite die zentrale Komponente sein, an der alle Services bereitgestellt werden. An dieser Stelle werden die Datenstrukturen auf die Strukturen der jeweiligen Komponenten transformiert.
      • Oracle DB in der Version 11gDie Oracle DB wird die internen Datenbank Schema der Soa Suite enthalten ebenso wie die Inventory Datenbank und eine Datenbank in der Konfigurationen für das NGN-MC gehalten werden.

      JDeveloper Eclipse Oracle DB Weblogic PL/SQL maven Hudson/Jenkins svn Windows/Linux
      BWI
      Berlin
      6 Monate
      2012-02 - 2012-07

      Entwicklung eines Fahrlehrer Managementsystems

      Software Engineer
      Software Engineer

      Leitung, Konzeption und Implementierung
      • Entwicklung eines Fahrlehrer Managementsystems unter der Nutzung von JEE5 (EJB 3, JPA 2, und JSF 2.1) mit WebSphere Application Server 7 (Daimler Standard) und Oracle 11g als Plattform.
      • Es wird eine Webseite entwickelt, die das Angebot der Fahrschule der Mercedes-Benz Driving academy verwaltet.
      • Über eine Login Seite können Kunden sich einloggen und ihr Fahrkursverlauf bearbeiten, Kurse buchen, Termine planen, online Kurse absolvieren und Prüfungen durchführen.
      • Die Fahrlehrer können ihre Termine planen und Schüler bewerten.
      • Das größte Teil enthält die Verwaltungsaufgaben der crs, die das ganze Angebot managen: Kunden, Lehrer und Kursangebote verwalten, Termine planen und die Systemverwaltung.
      • Es werden folgende Technologien benutzt:
      • Als application server wird WebSphere Application Server 7 benutzt mit EJB 3.
      • Als Front-end wird JSF2.1 benutzt (MyFaces) mit dem Komponentenframework Primefaces. auf eine Oracle 11g wird mittels JPA (mit Hibernate als Provider) zugegriffen.
      • Als Enwicklungsumgebung soll zusätzlich zu eclipse, git für die Versionsverwaltung, maven als build management tool und Hudson für die Kontinuierliche Integration (CI) benutzt.

      Eclipse JEE5 JPA EJB3 JSF2.1 Oracle PL/SQL maven Hudson/Jenkins git Windows/Linux
      Daimler AG
      Berlin
      9 Monate
      2011-04 - 2011-12

      Weiterentwicklung des (bisher offline) Projektes Levelnine BU

      Software Engineer
      Software Engineer

      Weiterentwicklung des (bisher offline) Projektes Levelnine BU um Beiträge online berechnen zu lassen, dafür wird eine JEE-Anwendung entwickelt, die die nötigen EJBs/Services bereitstellt.

      • Für die Berechnungen wird auf Webservices mittels JAX-WS zugegriffen.
      • Es wird auch eine Such-Engine auf Basis von Lucene entwickelt, die eine sehr performante und fortschrittliche Lösung bereitstellt.
      • Die Kommunikation zwischen client und server soll mittels der neuen Technologie, Websockets, entwickelt.
      • Es werden die neuesten Technologien benutzt:
        • Als application server wird GlassFish 3.1 benutzt mit EJB 3.1.
        • Auf webservices wird mittels Metro 2.1 zugegriffen.
        • Für die Suche wird Lucene 3.3.0 benutzt.
        • Und für Websockets wird JWebsockets eingesetzt und auf eine Oracle 11g wird mittels JPA zugegriffen.
      • Als Enwicklungsumgebung soll zusätzlich zu eclipse, JIRA für die Organisation von Aufgaben und Vorgängen, svn für die Versionsverwaltung, maven als build manager und Hudson für die Kontinuierliche Integration (CI) benutzt.
      • Konzeption und Implementierung

      Eclipse JEE6 JPA 2.0 Webservices(JAX-WS) EJB3.1 Websockets Oracle PL/SQL maven svn Hudson/Jenkins Windows/Linux
      ObjectiveIT
      3 Monate
      2010-12 - 2011-02

      Weiterentwicklung im Projekt Kundenauftragsprozess

      Software Engineer
      Software Engineer

      Es soll das alte Yapag-Framework von Volkswagen weiterentwickelt werden. Aktuelle Technologien sollen eingesetzt werden, u.a. IceFaces, Spring und Hibernate um auf die Oracle Datenbank zuzugreifen. Das bestehende Konzept des Frameworks, das auf Swing basiert ist, soll beibehalten aber erweitert, optimiert und dokumentiert werden.
      • Analyse des Softwaredesigns
      • Analyse des YAPAG-Framework
      • Fehlerbehebung im Framework mit anschließender Optimierung
      • Entwicklung im Frontend gemäß Kundenvorgaben
      • Erstellung einer ausführlichen Dokumentation
      • Konzeption und Implementierung

      Eclipse Spring Hibernate Oracle IceFaces(JSF) Swing PL/SQL ant Windows/Linux
      Volkswagen AG
      3 Jahre 9 Monate
      2006-09 - 2010-05

      Web-Anwendungen

      Software Engineer, Senior Application Specialist
      Software Engineer, Senior Application Specialist
      • Es werden Web-Anwendungen für Kunden Entwickelt, die als Plattform für die Durchführung eines Pharma-Forschungsprojektes dienen.


      Software Engineer

      • Konzeption und Implementierung
      • Entwicklung einer Enterprise-Webanwendung auf Basis von Facelets(JSF), JEE oder Spring und Oracle.
      • Die Anwendung dient dem Kunden als Plattform fürdie Durchführung eines Pharma-Forschungsprojektes.
      • Sie wird von Ärzten, Krankenschwestern und Pharmazisten benutzt, und dient dem Erfassen von Patientendaten, und durch einen komplizierten Algorithmus den Typ und die Dosis des zu verabreichten Medikaments für den jeweiligen Patienten, abhängig von seinem Zustands, zu ermitteln.
      • Die Anwendung überwacht außerdem den Lagerbestand der Site (Krankenhaus, Praxis) und tätigt, basierend auf eine algorithmische Vorhersage der benötigten Medikamente plus Reserve, eine Lieferung beim Hauptdepot.
      • Die Anwendung hat auch einen Admin-Teil, mit dem der Benutzer neue User, Rollen, Sites und Depots erstellen konnte, und die Rechte und Verlauf der Studie überwachen kann.
      • Entwicklung einer .Net-Webanwendung auf Basis von ASP.NET und Oracle für einen Pharma-Forschungsprojektes (Ähnliche Merkmale wie oben, für einen Anderen Kunden)
      • Entwicklung einer JEE-Webanwendung auf Basis von Struts, der Unternehmensinterne Plattform Jade (siehe unten) und Oracle.


      Senior Application Specialist

      • Konzeption und Implementierung
      • Entwicklung der unternehmensinterne Entwicklungs-Frameworks: JADE.
      • Die Plattform sollte die Entwicklung neuer Projekte beschleunigen und auf einer einheitlichen Basis bringen.
      • Die Plattform basierte auf Apache Struts und die Anbindung mit einer Oracle Datenbank. 
      • Eine Entwicklungsumgebung habe ich dann basierend auf Netbeans für diese Plattform entwickelt.
      • Schulung und Unterstützung von Perceptive Entwicklern

      Eclipse Windows/Linux Hibernate TOAD/Oracle Facelets(JSF) Spring PL/SQL iReport maven MS-Visual Studio MS-Visual SourceSafe TOAD/Oracle dotNet/ASP.NET JADE SVN (Tortoise) Netbeans Apache Struts ant Swing JEE JAX-WS Struts Facelets XML
      Perceptive Informatics
      7 Jahre 1 Monat
      1999-09 - 2006-09

      diverse Projekte

      Application Specialist
      Application Specialist

      Es werden Anwendungen für Kunden Entwickelt, die als Plattform für die Durchführung eines Pharma-Forschungsprojektes dienen. Ich habe, pro Monat, jeweils eines solcher Projekte entwickelt.

      • Konzeption und Implementierung
      • Entwicklung von mehreren Pharma-Forschungsprojekte (Beschreibung: ähnlich wie oben) auf der Basis von J2EE mit Oracle Anbindung.
      • Entwicklung von mehreren Pharma-Forschungsprojekte (Beschreibung: ähnlich wie oben) auf der Unternehmensinterne ASP-Plattform: NetForms mit Oracle Anbindung.
      • Entwicklung einer ASP (Microsoft Active Server Pages) Plattform für die Entwicklung von Pharma-Forschungsprojekte (Projektname: NetForms).
      • Entwicklung von mehreren Pharma-Forschungsprojekte auf Basis des Unternehmensinterne IVR (Interactive Voice Response)/ Telephony Systems: Aladdin
      • Aladdin
        • Entwicklung einer ?Interactive Voice Response System?- Entwicklungsumgebung für Telephony Projekte
      • Schulung und Unterstützung von PAREXEL Entwickler mit folgenden Themen:
        • Microsoft Active Server Pages
        • Design Pattern
        • SQL, PL/SQL, XML

      Windows/Linux Sun JSAS EJB JSP TOAD/Oracle PL/SQL MS-Visual Studio MS-Visual Source Safe NetForms MS-Access SQL Aladdin XML C/C++ TAPI Microsoft Active Server Pages Design Pattern
      PAREXEL GmbH

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      1999 - 2006

      Technische Universität Berlin

      Informatik-Studium (Dipl. Inf.) Gesamtnote: Gut


      Schwerpunkte:

      • Kommunikations- und Betriebssysteme,
      • Datenbanksysteme, Grundlagen der Informationsmodellierung,
      • Sicherheit in Rechensysteme, Verteilte Systeme


      Zusatzfächer:

      • Softwaretechnik
      • Grundlagen der Künstlichen Intelligenz
      • Computer Grafik/ Computer Vision


      Projekt:

      • Realisierung eines Komponentenrepositories


      1994 - 1998

      Technische Universität Houari Boumediene Algier

      Elektrotechnik-Studium


      1994

      Abitur


      Fortbildung

      2008

      Oracle Database 11g Administration Workshop
      Oracle University

      Kompetenzen

      Kompetenzen

      Top-Skills

      Java Spring Java EE Oracle 11g Hibernate AWS PostgreSQL MongoDB Kubernetes Docker Helm Spring Boot SQL REST

      Produkte / Standards / Erfahrungen / Methoden

      Konzepte:

      • objektorientierte Analyse und Design (OOA und OOD)
      • ereignisgesteuerte Programmierung
      • WebSite Aufbau, Wartung, Design (Internet, HTML, HTTP, TCP/IP, CGI)
      • DB Design
      • Testerfahrung
      • Serviceorientierte Architekturen (SOA)

       

      Produkte:

      • Eclipse
      • Netbeans
      • IBM Websphere Application Server
      • Glassfish Application Server
      • Weblogic Server
      • Oracle SOA Suite
      • Oracle OSB
      • MS-Visual Studio
      • TOAD
      • PC-Anywhere
      • MS-Office

       

      Technologien

      • Spring
      • Spring Boot
      • JEE
      • J2SE
      • EJB 3
      • JPA 2
      • Hibernate
      • JSF 2
      • Primefaces
      • Webservices
      • REST
      • Swing
      • JUnit
      • AWS
      • Docker
      • Kubernetes
      • XML
      • XSLT
      • WSDL
      • Magnolia CMS
      • CoreMedia CMS
      • JasperReports


      Tools

      • IntelliJ Idea
      • Eclipse
      • JDeveloper
      • Netbeans
      • Maven
      • git
      • Svn
      • Docker
      • Kubernetes
      • Helm
      • OpenLens
      • Wildfly/JBoss
      • GlassFish
      • WebSphere
      • Tomcat
      • Jira
      • Confluence
      • Bamboo
      • Jenkins
      • CoreMedia - Studio
      • SoapUI
      • Postman


      Berufserfahrung

      01/2022 - 09/2024

      Rolle: Software Architekt/ Team-Lead

      Kunde: INIT.AG


      12/2020 - 12/2021

      Rolle: Sr. Software Engineer/ Team-Lead

      Kunde: INIT.AG


      10/2019 - 11/2020

      Rolle: Software Architekt

      Kunde: Scope SE & Co. KGaA


      02/2018 - 09/2019

      Rolle: Sr. Software Engineer

      Kunde: INIT.AG


      06/2017 - 02/2018

      Rolle: Sr. Software Engineer

      Kunde: ImmobilienScout24


      07/2014 - 05/2017

      Rolle: Sr. Software Engineer

      Kunde: Zalando SE


      06/2013 - 06/2014

      Rolle: Sr. Software Engineer

      Kunde: Daimler TSS (Projekt für die Daimler AG)


      08/2012 - 03/2013

      Rolle: Sr. Software Engineer / Build Manager

      Kunde: Telekom/T-Systems (im Auftrag der BWI)


      02/2012 - 07/2012

      Rolle: Sr. Software Engineer

      Kunde: Daimler AG


      04/2011 - 12/2011

      Rolle: Software Engineer

      Kunde: Alte Leipziger


      12/2010 - 02/2011

      Rolle: Software Engineer

      Kunde: Msg-Systems, Wolfsburg


      2009 - 05/2010

      Rolle: Software Engineer

      Kunde: Perceptive Informatics, Berlin


      2007 - 2009

      Rolle: Application Engineer

      Kunde: Perceptive Informatics, Berlin


      2006 - 2007

      Rolle: Sr. Application Specialist

      Kunde: Perceptive Informatics, Berlin


      1999 - 2006

      Rolle: Application Specialist

      Kunde: PAREXEL International GmbH Berlin

      Betriebssysteme

      Dos
      MS-DOS
      SUN OS, Solaris
      Unix
      Windows
      Linux

      Programmiersprachen

      Basic
      C
      C++
      Java
      8 + 11
      JavaScript
      PHP
      PL/SQL
      Shell
      Tcl/Tk
      SQL
      (x)HTML
      Apache FreeMarker
      BPEL
      XSLT
      WSDL
      Python

      Datenbanken

      MS-Access
      JDBC
      MySQL
      Oracle
      PostgreSQL
      SQL
      DB2
      HSQL

      Datenkommunikation

      CORBA
      Internet, Intranet
      LAN, LAN Manager
      PC-Anywhere
      Windows Netzwerk

      Hardware

      CD-Writer / Brenner
      PC

      Branchen

      Branchen

      • IT / Internet / EDV
      • IT-Dienstleister
      • Pharmaforschung
      • Telekommunikation
      • Software Entwicklung

      Vertrauen Sie auf Randstad

      Im Bereich Freelancing
      Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

      Fragen?

      Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

      Das Freelancer-Portal

      Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.