25.03.2025 aktualisiert

**** ******** ****
100 % verfügbar

Senior Java Entwickler

Berlin, Deutschland
Nur Remote
Dipl.-Informatiker
Berlin, Deutschland
Nur Remote
Dipl.-Informatiker

Profilanlagen

Mohamed_Maza_Profil.docx
Mohamed_Maza_Profil.zip

Skills

HTMLJavaJavaScriptAmazon Web ServicesApache TomcatAtlassian ConfluenceAtlassian JiraCloud ComputingDatenbankenContent ManagementCoremedia CMSIBM DB2EclipseEnterprise JavabeansJ2EEGlassfish 3HibernateHSQLDBIBM Websphere Application ServerIntellij IDEAJasperreportsJava Persistence APISpring FrameworkWildflyJdeveloperJavaserver FacesJUnitPythonPostgreSQLApache MavenMySQLNetbeansOracle FinancialsPrometheusSoapuiPL/SQLSQLSubversionWeb ServicesWeb Services Description LanguageExtensible Markup LanguageXLSTOpenapiPrimefacesPostmanReact.jsGrafanaSpring BootGitAngularJSKubernetesCassandraApache KafkaRestful ApisDockerJenkins
Programmiersprachen:
---------------------------------
Java, Python, JavaScript, SQL, PL/SQL, (x)HTML

Datenbanken:
---------------------
Oracle, PostgreSQL, MySQL, DB2, HSQL, Cassandra

Technologien:
--------------------
Spring, Spring Boot, JEE/JakartaEE,
EJB 3, JPA 2, Hibernate,
JSF 2, Primefaces, Angular, React,
Webservices, RESTful-Services, OpenAPI, Kafka,
AWS-Cloud, Docker, Kubernetes,
JUnit, Swing, 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, Graylog, Grafana, Prometheus,
CoreMedia – Studio, SoapUI, Postman

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2010

Sprachen

ArabischMutterspracheDeutschMutterspracheEnglischverhandlungssicherFranzösischverhandlungssicher

Projekthistorie

Software Architekt/ Team-Lead

INIT.AG

Internet und Informationstechnologie

50-250 Mitarbeiter

Projekt: Modernisierung der Init-Webdb (Middleware)

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

Aufgaben:
  • Team-Leitung
  • Konzeption der Zielarchitektur (UML):
    • Zerlegung in mehreren Microservices: Kommunikation hauptsächlich über REST-APIs, bei zwei Services Event-Driven über Kafka
  • Modernisierung der Anwendung, lief über drei Phasen:
    • Java 7 → Java 8 + Jboss7 → Widlfy8: Aktualisierung des Codebases, Modernisierung der benutzen Libraries.
    • Java8 → Java11 + Wildfly8 → Wildfly12: Zerlegung in Microservices begonnen, Kommunikation über Rest-Interfaces und (noch) über ActiveMQ
    • Java11 → Java17 + Wildfly12 → 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, Graylog und Grafana.
Entwicklungsumgebung: Java (7-17), JBoss/Wildfly(JEE)

Technologien: JEE, Microservices (REST-APIs), AWS-S3 (MinIO), Docker, Kubernetes, Kafka, Oracle-Database

Tools: IntelliJ, Maven, Git (GitLab), Docker(-Desktop), OpenLens, Harbor, Kubernetes-Cluster, Oracle SQL-Developer, Postman, SoapUI, Graylog und Grafana

Arbeitsumfeld: Scrum-Arbeitsweise, Confluence, Jira, Code Reviews in GitLab, CI/CD: Bamboo, Artifactory

Sr. Software Engineer/ Team-Lead

INIT.AG

Internet und Informationstechnologie

50-250 Mitarbeiter

Zwei Projekte:
Projekt1: Residentenliste und Online-Gedenkbuch

Seit Dezember 2007 präsentiert das Bundesarchiv sein Gedenkbuch für die Opfer der NS-Judenverfolgung in Deutschland. Zielsetzung des Projekts Residentenliste und Online-Gedenkbuch ist die Neuaufsetzung der Fachanwendung und Online-Präsentation.

Aufgaben:
  • 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
Entwicklungsumgebung: Java8, Wildfly12 (JEE)

Technologien: JEE, JSF/PrimeFaces, Docker, Oracle-Database

Tools: IntelliJ, Maven, Git (GitLab), Docker(-Desktop), Oracle SQL-Developer (PL/SQL), Postman

Arbeitsumfeld: Scrum-Arbeitsweise, Confluence, Jira, Code Reviews in GitLab, CI/CD: Bamboo, Artifactory


Projekt2: KoSIT XRechnung

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.

Aufgaben:
  • Konzeption (UML), Entwicklung, Integration und Test (in Agile, SCRUM Philosophie). Arbeit über Confluence, Jira
  • Erstellung von Code Reviews in GitLab, Deployment über Bamboo

Entwicklungsumgebung: Java11, Wildfly12 (JEE)

Technologien: JEE, JAXB, Docker, Oracle-Database

Tools: IntelliJ, Maven, Git (GitLab), Docker(-Desktop), Oracle SQL-Developer (PL/SQL), Postman

Arbeitsumfeld: Scrum-Arbeitsweise, Confluence, Jira, Code Reviews in GitLab, CI/CD: Bamboo, Artifactory

Software Architekt

Scope SE & Co. KGaA

Banken und Finanzdienstleistungen

50-250 Mitarbeiter

Projekt:
Switch to new CMS
  • 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.
Aufgaben:
  • Team-Leitung
  • Architekturkonzeption (UML), Entwicklung, Integration und Test (in Agile, SCRUM Philosophie). Arbeit über Confluence, Jira
  • Erstellung von Code Reviews in GitLab, Pair-Programming
Entwicklungsumgebung: Java11, Spring-Boot

Technologien: Spring-Boot, Magnolia CMS, Postgres-Database

Tools: IntelliJ, Maven, Git (GitLab), Docker(-Desktop), Kubernetes, Postman

Arbeitsumfeld: Scrum-Arbeitsweise (zweiwöchige Sprints), Confluence, Jira, Code Reviews in GitLab, CI/CD: Jenkins

Sr. Software Engineer

INIT.AG

Internet und Informationstechnologie

50-250 Mitarbeiter

Projekt:
Beuth Webshop Relaunch

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

Entwicklungsumgebung: Java8, Spring-Boot

Technologien: Spring-Boot, Apache Freenarker, Oracle-Database (JPA/Hibernate), CoreMedia-CMS

Tools: IntelliJ, Maven, Git (GitLab), CoreMedia, Oracle SQL-Developer (PL/SQL), Postman, SoapUI

Arbeitsumfeld: Scrum-Arbeitsweise, Confluence, Jira, Code Reviews in GitLab, CI/CD: Bamboo, Artifactory

Sr. Software Engineer

ImmobilienScout24

Internet und Informationstechnologie

50-250 Mitarbeiter

Projekt:
Developer Platform

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 und auf AWS deployed.


Aufgaben:
  • 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
Entwicklungsumgebung: Java8, Spring-Boot

Technologien: Spring-Boot, JSF (PrimeFaces), MySQL-Database (JPA/Hibernate), AWS

Tools: IntelliJ, Maven, Git (GitLab), Tomcat, Postman

Arbeitsumfeld: Scrum-Arbeitsweise, Confluence, Jira, Code Reviews in GitLab, CI/CD: TeamCity

Sr. Software Engineer

Zalando SE

Konsumgüter und Handel

250-500 Mitarbeiter

Zwei Projekte:
Projekt1: Wholesale Platform

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.

Aufgaben:
  • Architekturkonzeption, Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
  • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
  • Erstellung von Code Reviews
Tools:
IntelliJ, Java 8, Spring-Boot, JPA/Hibernate, JSF (PrimeFaces), Postgres, mvn, Jira, Jenkins, git, Tomcat, AWS-Cloud

Projekt2: CEP-Logistics

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.

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

Tools:
Eclipse/ IntelliJ, Spring boot, Hibernate, AngularJS, Postgres, Cassandra, mvn, Jira/Stash, Jenkins, git, Tomcat, AWS

Sr. Software Engineer

Daimler TSS (Projekt für die Daimler AG)

Automobil und Fahrzeugbau

50-250 Mitarbeiter

Projekt: ePEP

Das System ePEP unterstützt den Produktionseinsatzprozess von der im Werk eingehenden Konstruktionseinsatzmeldung (KEM) bis zum Produktionseinsatz. Nach Vergabe der 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.

Aufgaben:
  • Entwicklung, Integration, Test
  • Erstellung von Benutzer- und Entwicklungsdokumentation in Deutsch und Englisch
  • Erweiterung des Build Prozesses
  • Erstellung der Code Reviews
Tools:
Eclipse, JEE6, JPA, EJB3, Swing, DB2,SQL, gradle, Jira/FishEye/Crucible, Bamboo, git, WebSphere

Sr. Software Engineer / Build Manager

Telekom/T-Systems (im Auftrag der BWI)

Internet und Informationstechnologie

50-250 Mitarbeiter

Projekt:
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 11g
    Der 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 11g
    In 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 11g
    Die 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.
Tools:
JDeveloper, Eclipse, Oracle DB, Weblogic, PL/SQL, maven, Hudson/Jenkins, svn, Windows/Linux

Sr. Software Engineer

Digramm Media GmbH (Projekt für die Daimler AG)

Automobil und Fahrzeugbau

10-50 Mitarbeiter

Projekt:
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.
Tools:
Eclipse, JEE5, JPA, EJB3, JSF2.1, Oracle, PL/SQL, maven, Hudson/Jenkins, git, Windows/Linux

Software Engineer

ObjectiveIT Hückeswagen(Projekt für die Alte Leipziger)

Versicherungen

10-50 Mitarbeiter

Projekt:
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.

Tools:
Eclipse, JEE6, JPA 2.0, Webservices(JAX-WS), EJB3.1, Websockets, Oracle, PL/SQL, maven, svn, Hudson/Jenkins, Windows/Linux

Software Engineer

Msg-Systems, Wolfsburg im Auftrag der Volkswagen AG

Automobil und Fahrzeugbau

10-50 Mitarbeiter

Projekt:
Weiterentwicklung im Projekt Kundenauftragsprozess
  • Analyse des Softwaredesigns
  • Analyse des YAPAG-Framework
  • Fehlerbehebung im Framework mit anschließender Optimierung
  • Entwicklung im Frontend gemäß Kundenvorgaben
  • Erstellung einer ausführlichen Dokumentation


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.

Tools:
Eclipse, Spring, Hibernate, Oracle, IceFaces(JSF), Swing, PL/SQL, ant, Windows/Linux

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden