freiberufler Softwarearchitekt, Java EE & Web-Entwickler auf freelance.de

Softwarearchitekt, Java EE & Web-Entwickler

zuletzt online vor 7 Tagen
  • auf Anfrage
  • 90768 Fürth
  • Umkreis (bis 200 km)
  • de  |  en
  • 30.12.2023

Kurzvorstellung

Softwarearchitekt und Entwickler mit den Schwerpunkten Java EE sowie Webtechnologien mit über 12 Jahren Projekterfahrung

Bitte Projekte nur per E-Mail vorstellen. Tagsüber bin ich derzeit noch im Kundenprojekt und schlecht erreichbar. Danke!

Qualifikationen

  • DevOps
  • Docker
  • J2EE (Java EE)
  • Kubernetes
  • Microservices
  • Quarkus
  • React (JavaScript library)
  • Representational State Transfer (REST)
  • Vue.js

Projekt‐ & Berufserfahrung

Lead Entwickler Fullstack
Kundenname anonymisiert, remote
4/2021 – 3/2022 (1 Jahr)
Banken
Tätigkeitszeitraum

4/2021 – 3/2022

Tätigkeitsbeschreibung

Aufgaben:
- Integration der Authentifizierung und Autorisierung über Keycloak in das Spring Boot Backend
- Umstellung der Anwendung auf https (Anpassung Kubernetes Deployment)
- Erstellung einer Build-Pipeline in Jenkins für Automatisierung des Datenbank-Upgrades (Update Major-Version Postgresql mit automatisierten Dump & Restore der Daten)
- Erstellung von Tests zum Abgleich der durch die Anwendung generierten Powerpoint-Präsentationen
- InitContainers zu Kubernetes Deployment hinzugefügt zur Vermeidung von Fehlern beim Deyployment
- Integration von Prometheus Metriken sowie Darstellung der Metriken in Grafana (Dashboards)
- Design und Implementierung der Funktionalität zur Generierung von E-Mail Vorlagen, die automatisch in Outlook geöffnet werden.
- Implementierung der neuen Booking Webanwendung zum Generieren von Trades (Aufsetzen der Anwendung Frontend/Backend, Anbindung an zwei Datenbanken, Kubernetes-Deployment, Umsetzung der Business-Logik)

Eingesetzte Qualifikationen

Docker, Java (allg.), Kubernetes, Spring, Vue.js

Senior-Entwickler
Kundenname anonymisiert, Nürnberg
1/2021 – 3/2021 (3 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

1/2021 – 3/2021

Tätigkeitsbeschreibung

Ziel des Projektes SDN ist es, den Austausch von Schülerdaten zwischen den Landesbehörden und der Bundesagentur für Arbeit (BA) zu realisieren, damit die BA Schulabgänger ein Angebot für Berufsberatung unterbreiten kann.

Das Projekt wurde vorzeitig auf Grund fehlender Resonanz der Landesbehörden in der Pandemiesituation beendet.

Die Tätigkeit bestand darin, technisch die Kommunikation der Landesbehörden mit der BA über eine OSCI-Schnittstelle zu realisieren.

Aufgaben:
- Projektsetup mit Einrichtung der CI/CD Umgebung, projektspezifische Konfiguration der Kubernets-Anbindung mit Rancher und Istio
- Analyse, Design und Umsetzung des OSCI-Gateways zur Kommunikation mit den Landesbehörden über den OSCI-Intermediär (Postfach)
- Implementierung eines OSCI-Intermedär-Mocks zum
Testen der OSCI-Gateway-Implementierung
- Analyse, Design und Umsetzung eines XOEV-Transformators für die Transformierung von XOEV-Nachrichten in ein BA-spezifisches Format
- Anbindung der Komponenten an Kafka
- Unterstützung, Wissenstransfer und Beratung des Projektteams im agilen Umfeld

Eingesetzte Qualifikationen

Docker, J2EE (Java EE), Kubernetes

Lead-Entwickler
Kundenname anonymisiert, Nürnberg
9/2018 – 9/2020 (2 Jahre, 1 Monat)
Öffentliche Verwaltung
Tätigkeitszeitraum

9/2018 – 9/2020

Tätigkeitsbeschreibung

Teammitglied der Abteilung Technische Plattform (TP), welche den Scrum-Teams bei technischen und architektonischen Problemlösungen zur Seite stand und die technische Plattform für das Projekt COLIBRI-UMBAU (Arbeitslosengeld I) weiterentwickelte.

Aufgaben:
- Bugfixing und Erweiterung technischer Komponenten
- Umsetzung neuer Anforderungen aus den Scrum-Teams
- Umstellung der Personendaten-Komponenten (STEP-Anbindung) von CDI auf REST

Später, da ein hoher Reifegrad der technischen Plattform erreicht war, wurde das Team verkleinert und es folgte ein Wechsel in ein (fachliches) Scrum-Team:

Aufgaben:
- Umsetzung fachlicher Anforderungen im agilen Scrum-Kontext
- Schreiben von Unit-Test sowie API-Tests auf Basis von Cucumber
- Technische Verbesserung der Fachkomponenten sowie Refactoring
- Bugfixing

Eingesetzte Qualifikationen

Docker, J2EE (Java EE), Representational State Transfer (REST), Webservices

Softwarearchitekt und Entwickler (Java EE, Web)
Kundenname anonymisiert, Nürnberg
9/2017 – 8/2018 (1 Jahr)
Banken
Tätigkeitszeitraum

9/2017 – 8/2018

Tätigkeitsbeschreibung

Unterstützung der Entwicklungsabteilung, welche für die technologische Basis (Middleware Services) für die bankinternen Anwendungen zur Verfügung stellt.
- Java EE Architekturberatung (Ist-Analyse sowie Ermittlung von Verbesserungspotenzialen, Einführung von Architekturprinzipien)
- Code-Analyse und Refactoring
- Durchführung von Maßnahmen zur Erhöhung der Testautomatisierung
- Automatisierung und Verbesserung des Build-Prozesses
- Technische Konzeption und Implementierung neuer fachlicher Anforderungen
- Beratung und Unterstützung anderer Mitarbeiter oder Teams bei der Entwicklung von Bankanwendungen

Eingesetzte Qualifikationen

jboss, Software Architektur / Modellierung, Software Design, Apache Maven, Git, Hibernate (Java), J2EE (Java EE), Softwareentwicklung (allg.), Spring

Softwarearchitekt und Entwickler (Java EE, Web)
Kundenname anonymisiert, Nürnberg
12/2014 – 5/2017 (2 Jahre, 6 Monate)
Versicherungen
Tätigkeitszeitraum

12/2014 – 5/2017

Tätigkeitsbeschreibung

Für die Abteilung Vertriebssysteme Internet, welche für die technische Umsetzung der Internet-Vertriebskanäle verantwortlich ist, wurden folgende Beratungs- und Entwicklungsleistungen erbracht:

- Java EE Architekturberatung (Ist-Analyse sowie Ermittlung von Verbesserungspotenzialen, Einführung von Architekturprinzipien)
- Code-Analyse und Refactoring
- Erarbeitung von Maßnahmen zur Erhöhung der Testautomatisierung
- Coaching bzgl. Design-Patterns und Entwicklungsprinzipien
- Technische Konzeption und Implementierung neuer fachlicher Anforderungen
- Umstellung der Tarifanwendungen auf responsive Design. Im Zuge der Umstellung wurde auch die komplette Architektur überarbeitet.

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Software Design, Apache Maven, Apache Subversion (SVN), EJB (Enterprise JavaBeans), Jenkins, Softwareentwicklung (allg.), SOAP (Simple Object Access Protocol), CSS (Cascading Style Sheet), HTML, JavaScript, React (JavaScript library), Webservices

Softwarearchitekt und Entwickler (Java EE, Web)
Kundenname anonymisiert, Nürnberg
11/2012 – 11/2014 (2 Jahre, 1 Monat)
Öffentliche Verwaltung
Tätigkeitszeitraum

11/2012 – 11/2014

Tätigkeitsbeschreibung

Konzeption und Realisierung eines auf MDSD-basierenden Frameworks, mit dessen Hilfe aus textuellen Modellen / DSLs die Eingabemasken einer Client-Server-Anwendung generiert werden können.

Weiterhin wurden Generatoren auf Basis von oAW entwickelt und an das UML-Modellierungswerkzeug Innovator angebunden, um aus UML-Modellen Code-Artefakte zu generieren.

Eingesetzte Qualifikationen

Oracle Database, SCRUM, Oracle WebLogic Server, Software Architektur / Modellierung, Software Design, UML, Apache Subversion (SVN), J2EE (Java EE), Softwareentwicklung (allg.), JSF (Java Server Faces)

Softwareentwickler
Kundenname anonymisiert, Nürnberg
1/2009 – 10/2011 (2 Jahre, 10 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

1/2009 – 10/2011

Tätigkeitsbeschreibung

- Konzeption, Design und Implementierung von Funktionalitäten zur Verwaltung der Daten für das Bildungspaket im Zuge der Erweiterung von Hartz IV
- Technische Migration der Persistenz von Hibernate nach JPA 2.0
- Technische Konzeption und Implementierung neuer fachlicher Anforderungen
- Technische Konzeption und Implementierung von Webservices im SOA-Umfeld
- Erweiterung des bundesweiten Dialogverfahrens KIWI (Client- Serveranwendung für die Verwaltung des Kindergelds) um eine Schnittstelle zur Datenübernahme von Kindergeldanträgen aus dem Internet
- Konzeption und technische Umsetzung des gesetzlichen Meldedatenabgleichs mit den bundesweiten Einwohnermeldeämtern zur Überprüfung von Leistungsbezügen von Bürgern
- Technische Konzeption und Implementierung neuer fachlicher Anforderungen
- Technische Konzeption und Implementierung von SOAP-Webservices im SOA-Umfeld

Eingesetzte Qualifikationen

Oracle Database, SQL, Oracle WebLogic Server, Software Architektur / Modellierung, Software Design, UML, Apache Maven, Apache Subversion (SVN), EJB (Enterprise JavaBeans), Hibernate (Java), J2EE (Java EE), Jenkins, PL/SQL, Softwareentwicklung (allg.), SOAP (Simple Object Access Protocol), Webservices

Softwarearchitekt und Entwickler (Java EE, Web)
Kundenname anonymisiert, Nürnberg
12/2005 – 11/2009 (4 Jahre)
Telekommunikation
Tätigkeitszeitraum

12/2005 – 11/2009

Tätigkeitsbeschreibung

- Konzeption und Implementierung der Anzeige von benutzerspezifischen Kaufempfehlungen
- Konzeption und Umsetzung des Musikportals für mobile Endgeräte (mehrsprachen- und mehrzeitzonenfähig)
- Konzeption und Umsetzung einer Webanwendung für den Import von Mediadaten (Musik, Videos) der verschiedenen Musiklabels
- Unterstützung beim Relaunch des Musikportals (neue Softwarearchitektur, neues Design und Funktionalitäten)
- Unterstützung bei der Integration und Umstellung auf Spring
- Implementierung eines Webservices für die Steuerung der Menüführung und Abruf von streambaren Musiktiteln über einen internetfähigen Hardware-Player
- Implementierung eines Download-Managers zur Vereinfachung des Herunterladens von Audio- und Videodateien
- Mitwirkung bei der Integration von Musikvideos und Hörbüchern auf dem Musikportal
- Umsetzung der abonnementbasierten Musikflatrate Musicload Nonstop im Musikportal (Streaming von Musiktiteln, kompletter Abspiellisten (Playlisten); Anlage, Verwaltung von Playlisten, Anbindung von Zahlungsystemen zur Buchung des Abonnements)
- Umsetzung neuer Features und Erweiterungen auf dem Musikportal sowie Implementierung von Verwaltungsfunktionen im Adminbereich
- Implementierung eines Rechtemodells für die webbasierte Applikation zur Verwaltung und Pflege von Medienprodukten des Musikportals Musicload

Eingesetzte Qualifikationen

SQL, Apache Tomcat, Software Architektur / Modellierung, Software Design, J2EE (Java EE), JUnit, Softwareentwicklung (allg.), Spring, SOAP (Simple Object Access Protocol), Ajax, CSS (Cascading Style Sheet), HTML, JavaScript, JSF (Java Server Faces), JSP (Java Server Pages), Webservices

Ausbildung

Betriebswirtschaft, Schwerpunkt IT-Management
Diplom Kaufmann
2005
Nürnberg

Weitere Kenntnisse

Softwareentwicklung
- Langjährige Erfahrung in Architektur, Design und Entwicklung betriebswirtschaftlicher Anwendungssysteme auf Basis von Java EE Technologien
- Agile Softwareentwicklung mit SCRUM
- Objektorientierte Softwareentwicklung mit UML
- Modellgetriebene Softwareentwicklung (MDSD)
- Entity Relationship Model (ERM)
- Prozessmodellierung (eEPK, UML)
- MVC Pattern
- GoF Patterns
- JEE Patterns
- CleanCode

Java-Plattformen
- Java Standard Edition (Java SE)
- Java Enterprise Edition (Java EE)

Java Technologien & Tools
- Java Beans
- Java Commons
- JSTL
- JAXB

Java Frameworks
- EJB 3.0 / 3.1
- Spring 2.5.x / 3.x / 4.x

GUI-Entwicklung (Rich-Client)
- Swing
- JGoodies

Web-Frameworks & -Technologien
- Apache Struts
- JSPs
- Servlets
- Facelets
- JavaServer Faces (JSF 1.2 + 2.x)
- Java Referenzimplementierung
- MyFaces
- Richfaces
- Primefaces
- Oracle ADF
- Google Webtool Kit (GWT)
- Angular
- React inkl. Redux
- Apache Wicket

Webservices
- Apache AXIS 1 / 2
- SOAP-Webservices
- REST-Webservices
- JAX-WS
- JAX-RS
- RESTEasy

Persistenztechnologien
- SQL
- PL/SQL
- ODBC
- JDBC
- Hibernate inkl. HQL, JPQL
- JPA 1.0 / 2.0

Applikationsserver / Webserver
- JBoss Application Server
- Oracle Weblogic Application Server
- Apache 1.3 / 2.0
- Apache-Tomcat

Web-Basistechnologien
- XML
- DTD / XSD / XSL
- XPath
- JDOM
- SAX-Parser
- Apache Digester
- CSS 3
- HTML 5 / XHTML
- Javascript
- JQuery
- SOAP
- AJAX

Testframeworks
- JUnit
- DBUnit
- FIT

Datenbanken
- Microsoft SQL-Server
- Oracle 10g / 11g
- MySQL
- PostgreSQL
- Microsoft Access

Entwicklungsumgebungen & Tools
- Eclipse
- Eclipse EMF
- openArchitecureWare (oAW)
- Versionierungstools: CVS, SVN, GIT
- Continuous Integration Tools: Cruise Control, Hudson, Bamboo
- Build-Tools: Maven, ANT
- Build-Server: Hudson / Jenkins
- NodeJS
- Visual Studio Code

Sonstiges
- Innovator
- ArgoUML
- TCP/IP, HTTP, SOAP, SMTP, FTP
- PHP
- ColdFusion
- Microsoft Office, OpenOffice
- Microsoft Project, Microsoft Visio
- Adobe Photoshop
- Webdesign - Umfassende Kenntnisse über Konzeption und Umsetzung von Website-Layouts sowie Benutzeroberflächen von Webanwendungen

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Umkreis (bis 200 km)
Home-Office
bevorzugt
Profilaufrufe
2782
Alter
44
Berufserfahrung
18 Jahre und 3 Monate (seit 12/2005)
Projektleitung
10 Jahre

Kontaktdaten

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

Jetzt Mitglied werden