
Softwareentwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- 70€/Stunde
- 13591 Spandau
- National
- ar | de | en | fr
- 02.04.2025
Kurzvorstellung
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
Projekt‐ & Berufserfahrung
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
Apache Kafka, Oracle Database, Amazon Web Services (AWS), Docker, J2EE, Java (allg.), Kubernetes, Representational State Transfer (REST)
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
Docker, Hibernate (Java), J2EE, Java (allg.), Java Architecture for XML Binding (JAXB), Javaserver Faces, Oracle-Anwendungen
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
Docker, Hibernate (Java), Java (allg.), Kubernetes, Postgresql
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
Oracle-Anwendungen, Hibernate (Java), Java (allg.), Spring Framework
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
Amazon Web Services (AWS), Hibernate (Java), Java (allg.), Javaserver Faces, Mysql, Spring Framework
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
Jenkins, Amazon Web Services (AWS), Hibernate (Java), Java (allg.), Javaserver Faces, Postgresql
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
Amazon Web Services (AWS), AngularJS, Hibernate (Java), Java (allg.), Postgresql, Spring Framework
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
IBM DB2, Hibernate (Java), J2EE, Java (allg.), Swing (Java), WebSphere
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.
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.
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
12/2010 – 2/2011
Tätigkeitsbeschreibung
Weiterentwicklung im Projekt Kundenauftragsprozess:
Eclipse, Spring, Hibernate, Oracle, JSF, Swing, PL/SQL, ant
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
Java (allg.)
Zertifikate
Ausbildung
Berlin
Über mich
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
- 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
- Arabisch (Muttersprache)
- Deutsch (Fließend)
- Englisch (Fließend)
- Französisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden