Software-Architekt und Fullstack-Entwickler (Java | Spring | Angular)
Aktualisiert am 18.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2024
Verfügbar zu: 100%
davon vor Ort: 20%
Java
Spring
Angular
Drupal
OOP
OOAD
WebService
REST
JPA
CSS
HTML
Java EE
JavaScript
Typescript
Spring Boot
TDD
PostgreSQL
MS SQL Server
Oracle
Agile Softwareentwicklung
Scrum
Docker
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Chemnitz (+100km) Leipzig (+100km) Berlin (+100km) Dresden (+100km) Zwickau (+100km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Jahre 1 Monat
2023-05 - heute

Online-Eventplaner mit Angular und Spring 3.0.2

Architekt, Lead-Developer Git IntelliJ Apache Webserver ...
Architekt, Lead-Developer
  • Entwicklung einer Online-Eventplaner-App mit Angular im Frontend und Spring im Backend
Git IntelliJ Apache Webserver Angular CSS Java 17 Java Streams REST RxJs Spring Boot Spring Data TypeScript
11 Jahre 5 Monate
2014-01 - heute

Einfache Firmen-Webseite mit Drupal 10

Lead-Developer Git Eclipse Apache Webserver ...
Lead-Developer
Eigene Firmen-Webseite. Die Webseite meiner Firma wird seit Beginn meiner Selbständigen Tätigkeit mit Drupal betrieben. Die aktuelle Version, bei der es sich
um eine digitale Visitenkarte handelt, gibt es seit Dezember 2023.
  • Verwendung von Content-Types, Views, Taxonomies, Block Layout
  • Erstellung eines Custom Themes


Git Eclipse Apache Webserver CSS Drupal 10 HTML
1 Jahr 7 Monate
2023-03 - 2024-09

Portierung und Pflege eines Web-Portals

Lead-Developer, Architekt, Technical Project Lead OOP OOA TDD ...
Lead-Developer, Architekt, Technical Project Lead
Portierung des Web-Portals einer staatlichen Bank mit Ausrichtung auf das Großkundengeschäft auf eine neue Version des Crealogix-Frameworks. Nach dem Livegang im Herbst 2023, ist das Helaba-Portal in den normalen Betrieb übergegangen (ab da Wartung und Pflege).
  • Mehrere Major-Versionen überprungen
  • Umstellung der Java-Version von 8 auf 11 und Jboss 6 auf Wildfly 24
  • Umstellung der Unit-Tests von Junit 4 auf 5
  • Entwicklung und Pflege von Frontends mit JSP, HTML, CSS, Java-Script
  • Entwicklung und Pflege von Backend-Komponenten mit JEE, Spring und JPA
  • Kommunikation mit dem Kunden sowie Tests und Dokumentation
  • Erstellen von Docker-Images
  • Eventbasierte Kommunikation mit IBM-MQ
  • Betrieb auf Linux-Servern
  • Upgrade und Bugfixing einer kleinen React-Anwendung
Web-Portal zur Verwaltung von Großkunden-Investments
OOP OOA TDD Java EE JavaScript TypeScript CSS JSP MS SQL Server WildFly Application Server IBM MQ Git Bitbucket Gitlab Jenkins Jira Confluence Junit Java MS-SQL-Server Wildfly Artifactory IntelliJ Jboss Bash Docker Hibernate IBM-MQ JPA Liquibase Mockito Oracle REACT Streams
Crealogix
Stuttgart + Remote
6 Jahre 1 Monat
2018-09 - 2024-09

Webanwendungen im Online-Banking

Developer Java Oracle JavaScript ...
Developer

Weiterentwicklung und Pflege verschiedener Onlinebanking-Portale, unter anderem
das einer der führenden Direktbanken Deutschlands mit 4 Mio. aktiven Anwendern.
  • Entwicklung von neuen Features sowie Pflege und Wartung von großen und sehr  komplexen Webanwendungen für das Online-Banking verschiedener Banken (DKB, Aareal-Bank) mit Anbindung zahlreicher Fremdysteme (SOAP, REST, JSON, XML).
  • Entwicklung und Pflege von Frontends mit JSP, HTML, CSS, Java-Script
  • Entwicklung und Pflege von Backend-Komponenten mit JEE, Spring und JPA
  • Durchführung von Tests und Dokumentation
  • Lasttests mit Apache JMeter
  • Mitentwicklung der PSD2-Lösung für die AAREAL-Bank
  • Pflege von CI/CD-Pipelines mit Groovy-Scripten/Jenkins-Servern
  • Steuerung von Microservices im Kubernets-Cluster
  • Verwendung von Entwurfsmustern (Publisher-Subscriber, MVC, Fassade, ...)

Online-Banking-Portal
Java Oracle JavaScript CSS REST SOAP TypeScript Git Atlassian JIRA Atlassian Confluence JUnit TDD OOP WildFly Application Server JBoss Application Server Bitbucket Gitlab Jenkins Jira Confluence ELK-Stack Java 8 und 11 IntelliJ Hibernate Jboss Wildfly Unit-Tests mit Junit (4 und 5) Artifactory Apache ELK-Stack/Kibana Grafana JBoss Node-JS NPM Subversion Bash Groovy JEE Junit (4 und 5) JPA JSP Liquibase Mockito Spring Streams Typescript CI/CD
Crealogix
Stuttgart + Remote
2 Jahre 10 Monate
2020-09 - 2023-06

Releasemanagement für ein großes Entwicklungsprojekt im Bereich Online-Bankinge

Releasemanager Git Bitbucket GitLab ...
Releasemanager

  • Zusammenstellung der Features für die Software-Releases in einem Team von zeitweise bis zu 20 Entwicklern
  • Koordination von Entwicklung, Projektleitung und Betrieb des Endkunden
  • Koordination und Durchführung der Deployments
  • Unterstützung der Projektleitung
  • Überwachung und Verbesserung des Entwicklungsprozesses

Online-Banking-Portal
Git Bitbucket GitLab Jenkins Atlassian JIRA Atlassian Confluence JIRA Confluence Gitlab Jira Kommunikation Organisation Projektmanagement
Crealogix
Stuttgart + Remote
8 Monate
2018-03 - 2018-10

Komplexe Webanwendung im Touristik-Bereich

Developer Java 8 WebObjects PostgreSQL ...
Developer

Entwicklung von neuen Features, sowie Pflege und Wartung einer großen datenbankbasierten Webanwendung zur Verwaltung und Abwicklung von Reisen für ein großes Touristik-Unternehmen.
  • Entwicklung von Modulen zur Buchung von Reiseleistungen (Kommunikation über REST oder SOAP)
  • Unit-Tests mit Junit, Mockito
  • Test-Dokumentation
Git BitBucket Jenkins Atlassian JIRA
Java 8 WebObjects PostgreSQL Eclipse REST Apache Http Components JavaScript CSS JUnit SOAP Webobjects Postgres Apache HTTP- Components Apache-Cayenne Git Bitbucket Jenkins Jira Apache Subversion HTTP-Components Apache Cayenne Gradle Maven OOP TDD
Regensburg + Remote
3 Monate
2018-04 - 2018-06

REST-Webservice zur Address-Auflösung / -Validierung

Lead-Developer, Architekt REST Java Bootique ...
Lead-Developer, Architekt
Komplette Neu-Entwicklung eines Micro-Services, zur Auflösung und Validierung von Adresseingaben von Benutzern auf Webseiten.
  • Eigenständige Entwicklung des Webservices mit REST-API
  • Dokumentation der Schnittstelle mit Hilfe von Swagger
  • Unit-Tests mit Junit
  • Test-Dokumentation
REST Java Bootique Jersey Jetty Maven Bibtucket Eclipse Git Jira Swagger Funktionale Programmierung Java 8 JEE Junit Mockito OOA OOD OOP TDD
Regensburg + Remote
4 Jahre 5 Monate
2014-02 - 2018-06

Entwicklung einer App (MyHoard) für Android

Architect, Lead-Developer, Project Manager
Architect, Lead-Developer, Project Manager
  • Erstellung der Architektur und Umsetzung
  • Verwendung von Java (7+8), RxJava, Guava sowie SQLite zur Speicherung von lokalen Daten und der AppCompat-Support-Libs
  • Erstellung von Unit-Tests mit JUnit und UI-Tests mit Espresso 3
  • Anwendung von TDD
  • Vertrieb über den Google PlayStore
  • Erstellung von App-Werbekampagnen mit Google Adwords
  • Intensive Verwendung von Material Design, Card-Views und Recycler-Views
  • Erstellung und Pflege der eigenen Firmen-Homepage mit Drupal 8/PostgreSQL
  • Styling der Webseite mit CSS
  • Entwicklung unter Linux mit Android-Studio / IntelliJ und Gradle
  • In den ersten 1,5 Jahren der Entwicklung wurde Eclipse und das ADT verwendet
  • Entwicklung eines prototypischen VFS-Shims für SQLite zur Verschlüsselung der Datenbank mit Hilfe von NaCl / Sodium
3 Monate
2017-12 - 2018-02

Portalanwendung in ASP.Net und WCF-Backend-Services

Developer
Developer
  • Weiterentwicklung und Pflege einer Web-Portal-Anwendung in ASP.Net zur Visualisierung von Prozessdaten eines MES-Systems
  • Entwicklung und Pflege von Backend-Services (C#, WCF, REST), die auf eine Oracle-Datenbank zugreifen
  • Analyse von Stored Procedures in PL-SQL
  • Verwendung von Visual-Studio, Resharper und TFS
Bosch / ATMO
4 Monate
2017-08 - 2017-11

Entwicklung eines Wissensmanagement-Systems

Architect, Lead-Developer
Architect, Lead-Developer
  • Verwendung von Drupal 8 und Postgres
  • Aufnehmen der Anforderungen von den potentiellen Benutzern
  • Entwicklung und Test des Systems, sowie Datenübernahme in das neue System
  • Entwicklung und Erweiterung von Drupal 8-Modulen mit PHP
  • Styling der Oberfläche mit Hilfe von CSS
  • Entwicklung auf einem Linux-System in Eclipse
  • Verwendung von Git als Revisionskontrollsystem
  • Anbindung an die IT-Infrastruktur in der Firma (AD-Server)
IT Designers GmbH
7 Monate
2017-01 - 2017-07

Bildanalysesoftware (C#, WPF, MVVM)

Architect, Lead-Developer
Architect, Lead-Developer
  • Arbeit in einem kleinen Team von drei Entwicklern
  • Verwendung von Visual-Studio, Resharper und Git
  • Verwendung von Dependency-Injection mit Catel
  • Kamera-Anbindung an eine Bildanalysesoftware
  • Optimierung des EFI-Algorithmus (Bildaufnahme mit erweiterter Tiefenschärfe)
  • Weiterentwicklung, Optimierung und Test der Software
  • Unit-Tests mit Nunit
Walter AG
3 Monate
2016-10 - 2016-12

Verschiedene kleinere Projekte

Developer
Developer
  • Verwendung von Visual-Studio, Resharper und TFS
  • Redesign und Erweiterung eines Programms zum Generieren von Produktlabels mit C# unter Verwendung von WPF, Catel und MVVM
  • Ergänzung eines Daten-Analyse-Programms im MES-Umfeld
Bosch/ATMO
1 Jahr 5 Monate
2015-06 - 2016-10

MES-System für die Pharma-Industrie

Architect, Lead-Developer
Architect, Lead-Developer
  • Hauptverantwortlicher Entwickler für alle Backend-Services (WCF)
  • Unterstützung beim Erstellen der Software-Architektur
  • Design und Weiterentwicklung der Datenbank (MSSQL)
  • Einsatz von Dependency-Injection
  • Verwendung von agilen Entwicklungsmethoden (Kanban) in einem Team von ca 10 Entwicklern.
  • Verwendung von Visual-Studio und Resharper
  • Erstellung von Entwickler- und Benutzer-Dokumentation
Bosch/ATMO
2 Jahre 8 Monate
2012-10 - 2015-05

MES-System (Team von ca. 40 Entwicklern)

Developer
Developer
  • Entwicklung eines Installers für ein hochkomplexes, verteiltes System mit WiX
  • Entwicklung eines Tools zum einfachen Editieren von XML-basierten Konfigurationsdateien in C# unter Verwendung von MVVM
  • Parsen von XML-Dateien mit einem DOM-Parser, sowie Validation der Daten über XSD-Dateien
  • Weiter-Entwicklung und Pflege eines Tools zur Dokumentation von Produktabhängigkeiten für ein hockomplexes, verteiltes System unter Verwendung von C#, WPF und MVVM und Catel (C# .Net / WPF / MVVM)
  • Entwicklung und Pflege von Backend-Services, die über WCF kommunizieren, zur Kapselung von MSSQL-Datenbanken
  • Verwendung von Visual-Studio und Resharper
Bosch/ATMO
2 Jahre 5 Monate
2010-05 - 2012-09

Leitung des ?SW-Teams? (ca. 10 Entwickler)

Team-Manager
Team-Manager
  • Abwicklung von verschiedenen Kundenprojekten im Automotive- und Automation-Umfeld
ITD GmbH
8 Jahre 1 Monat
2004-09 - 2012-09

Leitung der Produktentwicklung von ?Tedradis?

Team-Manager, Architect, Developer
Team-Manager, Architect, Developer
  •  Leitung der Produktentwicklung von ?Tedradis?
  • Erstellung von Entwickler- und Benutzer-Dokumentation
  • Leitung des Entwicklungsteams von ca. 10 Entwicklern
  • Architektur und Implementierung einer Software zur Aufzeichnung, Verwaltung und Visualisierung von Diagnosedaten aus einem Fahrzeug
  • Modellierung der Architektur mit UML in Enterprise Architect
  • Einsatz von NHibernate und PostgreSQL als Persistenz-Schicht
  • Einsatz von TDD und Continuous Integration
  • Vertriebsaufgaben und Kundenbetreuung
  • Verwendung von UML
ITD GmbH
1 Jahr 8 Monate
2004-03 - 2005-10

Ethernet Powerlink (Realtime Ethernet)

Developer
Developer
  • Mitarbeit in Normierungsgremien (EPL-Protokoll)
  • Teil-Projektleitung
  • Entwicklung einer Firmware für einen Router auf Linux-Basis
  • Integration und Erweiterung eines Netzwerk-Stacks für das EPL-Protokoll in Linux unter Verwendung von C
  • Parsen von XML-Konfigurationsdateien mit einem SAX-Parser, sowie Verwendung von XSLT und XPATH
  • Erweiterung des Konfiugrationssystems mit C++
  • Verwendung von SVN als Versionsverwaltung
  • International aufgestelltes Projektteam (Indien / WiPro)
Hirschmann

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Monate
2023-02 - 2023-03

Angular Intensivworkshop

Angular.Schule
Angular.Schule

Inhalte des Workshops

Angular CLI, Komponenten und Direktiven, Unidirektionaler Data Flow und Events, Template-Syntax, Pipes, Modulkonzept, Standalone Components, Dependency Injection und Services, Unit- und Integrationstests mit Karma, Best Practices, Immutability, Reactive Forms, HTTP, Routing, Reaktive Programmierung mit RxJS

1 Monat
2022-11 - 2022-11

Secure Coding

adesso
adesso
Folgende Themenschwerpunkte wurden behandelt:
? Broken Access Control
? Cryptographic Failures
? Injection
? Insecure Design
? Security Misconfiguration
? Vulnerable and Outdated Components
? Identification and Authentication Failures
? Software and Data Integrity Failures
? Security Logging and Monitoring Failures
? Server-Side Request Forgery
1 Monat
2022-05 - 2022-05

Spring Aufbau

Integrata cegos
Integrata cegos
In diesem Seminar habe ich meine Spring Grundlagenkenntnisse vertieft und  fortgeschrittene Konzepte des Spring Frameworks kennengelernt. Der Kurs enthielt neben umfangreichem Wissen zu Spring Boot einen Einstieg in Spring Data. Man hat außerdem gelernt verteilte Anwendungen mit Spring WebServices zu implementieren.
1 Monat
2022-04 - 2022-04

Spring - Einführung in die Programmierung leichtgewichtiger Java-Anwendungen

Integrate cegos
Integrate cegos
Der Kurs vermittelt fundierte Kenntnisse im Spring-Framework, angefangen bei der Herkunft und Zielsetzung über ein tiefgreifendes Verständnis des Bean Containers bis hin zu fortgeschrittenen Themen wie aspektorientierter Programmierung, Spring Boot, JDBC und RESTful APIs. Durch diesen Kurs kann ich eigenständig eine Spring Boot Anwendung entwickeln und bestehende Anwendung weiterentwickeln.
1 Jahr 1 Monat
2000-07 - 2001-07

Master Course "Distributed Computing Systems Engineering" Brunel University of West London in englischer Sprache

Master of Science, Technischen Akademie Esslingen
Master of Science
Technischen Akademie Esslingen
4 Jahre 7 Monate
1996-01 - 2000-07

Studium der technischen Informatik

Dipliom-Ingenieur (Fachhochschule), Fachhochschule Esslingen - Hochschule für Technik
Dipliom-Ingenieur (Fachhochschule)
Fachhochschule Esslingen - Hochschule für Technik
Abschluss mit Note 1,8

Position

Position

  • Full Stack Developer (Java, Spring, Angular)
    • Ich arbeite seit 24 Jahren im Bereich der Software-Architektur und -Entwicklung, außerdem war ich für einige Projekte in leitender Rolle mit Kundenkontakt tätig.
    • Derzeit arbeite ich als freiberuflicher Fullstack-Software-Entwickler bei einer Firma, die sich auf Digital Banking und Wealth Management spezialisiert hat.
    • ?Ich sehe meinen Hauptschwerpunkt als Fullstack-Entwickler von web-basierten, verteilten Systemen, wobei ich aufgrund meiner starken kommunikativen Fähigkeiten gerne auch eine technische Projektleitungsrolle übernehmen kann.

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Angular Drupal OOP OOAD WebService REST JPA CSS HTML Java EE JavaScript Typescript Spring Boot TDD PostgreSQL MS SQL Server Oracle Agile Softwareentwicklung Scrum Docker

Aufgabenbereiche

Programmierung
Experte
Architektur
Experte
Projektmanagement
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

OOAD
Experte
OOP
Experte
TDD
Experte
SCRUM
Experte
Auf einen Blick
  • 24 Jahre Berufserfahrung
  • Sehr gute Kenntnisse in objektorientierter Modellierung, Patterns und Software-Engineering.
  • Was mich auszeichnet, ist die Fähigkeit eine Kundenwunschliste in echte Anforderungen und anschließend in eine funktionierende Software zu überführen.
  • In neue Technologien kann ich mich sehr schnell einarbeiten.
  • Ich verfüge über sehr gute Organisationsfähigkeiten.
  • Sehr gute Kenntnisse in agilen Entwicklungsmethoden (Kanban, SCRUM)

Technische Kenntnisse
Vorgehensweisen
  • CI/CD 
  • Fuctional Programming 
  • OOA/OOP/OOD
  • SCRUM 
  • TDD 
  • UML

Patterns
  • MVVM, MVC, MVP 
  • DI

Mobile
  • Android-Entwicklung
  • Material Design
  • RxJava
  • RxJS 
  • Google Play / Dev Console 

Frameworks
  • Angular
  • J2EE 
  • Spring / Spring Boot 

Web
  • HTML / CSS 
  • REST
  • Apache-Webserver 
  • Jetty 
  • Jboss / Wildfly
  • Drupal 
  • Apache Http-Components
  • Bootique 
  • Jersey 
  • GSON 
  • Swagger


Test

  • Junit 
  • Espresso
  • Moq
  • Mockito

Encryption / Security
  • NaCL / Sodium 
  • OpenSSL 2 

Sonstiges
  • ELK-Stack 
  • Unix / Lib-C 
  • WPF
  • WCF 4 J
  • Realzeitsysteme 
  • XML

Entwicklungsumgebungen / Build-Tools
  • Android Studio / IntelliJ / Webstorm
  • Eclipse 
  • Enterprise Architect
  • Visual Studio
  • Gradle 
  • Maven 
  • BitBucket/Gitlab
  • GIT 
  • SVN
  • Confluence 
  • Jenkins
  • Jira 

Virtualisierung
  • Docker 
  • KVM/virsh
  • Virtualbox 
  • VMware


Wehrdienst

1995 - 1996

Betriebssysteme

Linux
Experte
Windows
Experte
MacOS
Fortgeschritten

Programmiersprachen

Java
Experte
JavaScript
Fortgeschritten
TypeScript
Fortgeschritten
PHP
Groovy
Bash

Datenbanken

Postgres
Experte
Oracle
Fortgeschritten
SQL-Server
Experte
MySQL/MariaDB
Fortgeschritten
MSSQL
MySql
SQLite
Apache Cayenne
Hibernate
JPA

Branchen

Branchen

  • Automobilindustrie
  • Banken
  • Pharmaindustrie

Einsatzorte

Einsatzorte

Chemnitz (+100km) Leipzig (+100km) Berlin (+100km) Dresden (+100km) Zwickau (+100km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2 Jahre 1 Monat
2023-05 - heute

Online-Eventplaner mit Angular und Spring 3.0.2

Architekt, Lead-Developer Git IntelliJ Apache Webserver ...
Architekt, Lead-Developer
  • Entwicklung einer Online-Eventplaner-App mit Angular im Frontend und Spring im Backend
Git IntelliJ Apache Webserver Angular CSS Java 17 Java Streams REST RxJs Spring Boot Spring Data TypeScript
11 Jahre 5 Monate
2014-01 - heute

Einfache Firmen-Webseite mit Drupal 10

Lead-Developer Git Eclipse Apache Webserver ...
Lead-Developer
Eigene Firmen-Webseite. Die Webseite meiner Firma wird seit Beginn meiner Selbständigen Tätigkeit mit Drupal betrieben. Die aktuelle Version, bei der es sich
um eine digitale Visitenkarte handelt, gibt es seit Dezember 2023.
  • Verwendung von Content-Types, Views, Taxonomies, Block Layout
  • Erstellung eines Custom Themes


Git Eclipse Apache Webserver CSS Drupal 10 HTML
1 Jahr 7 Monate
2023-03 - 2024-09

Portierung und Pflege eines Web-Portals

Lead-Developer, Architekt, Technical Project Lead OOP OOA TDD ...
Lead-Developer, Architekt, Technical Project Lead
Portierung des Web-Portals einer staatlichen Bank mit Ausrichtung auf das Großkundengeschäft auf eine neue Version des Crealogix-Frameworks. Nach dem Livegang im Herbst 2023, ist das Helaba-Portal in den normalen Betrieb übergegangen (ab da Wartung und Pflege).
  • Mehrere Major-Versionen überprungen
  • Umstellung der Java-Version von 8 auf 11 und Jboss 6 auf Wildfly 24
  • Umstellung der Unit-Tests von Junit 4 auf 5
  • Entwicklung und Pflege von Frontends mit JSP, HTML, CSS, Java-Script
  • Entwicklung und Pflege von Backend-Komponenten mit JEE, Spring und JPA
  • Kommunikation mit dem Kunden sowie Tests und Dokumentation
  • Erstellen von Docker-Images
  • Eventbasierte Kommunikation mit IBM-MQ
  • Betrieb auf Linux-Servern
  • Upgrade und Bugfixing einer kleinen React-Anwendung
Web-Portal zur Verwaltung von Großkunden-Investments
OOP OOA TDD Java EE JavaScript TypeScript CSS JSP MS SQL Server WildFly Application Server IBM MQ Git Bitbucket Gitlab Jenkins Jira Confluence Junit Java MS-SQL-Server Wildfly Artifactory IntelliJ Jboss Bash Docker Hibernate IBM-MQ JPA Liquibase Mockito Oracle REACT Streams
Crealogix
Stuttgart + Remote
6 Jahre 1 Monat
2018-09 - 2024-09

Webanwendungen im Online-Banking

Developer Java Oracle JavaScript ...
Developer

Weiterentwicklung und Pflege verschiedener Onlinebanking-Portale, unter anderem
das einer der führenden Direktbanken Deutschlands mit 4 Mio. aktiven Anwendern.
  • Entwicklung von neuen Features sowie Pflege und Wartung von großen und sehr  komplexen Webanwendungen für das Online-Banking verschiedener Banken (DKB, Aareal-Bank) mit Anbindung zahlreicher Fremdysteme (SOAP, REST, JSON, XML).
  • Entwicklung und Pflege von Frontends mit JSP, HTML, CSS, Java-Script
  • Entwicklung und Pflege von Backend-Komponenten mit JEE, Spring und JPA
  • Durchführung von Tests und Dokumentation
  • Lasttests mit Apache JMeter
  • Mitentwicklung der PSD2-Lösung für die AAREAL-Bank
  • Pflege von CI/CD-Pipelines mit Groovy-Scripten/Jenkins-Servern
  • Steuerung von Microservices im Kubernets-Cluster
  • Verwendung von Entwurfsmustern (Publisher-Subscriber, MVC, Fassade, ...)

Online-Banking-Portal
Java Oracle JavaScript CSS REST SOAP TypeScript Git Atlassian JIRA Atlassian Confluence JUnit TDD OOP WildFly Application Server JBoss Application Server Bitbucket Gitlab Jenkins Jira Confluence ELK-Stack Java 8 und 11 IntelliJ Hibernate Jboss Wildfly Unit-Tests mit Junit (4 und 5) Artifactory Apache ELK-Stack/Kibana Grafana JBoss Node-JS NPM Subversion Bash Groovy JEE Junit (4 und 5) JPA JSP Liquibase Mockito Spring Streams Typescript CI/CD
Crealogix
Stuttgart + Remote
2 Jahre 10 Monate
2020-09 - 2023-06

Releasemanagement für ein großes Entwicklungsprojekt im Bereich Online-Bankinge

Releasemanager Git Bitbucket GitLab ...
Releasemanager

  • Zusammenstellung der Features für die Software-Releases in einem Team von zeitweise bis zu 20 Entwicklern
  • Koordination von Entwicklung, Projektleitung und Betrieb des Endkunden
  • Koordination und Durchführung der Deployments
  • Unterstützung der Projektleitung
  • Überwachung und Verbesserung des Entwicklungsprozesses

Online-Banking-Portal
Git Bitbucket GitLab Jenkins Atlassian JIRA Atlassian Confluence JIRA Confluence Gitlab Jira Kommunikation Organisation Projektmanagement
Crealogix
Stuttgart + Remote
8 Monate
2018-03 - 2018-10

Komplexe Webanwendung im Touristik-Bereich

Developer Java 8 WebObjects PostgreSQL ...
Developer

Entwicklung von neuen Features, sowie Pflege und Wartung einer großen datenbankbasierten Webanwendung zur Verwaltung und Abwicklung von Reisen für ein großes Touristik-Unternehmen.
  • Entwicklung von Modulen zur Buchung von Reiseleistungen (Kommunikation über REST oder SOAP)
  • Unit-Tests mit Junit, Mockito
  • Test-Dokumentation
Git BitBucket Jenkins Atlassian JIRA
Java 8 WebObjects PostgreSQL Eclipse REST Apache Http Components JavaScript CSS JUnit SOAP Webobjects Postgres Apache HTTP- Components Apache-Cayenne Git Bitbucket Jenkins Jira Apache Subversion HTTP-Components Apache Cayenne Gradle Maven OOP TDD
Regensburg + Remote
3 Monate
2018-04 - 2018-06

REST-Webservice zur Address-Auflösung / -Validierung

Lead-Developer, Architekt REST Java Bootique ...
Lead-Developer, Architekt
Komplette Neu-Entwicklung eines Micro-Services, zur Auflösung und Validierung von Adresseingaben von Benutzern auf Webseiten.
  • Eigenständige Entwicklung des Webservices mit REST-API
  • Dokumentation der Schnittstelle mit Hilfe von Swagger
  • Unit-Tests mit Junit
  • Test-Dokumentation
REST Java Bootique Jersey Jetty Maven Bibtucket Eclipse Git Jira Swagger Funktionale Programmierung Java 8 JEE Junit Mockito OOA OOD OOP TDD
Regensburg + Remote
4 Jahre 5 Monate
2014-02 - 2018-06

Entwicklung einer App (MyHoard) für Android

Architect, Lead-Developer, Project Manager
Architect, Lead-Developer, Project Manager
  • Erstellung der Architektur und Umsetzung
  • Verwendung von Java (7+8), RxJava, Guava sowie SQLite zur Speicherung von lokalen Daten und der AppCompat-Support-Libs
  • Erstellung von Unit-Tests mit JUnit und UI-Tests mit Espresso 3
  • Anwendung von TDD
  • Vertrieb über den Google PlayStore
  • Erstellung von App-Werbekampagnen mit Google Adwords
  • Intensive Verwendung von Material Design, Card-Views und Recycler-Views
  • Erstellung und Pflege der eigenen Firmen-Homepage mit Drupal 8/PostgreSQL
  • Styling der Webseite mit CSS
  • Entwicklung unter Linux mit Android-Studio / IntelliJ und Gradle
  • In den ersten 1,5 Jahren der Entwicklung wurde Eclipse und das ADT verwendet
  • Entwicklung eines prototypischen VFS-Shims für SQLite zur Verschlüsselung der Datenbank mit Hilfe von NaCl / Sodium
3 Monate
2017-12 - 2018-02

Portalanwendung in ASP.Net und WCF-Backend-Services

Developer
Developer
  • Weiterentwicklung und Pflege einer Web-Portal-Anwendung in ASP.Net zur Visualisierung von Prozessdaten eines MES-Systems
  • Entwicklung und Pflege von Backend-Services (C#, WCF, REST), die auf eine Oracle-Datenbank zugreifen
  • Analyse von Stored Procedures in PL-SQL
  • Verwendung von Visual-Studio, Resharper und TFS
Bosch / ATMO
4 Monate
2017-08 - 2017-11

Entwicklung eines Wissensmanagement-Systems

Architect, Lead-Developer
Architect, Lead-Developer
  • Verwendung von Drupal 8 und Postgres
  • Aufnehmen der Anforderungen von den potentiellen Benutzern
  • Entwicklung und Test des Systems, sowie Datenübernahme in das neue System
  • Entwicklung und Erweiterung von Drupal 8-Modulen mit PHP
  • Styling der Oberfläche mit Hilfe von CSS
  • Entwicklung auf einem Linux-System in Eclipse
  • Verwendung von Git als Revisionskontrollsystem
  • Anbindung an die IT-Infrastruktur in der Firma (AD-Server)
IT Designers GmbH
7 Monate
2017-01 - 2017-07

Bildanalysesoftware (C#, WPF, MVVM)

Architect, Lead-Developer
Architect, Lead-Developer
  • Arbeit in einem kleinen Team von drei Entwicklern
  • Verwendung von Visual-Studio, Resharper und Git
  • Verwendung von Dependency-Injection mit Catel
  • Kamera-Anbindung an eine Bildanalysesoftware
  • Optimierung des EFI-Algorithmus (Bildaufnahme mit erweiterter Tiefenschärfe)
  • Weiterentwicklung, Optimierung und Test der Software
  • Unit-Tests mit Nunit
Walter AG
3 Monate
2016-10 - 2016-12

Verschiedene kleinere Projekte

Developer
Developer
  • Verwendung von Visual-Studio, Resharper und TFS
  • Redesign und Erweiterung eines Programms zum Generieren von Produktlabels mit C# unter Verwendung von WPF, Catel und MVVM
  • Ergänzung eines Daten-Analyse-Programms im MES-Umfeld
Bosch/ATMO
1 Jahr 5 Monate
2015-06 - 2016-10

MES-System für die Pharma-Industrie

Architect, Lead-Developer
Architect, Lead-Developer
  • Hauptverantwortlicher Entwickler für alle Backend-Services (WCF)
  • Unterstützung beim Erstellen der Software-Architektur
  • Design und Weiterentwicklung der Datenbank (MSSQL)
  • Einsatz von Dependency-Injection
  • Verwendung von agilen Entwicklungsmethoden (Kanban) in einem Team von ca 10 Entwicklern.
  • Verwendung von Visual-Studio und Resharper
  • Erstellung von Entwickler- und Benutzer-Dokumentation
Bosch/ATMO
2 Jahre 8 Monate
2012-10 - 2015-05

MES-System (Team von ca. 40 Entwicklern)

Developer
Developer
  • Entwicklung eines Installers für ein hochkomplexes, verteiltes System mit WiX
  • Entwicklung eines Tools zum einfachen Editieren von XML-basierten Konfigurationsdateien in C# unter Verwendung von MVVM
  • Parsen von XML-Dateien mit einem DOM-Parser, sowie Validation der Daten über XSD-Dateien
  • Weiter-Entwicklung und Pflege eines Tools zur Dokumentation von Produktabhängigkeiten für ein hockomplexes, verteiltes System unter Verwendung von C#, WPF und MVVM und Catel (C# .Net / WPF / MVVM)
  • Entwicklung und Pflege von Backend-Services, die über WCF kommunizieren, zur Kapselung von MSSQL-Datenbanken
  • Verwendung von Visual-Studio und Resharper
Bosch/ATMO
2 Jahre 5 Monate
2010-05 - 2012-09

Leitung des ?SW-Teams? (ca. 10 Entwickler)

Team-Manager
Team-Manager
  • Abwicklung von verschiedenen Kundenprojekten im Automotive- und Automation-Umfeld
ITD GmbH
8 Jahre 1 Monat
2004-09 - 2012-09

Leitung der Produktentwicklung von ?Tedradis?

Team-Manager, Architect, Developer
Team-Manager, Architect, Developer
  •  Leitung der Produktentwicklung von ?Tedradis?
  • Erstellung von Entwickler- und Benutzer-Dokumentation
  • Leitung des Entwicklungsteams von ca. 10 Entwicklern
  • Architektur und Implementierung einer Software zur Aufzeichnung, Verwaltung und Visualisierung von Diagnosedaten aus einem Fahrzeug
  • Modellierung der Architektur mit UML in Enterprise Architect
  • Einsatz von NHibernate und PostgreSQL als Persistenz-Schicht
  • Einsatz von TDD und Continuous Integration
  • Vertriebsaufgaben und Kundenbetreuung
  • Verwendung von UML
ITD GmbH
1 Jahr 8 Monate
2004-03 - 2005-10

Ethernet Powerlink (Realtime Ethernet)

Developer
Developer
  • Mitarbeit in Normierungsgremien (EPL-Protokoll)
  • Teil-Projektleitung
  • Entwicklung einer Firmware für einen Router auf Linux-Basis
  • Integration und Erweiterung eines Netzwerk-Stacks für das EPL-Protokoll in Linux unter Verwendung von C
  • Parsen von XML-Konfigurationsdateien mit einem SAX-Parser, sowie Verwendung von XSLT und XPATH
  • Erweiterung des Konfiugrationssystems mit C++
  • Verwendung von SVN als Versionsverwaltung
  • International aufgestelltes Projektteam (Indien / WiPro)
Hirschmann

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Monate
2023-02 - 2023-03

Angular Intensivworkshop

Angular.Schule
Angular.Schule

Inhalte des Workshops

Angular CLI, Komponenten und Direktiven, Unidirektionaler Data Flow und Events, Template-Syntax, Pipes, Modulkonzept, Standalone Components, Dependency Injection und Services, Unit- und Integrationstests mit Karma, Best Practices, Immutability, Reactive Forms, HTTP, Routing, Reaktive Programmierung mit RxJS

1 Monat
2022-11 - 2022-11

Secure Coding

adesso
adesso
Folgende Themenschwerpunkte wurden behandelt:
? Broken Access Control
? Cryptographic Failures
? Injection
? Insecure Design
? Security Misconfiguration
? Vulnerable and Outdated Components
? Identification and Authentication Failures
? Software and Data Integrity Failures
? Security Logging and Monitoring Failures
? Server-Side Request Forgery
1 Monat
2022-05 - 2022-05

Spring Aufbau

Integrata cegos
Integrata cegos
In diesem Seminar habe ich meine Spring Grundlagenkenntnisse vertieft und  fortgeschrittene Konzepte des Spring Frameworks kennengelernt. Der Kurs enthielt neben umfangreichem Wissen zu Spring Boot einen Einstieg in Spring Data. Man hat außerdem gelernt verteilte Anwendungen mit Spring WebServices zu implementieren.
1 Monat
2022-04 - 2022-04

Spring - Einführung in die Programmierung leichtgewichtiger Java-Anwendungen

Integrate cegos
Integrate cegos
Der Kurs vermittelt fundierte Kenntnisse im Spring-Framework, angefangen bei der Herkunft und Zielsetzung über ein tiefgreifendes Verständnis des Bean Containers bis hin zu fortgeschrittenen Themen wie aspektorientierter Programmierung, Spring Boot, JDBC und RESTful APIs. Durch diesen Kurs kann ich eigenständig eine Spring Boot Anwendung entwickeln und bestehende Anwendung weiterentwickeln.
1 Jahr 1 Monat
2000-07 - 2001-07

Master Course "Distributed Computing Systems Engineering" Brunel University of West London in englischer Sprache

Master of Science, Technischen Akademie Esslingen
Master of Science
Technischen Akademie Esslingen
4 Jahre 7 Monate
1996-01 - 2000-07

Studium der technischen Informatik

Dipliom-Ingenieur (Fachhochschule), Fachhochschule Esslingen - Hochschule für Technik
Dipliom-Ingenieur (Fachhochschule)
Fachhochschule Esslingen - Hochschule für Technik
Abschluss mit Note 1,8

Position

Position

  • Full Stack Developer (Java, Spring, Angular)
    • Ich arbeite seit 24 Jahren im Bereich der Software-Architektur und -Entwicklung, außerdem war ich für einige Projekte in leitender Rolle mit Kundenkontakt tätig.
    • Derzeit arbeite ich als freiberuflicher Fullstack-Software-Entwickler bei einer Firma, die sich auf Digital Banking und Wealth Management spezialisiert hat.
    • ?Ich sehe meinen Hauptschwerpunkt als Fullstack-Entwickler von web-basierten, verteilten Systemen, wobei ich aufgrund meiner starken kommunikativen Fähigkeiten gerne auch eine technische Projektleitungsrolle übernehmen kann.

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Angular Drupal OOP OOAD WebService REST JPA CSS HTML Java EE JavaScript Typescript Spring Boot TDD PostgreSQL MS SQL Server Oracle Agile Softwareentwicklung Scrum Docker

Aufgabenbereiche

Programmierung
Experte
Architektur
Experte
Projektmanagement
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

OOAD
Experte
OOP
Experte
TDD
Experte
SCRUM
Experte
Auf einen Blick
  • 24 Jahre Berufserfahrung
  • Sehr gute Kenntnisse in objektorientierter Modellierung, Patterns und Software-Engineering.
  • Was mich auszeichnet, ist die Fähigkeit eine Kundenwunschliste in echte Anforderungen und anschließend in eine funktionierende Software zu überführen.
  • In neue Technologien kann ich mich sehr schnell einarbeiten.
  • Ich verfüge über sehr gute Organisationsfähigkeiten.
  • Sehr gute Kenntnisse in agilen Entwicklungsmethoden (Kanban, SCRUM)

Technische Kenntnisse
Vorgehensweisen
  • CI/CD 
  • Fuctional Programming 
  • OOA/OOP/OOD
  • SCRUM 
  • TDD 
  • UML

Patterns
  • MVVM, MVC, MVP 
  • DI

Mobile
  • Android-Entwicklung
  • Material Design
  • RxJava
  • RxJS 
  • Google Play / Dev Console 

Frameworks
  • Angular
  • J2EE 
  • Spring / Spring Boot 

Web
  • HTML / CSS 
  • REST
  • Apache-Webserver 
  • Jetty 
  • Jboss / Wildfly
  • Drupal 
  • Apache Http-Components
  • Bootique 
  • Jersey 
  • GSON 
  • Swagger


Test

  • Junit 
  • Espresso
  • Moq
  • Mockito

Encryption / Security
  • NaCL / Sodium 
  • OpenSSL 2 

Sonstiges
  • ELK-Stack 
  • Unix / Lib-C 
  • WPF
  • WCF 4 J
  • Realzeitsysteme 
  • XML

Entwicklungsumgebungen / Build-Tools
  • Android Studio / IntelliJ / Webstorm
  • Eclipse 
  • Enterprise Architect
  • Visual Studio
  • Gradle 
  • Maven 
  • BitBucket/Gitlab
  • GIT 
  • SVN
  • Confluence 
  • Jenkins
  • Jira 

Virtualisierung
  • Docker 
  • KVM/virsh
  • Virtualbox 
  • VMware


Wehrdienst

1995 - 1996

Betriebssysteme

Linux
Experte
Windows
Experte
MacOS
Fortgeschritten

Programmiersprachen

Java
Experte
JavaScript
Fortgeschritten
TypeScript
Fortgeschritten
PHP
Groovy
Bash

Datenbanken

Postgres
Experte
Oracle
Fortgeschritten
SQL-Server
Experte
MySQL/MariaDB
Fortgeschritten
MSSQL
MySql
SQLite
Apache Cayenne
Hibernate
JPA

Branchen

Branchen

  • Automobilindustrie
  • Banken
  • Pharmaindustrie

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.