freiberufler Senior Softwareentwickler auf freelance.de

Senior Softwareentwickler

zuletzt online vor 2 Tagen
  • auf Anfrage
  • Deutschland
  • National
  • de  |  en
  • 22.02.2024

Kurzvorstellung

Ich bin seit über 23 Jahren in der Softwareentwicklung tätig und habe in 15 Projekten in den Branchen Einzelhandel, Automotive, Telekommunikation, Public Sector u.a. Software implementiert.

Qualifikationen

  • Angular
  • Apache Maven
  • HTML
  • Java (allg.)
  • JavaScript
  • SCRUM
  • Spring
  • Spring Boot
  • SQL
  • TypeScript

Projekt‐ & Berufserfahrung

Fullstack-Developer
Inno-Tec Innovative Technology GmbH, remote
10/2023 – 12/2023 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

10/2023 – 12/2023

Tätigkeitsbeschreibung

Entwicklung einer Web-Anwendung für einen großen deutschen Autobauer, welche es erlaubt große Mengen fahrzeug-bezogener Statistikdaten zu importiert, durchsuchen, visualisieren und exportieren. Implementierung des REST-basierten Backends mit Spring Boot/Spring Webflux mit Datenhaltung in einer Mongo DB, sowie der Web-Oberfläche mit Javascript und React JS.

Eingesetzte Qualifikationen

MongoDB, Java (allg.), Spring

Senior Softwareentwickler
1&1 Telecommunication SE, Karlsruhe
9/2022 – 6/2023 (10 Monate)
Telekommunikation
Tätigkeitszeitraum

9/2022 – 6/2023

Tätigkeitsbeschreibung

Migration eines Altsystems durch Entwicklung von Microservices für den 1&1 Online Shop zur Bereitstellung von Daten wie Tarifen, Preisen, Smartphones, Tablets und Smartwatches. Im Einzelnen wurden in den Microservices neue REST-Endpunkte mit Spring Webflux implementiert, welche die benötigten Daten für die neuen Websites des Shops aus einer Postgresql-Datenbank lieferten. Die Implementierung wurde mit Cucumber BDD-Tests/Wiremock und JUnit-Tests abgedeckt. Manuelle Tests der Endpunkte wurden mit Postman, Swagger UI und Sichtung der Kibana-Logs durch-geführt. Anschließend wurden die Services mittels Jenkins Jobs auf die Kubernetes Umgebung deployt. Für die Entwicklung kamen IntelliJ Idea, Gradle, Git/Bitbucket zum Einsatz und es wurde nach der Scrum-Methode in 2-wöchigen Sprints gearbeitet.

Eingesetzte Qualifikationen

PostgreSQL, SCRUM, Docker, Git, Gradle, Java (allg.), Jenkins, JUnit, Spring, Kubernetes

Senior Java Developer
DoubleSlash Net-Business GmbH, Friedrichshafen
12/2021 – 8/2022 (9 Monate)
Automobilindustrie
Tätigkeitszeitraum

12/2021 – 8/2022

Tätigkeitsbeschreibung

Konzeption, Modellierung und Implementierung von Microservices für den Bereich Billing und Payment der digitalen Services eines großen deutschen Automobil-Herstellers. Begleitung der Migration von OpenShift On-Premises nach AWS.

Eingesetzte Qualifikationen

PostgreSQL, SCRUM, Apache Maven, Docker, Git, Java (allg.), Jenkins, Spring, Amazon Web Services (AWS), Hibernate (Framework), Kubernetes, OpenShift

Java J2EE / Swing Entwickler
AKDB - Anstalt für Kommunale Datenverarbeitung in, Regensburg
8/2020 – 11/2021 (1 Jahr, 4 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

8/2020 – 11/2021

Tätigkeitsbeschreibung

Unterstützung bei der Entwicklung im J2EE-Backend, dem Swing- Frontend.und den Spring Batch-Jobs. Im Backend wurden neue Fassaden, Services und Repositories für die Hibernate-basierten Datenbankzugriffe mittels JPA und HQL implementiert. Im Frontend wurden neue Dialoge angelegt und Refactorings durchgeführt.

Eingesetzte Qualifikationen

Apache Maven, Apache Subversion (SVN), Hibernate (Framework), J2EE (Java EE), Java (allg.), jboss, Spring, Swing (Java)

Senior Softwareentwickler (Festanstellung)
Kundenname anonymisiert, Köln
6/2019 – 2/2020 (9 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

6/2019 – 2/2020

Tätigkeitsbeschreibung

Zusammenlegung des Belegverwaltungs- und Wareneingangsdialogs eines Java Swing-basierten Frontends in einen integrierten Gesamtdialog und Erweiterung um zusätzliche Funktionen.

Implementierung des neuen Dialogs „from Scratch“ auf Basis des Pflichtenhefts und der Analyse des Alt-System Codes unter Berücksichtigung von Clean Code- und Objektorientierten-Design-Prinzipien. Anbindung der neuen REST-basierten Services des JEE/Spring Boot-Backends.

Technologien: Java 8, JEE, JBoss, Spring Boot, Swing, REST, JSON, Maven, SVN

Eingesetzte Qualifikationen

Confluence (Atlassian), SCRUM, jboss, Apache Maven, Apache Subversion (SVN), J2EE (Java EE), Java (allg.), Jira, JUnit, Spring, Swing (Java), JavaScript Object Notation (JSON), Representational State Transfer (REST)

Senior Softwareentwickler (Festanstellung)
Kundenname anonymisiert, Bad Soden
4/2019 – 6/2019 (3 Monate)
Möbelindustrie
Tätigkeitszeitraum

4/2019 – 6/2019

Tätigkeitsbeschreibung

Für eine bestehende Statistik-Anwendung sollte für den Kunden zusätzlich eine App entwickelt werden, welche es ermöglicht, die Statistik-Daten auszuwählen, anzeigen und filtern zu können.

Die Mitarbeit an diesem Projekt umfasste die Analyse der Daten, das Design und die Implementierung des App-Interfaces, sowie die Transition zwischen den einzelnen Seiten. Für die graphische Anzeige der Statistikdaten wurde eine Open-Source-Library angebunden und die tabellarische Anzeige über eine selbst entwickelte GUI-Komponente realisiert, da im Standard GUI keine passende Komponenten vorhanden war.

Die App wurde nativ mit Swift und ohne Web-Technologien entwickelt, da der Kunde Wert auf eine reaktionsschnelle und animierte Anwendung legte.

Technologien: Xcode, Swift, CocoaPods

Eingesetzte Qualifikationen

Swift (Apple)

Senior Softwareentwickler (Festanstellung)
Kundenname anonymisiert, Köln
10/2018 – 3/2019 (6 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

10/2018 – 3/2019

Tätigkeitsbeschreibung

Arbeiten an der Software-Architekturschicht

Hier wurden verschiedene Aufgaben in den grundlegenden Schichten der JEE- und Spring-Middleware des Kunden durchgeführt.



Vereinheitlichung des Loggings: Die verschiedenen Module sollten nicht mehr auf verschiedenen konkreten Logging-Implementierung arbeiten, sondern gegen eine Logging-Facade loggen, in diesem Fall SLF4J. Zu diesem Zweck wurden alle Dependencies zu konkreten Logging-Frameworks in den Maven-Dateien durch die SLF4J Abhängigkeiten ersetzt und die Zugriffe in den Programmen angepasst.



Migration von JAX-RS 1.1 (Implementierung RESTEasy) nach JAX-RS 2.1 (Standard): Die Umsetzung umfasste die Anpassung der Abhängigkeiten in den Maven-Dateien, sowie Anpassungen im Java-Code. Hierbei mussten die Eigenheiten von RESTEasy entfernt und durch eine standard-konforme Implementierung ersetzt werden, sowie den Änderungen zwischen der Version 1.1 und 2.1 Rechnung getragen werden.



Änderungen in der Repository-API, welche für die Kapselung der DB-Zugriffe zuständig ist und ein transparentes Caching erlaubt. Die API wurde verschlankt um Daten zu Sparen und Zugriffe auf den Cache wurden beschleunigt.



Mitarbeit an der Implementierung einer einheitlichen Heartbeat-Komponente über verschiedene Module hinweg, welche es erlaubt den Zustand der einzelnen Anwendungen über das Web abzufragen.

Technologien: Java 8, Maven, JBoss, Spring Boot, SLF4J, JAX-RS

Eingesetzte Qualifikationen

jboss, Apache Maven, Java (allg.), Spring

Senior Softwareentwickler (Festanstellung)
Kundenname anonymisiert, Bad Soden
4/2018 – 7/2018 (4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

4/2018 – 7/2018

Tätigkeitsbeschreibung

Bei diesem Projekt handelt es sich um eine Personaleinsatzplanung, welche als Frontend Eclipse RCP verwendet.

Im Rahmen dieses Projekts war es meine Aufgabe eine komplexe Custom SWT-Komponente zu designen und zu implementieren, auf deren Basis die graphische Wochenplanung und die Urlaubsplanung realisiert wurde. Diese stellt die Einsatzzeiten aller Mitarbeiter in Form von Balken dar, welche der Kunde frei erzeugen und via Drag & Drop bearbeiten kann.

Technologien: Eclipse RCP, Java 8, SWT, SVN

Eingesetzte Qualifikationen

Apache Maven, Apache Subversion (SVN), J2SE (Java SE), Rich Client Platform (Eclipse RCP)

Senior Softwareentwickler (Festanstellung)
Kundenname anonymisiert, Bad Soden
12/2017 – 3/2018 (4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

12/2017 – 3/2018

Tätigkeitsbeschreibung

Entwicklung einer begleitenden App für die Personaleinsatzplanung, über die Mitarbeiter ihre Einsatzzeiten abrufen können.

Hier war es meine Aufgabe die zentrale Kalender-Seite mit der Anzeige der Arbeitszeiten zu designen und zu implementieren. Es wurde eine der Kalender-App vom iPhone ähnliche Komponente entwickelt, über die der Mitarbeiter die angezeigten Arbeitszeiten selektieren kann.

Weiterhin wurden die REST-Anfragen angebunden und deren Datenstruktur konzipiert, welche im JSON-Format an den Client verschickt wurden.

Technologien: IntelliJ WebStorm, Ionic 3, Angular 5, TypeScript, HTML, SASS, CSS, Node.js, REST, JSON, JSON Schema

Eingesetzte Qualifikationen

Syntactically Awesome Stylesheets (Sass), Node.js, TypeScript, Angular, CSS (Cascading Style Sheet), HTML, JavaScript Object Notation (JSON), Representational State Transfer (REST)

Senior Softwareentwickler (Festanstellung)
Kundenname anonymisiert, Köln
1/2012 – 12/2017 (6 Jahre)
Konsumgüterindustrie
Tätigkeitszeitraum

1/2012 – 12/2017

Tätigkeitsbeschreibung

Implementierung eines Datenerfassungsgeräts zur Pflege von Markt- und Artikeldaten im Einzelhandel. Erstellung von technischen Konzepten und IT-Spezifikationen zu Dialogen und Geschäftsvorfällen. Implementierung von Use-Cases auf dem Backend von der REST-Schnittstelle bis zur Datenbank. Außerdem Analyse und Behebung von Performance-Problemen. Implementierung von Erweiterungen und Behebung von Problemen in Produktion.

Technologien: Java 7, SQL, XSLT, XML, JBoss 6.1.1, Eclipse, DB2, WebSphere MQ, Maven, SVN, JEE, Spring, REST, JSON, MyBatis, JUnit, Mockito, Agile Entwicklung, UML, Magicdraw

Eingesetzte Qualifikationen

DB2, SQL, Agile Entwicklung, jboss, UML, Apache Maven, Apache Subversion (SVN), Eclipse, J2EE (Java EE), Java (allg.), JUnit, Spring, XML, WebSphere MQ, JavaScript Object Notation (JSON), Representational State Transfer (REST), XSLT (XSL Transformation)

Zertifikate

Angular Certified Developer, Level 2
Angular Training
2023
Pivotal Certified Spring Professional
2020
Oracle Certified Associate, Java SE 8 Programmer
2018

Ausbildung

Betriebswirtschaftlehre
Diplom-Kaufmann (mit Schwerpunkt Informatik)
1999
Johann Wolfgang Goethe-Universität, Frankfurt am M

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Gut)
Reisebereitschaft
National
Home-Office
bevorzugt
Profilaufrufe
1269
Berufserfahrung
23 Jahre und 10 Monate (seit 05/2000)

Kontaktdaten

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

Jetzt Mitglied werden