freiberufler Softwareentwickler auf freelance.de

Softwareentwickler

zuletzt online vor 9 Tagen
  • 70€/Stunde
  • 13591 Spandau
  • National
  • ar  |  de  |  en  |  fr
  • 02.04.2025

Kurzvorstellung

Seit 1999 bin ich als Software-Entwickler tätig.
Habe langjährige Erfahrung mit Java (JSE, JEE), sowohl im Frontend (JavaServerFaces, Spring MVC, Struts) als auch im Backend (JEE, Spring).
SQL: Oracle, Postgres.
Docker und Kubernetes.
Mvn und Git.

Qualifikationen

  • Amazon Web Services (AWS)6 J.
  • Apache Kafka2 J.
  • Docker5 J.
  • Hibernate (Java)8 J.
  • Java (allg.)22 J.
  • JEE
  • Kubernetes4 J.
  • Representational State Transfer (REST)2 J.
  • Spring Framework6 J.
  • SQL

Projekt‐ & Berufserfahrung

Software Architekt/ Team-Lead
Init.AG, Berlin
1/2022 – 9/2024 (2 Jahre, 9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2022 – 9/2024

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Apache Kafka, Oracle Database, Amazon Web Services (AWS), Docker, J2EE, Java (allg.), Kubernetes, Representational State Transfer (REST)

Sr. Software Engineer/ Team-Lead
Init.AG, Berlin
12/2020 – 12/2021 (1 Jahr, 1 Monat)
Dienstleistungsbranche
Tätigkeitszeitraum

12/2020 – 12/2021

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Docker, Hibernate (Java), J2EE, Java (allg.), Java Architecture for XML Binding (JAXB), Javaserver Faces, Oracle-Anwendungen

Software Architekt
Scope SE & Co. KGaA, Berlin
9/2019 – 11/2020 (1 Jahr, 3 Monate)
Finanzdienstleister
Tätigkeitszeitraum

9/2019 – 11/2020

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Docker, Hibernate (Java), Java (allg.), Kubernetes, Postgresql

Sr. Software Engineer
Init.AG, Berlin
2/2018 – 9/2019 (1 Jahr, 8 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

2/2018 – 9/2019

Tätigkeitsbeschreibung

• Entwicklung, Integration und Test (in Agile, SCRUM Philosophie)
• Erstellung von Code Reviews •
• Umstellung auf Java 8
• Umstellung auf Spring-Boot

Eingesetzte Qualifikationen

Oracle-Anwendungen, Hibernate (Java), Java (allg.), Spring Framework

Sr. Software Engineer
ImmobilienScout24, Berlin
6/2017 – 2/2018 (9 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

6/2017 – 2/2018

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Hibernate (Java), Java (allg.), Javaserver Faces, Mysql, Spring Framework

Sr. Software Engineer
Zalando SE, Berlin
7/2016 – 5/2017 (11 Monate)
Handel
Tätigkeitszeitraum

7/2016 – 5/2017

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Jenkins, Amazon Web Services (AWS), Hibernate (Java), Java (allg.), Javaserver Faces, Postgresql

Sr. Software Engineer
Zalando SE, Berlin
7/2014 – 7/2016 (2 Jahre, 1 Monat)
Logistikdienstleister
Tätigkeitszeitraum

7/2014 – 7/2016

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

Amazon Web Services (AWS), AngularJS, Hibernate (Java), Java (allg.), Postgresql, Spring Framework

Sr. Software Engineer
Daimler TSS, Berlin
6/2013 – 6/2014 (1 Jahr, 1 Monat)
Automobilindustrie
Tätigkeitszeitraum

6/2013 – 6/2014

Tätigkeitsbeschreibung

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

Eingesetzte Qualifikationen

IBM DB2, Hibernate (Java), J2EE, Java (allg.), Swing (Java), WebSphere

Software-Engineer / Release Manager
T-Systems, Berlin
7/2012 – 3/2013 (9 Monate)
Telekommunikation
Tätigkeitszeitraum

7/2012 – 3/2013

Tätigkeitsbeschreibung

Als Software-Entwickler an der Webseite mit spring und spring mvc gearbeitet.
Im Back-End kam BPEL und die SOA Engine zum Einsatz.
Als Datenbank kam die Oracle Datenbank zum Einsatz.

Software Architect
Digramm Media GmbH (Projekt für die Daimler AG), Berlin
2/2012 – 6/2012 (5 Monate)
Automobilindustrie
Tätigkeitszeitraum

2/2012 – 6/2012

Tätigkeitsbeschreibung

- Entwicklung eines Fahrlehrer Managementsystems unter der Benutzung 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.

Software Architekt
ObjectiveIT, Hückeswagen (NRW)
4/2011 – 12/2011 (9 Monate)
Gesundheitswesen
Tätigkeitszeitraum

4/2011 – 12/2011

Tätigkeitsbeschreibung

- 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

Technologien: Eclipse, JEE6, JPA 2.0, Webservices, EJB3.1, Websockets, Oracle, PL/SQL, maven, svn, Hudson/Jenkins, Windows/Linux

Software Architect
Msg-Systems (Projekt für Volkswagen), Wolfsburg
12/2010 – 2/2011 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

12/2010 – 2/2011

Tätigkeitsbeschreibung

Weiterentwicklung im Projekt Kundenauftragsprozess:
Eclipse, Spring, Hibernate, Oracle, JSF, Swing, PL/SQL, ant

Software Engineer (Festanstellung)
PAREXEL GmbH, Berlin
9/1999 – 5/2010 (10 Jahre, 9 Monate)
Gesundheitswesen
Tätigkeitszeitraum

9/1999 – 5/2010

Tätigkeitsbeschreibung

Entwicklung einer Enterprise-Webanwendung auf Basis von Facelets(JSF), JEE oder Spring und Oracle

Die Anwendung dient dem Kunden als Plattform für die 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.

Technologien:
Eclipse, maven, Hibernate, TOAD/Oracle, JSF, Spring, PL/SQL, iReport, Netbeans, Apache Struts, Swing, JEE, JAX-WS, ant

Auch:
MS-Visual Studio, MS-Visual Source Safe, MS-Access, SQL

Eingesetzte Qualifikationen

Java (allg.)

Zertifikate

Oracle Database 11g Administration Workshop
2008
Diplom Informatiker
2006

Ausbildung

Informatik
Dipl. Informatiker
2006
Berlin

Über mich

Akademischer Absolvent mit langer beruflischer Erfahrung.
Ich habe den Informatik Studiengang der TU-Berlin als Dipl. Informatiker abgeschlossen.
Schwerpunkte des Studiums liegen hauptsächlich in Kommunikation- und Betriebssysteme sowie in der Softwareentwicklung.

Ich habe als Software-Engineer bei Perceptive Informatics gearbeitet wo ich JEE Software-Systeme für klinische Studien entwickelt habe, dies habe ich von der Design-Phase, neben dem Projekt-Manager, bis zur Validierung durchgeführt. Nebenbei habe ich auch Desktop-Tools, um die Produktivität unseres Teams zu steigern, in Java oder Visual Basic entwickelt.

Anschliessend habe ich in mehreren Projekten als Software Architekt gearbeitet wo ich ganze Applikationen auf JEE-Basis entwickelt habe, unter anderem für Volkswagen, Daimler und die T-Systems.

Ich habe in vielen Projekten als Technical-Lead gearbeitet wo ich eine Gruppe von Programmierern geleitet habe.

Charakterzüge wie analytisches Denken, Einsatzbereitschaft, Eigeninitiative und Arbeiten im Team stellte ich unter Anderem während der Projektentwicklung unter Beweis.

Weitere Kenntnisse

IT & Entwicklung
- Softwareentwicklung
- Docker & Kubernetes

Programmierung & Betriebssysteme
- Java
- BPEL
- Java-Frameworks (spring, jee, icefaces, usw.)
- Oracle Datenbank
- Oracle Weblogic
- Oracle SOA Suite
- WSDL
- XSLT
- CSS
- PHP
- SQL
- XML
- MySQL
- Postgre
- Windows (allg.)
- UNIX (allg.)

Branchenkenntnisse
- Öffentlicher Dienst
- Pharma-Industrie
- Automobilindustrie
- Versicherungsbranche
- Telekommunikation

Persönliche Daten

Sprache
  • Arabisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Fließend)
  • Französisch (Fließend)
Reisebereitschaft
National
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
2582
Alter
47
Berufserfahrung
25 Jahre und 9 Monate (seit 09/1999)
Projektleitung
2 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden