Senior Softwareentwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- Deutschland
- National
- de | en
- 22.02.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
10/2023 – 12/2023
TätigkeitsbeschreibungEntwicklung 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 QualifikationenMongoDB, Java (allg.), Spring
9/2022 – 6/2023
TätigkeitsbeschreibungMigration 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 QualifikationenPostgreSQL, SCRUM, Docker, Git, Gradle, Java (allg.), Jenkins, JUnit, Spring, Kubernetes
12/2021 – 8/2022
TätigkeitsbeschreibungKonzeption, 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 QualifikationenPostgreSQL, SCRUM, Apache Maven, Docker, Git, Java (allg.), Jenkins, Spring, Amazon Web Services (AWS), Hibernate (Framework), Kubernetes, OpenShift
8/2020 – 11/2021
TätigkeitsbeschreibungUnterstü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 QualifikationenApache Maven, Apache Subversion (SVN), Hibernate (Framework), J2EE (Java EE), Java (allg.), jboss, Spring, Swing (Java)
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
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)
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
Swift (Apple)
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
jboss, Apache Maven, Java (allg.), Spring
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
Apache Maven, Apache Subversion (SVN), J2SE (Java SE), Rich Client Platform (Eclipse RCP)
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
Syntactically Awesome Stylesheets (Sass), Node.js, TypeScript, Angular, CSS (Cascading Style Sheet), HTML, JavaScript Object Notation (JSON), Representational State Transfer (REST)
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
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 Training
Ausbildung
Johann Wolfgang Goethe-Universität, Frankfurt am M
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden