Softwareentwicklung und Architektur von Java, Spring Boot, Angular/Typescript, C# und C++ 11 Anwendung
Aktualisiert am 30.08.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 30.06.2023
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Angular
Entwicklung
Software-Architektur
TypeScript
Spring Boot
Deutsch
Englisch

Einsatzorte

Einsatzorte

Darmstadt (+75km) Freiburg im Breisgau (+300km) Stuttgart (+200km) Frankfurt am Main (+200km) Basel (+200km)
Deutschland, Schweiz
möglich

Projekte

Projekte

7 Jahre 7 Monate
2016-09 - heute

Kategorien-Verwaltungs-Software

Software-Entwickler Java Swagger Typescript ...
Software-Entwickler
  • Um die Sichtbarkeit von Produkten in Online-Shops zu verbessern, wird eine Web-Anwendung entwickelt, mit der Produkte automatisiert Kategorien zugeordnet werden können. Durch das zugrunde liegende Entity Management System ist die Software auch für andere Klassifizierungsaufgaben wie beispielsweise die Benutzer-Klassifikation einsetzbar. Das Front- End wird mit TypeScript und Angular 10 entwickelt. Das Back- End wird in Java mit Hilfe von Spring Boot, Jersey, Lucene und Spark entwickelt. Als Entwicklungsumgebung kommen Idea Intellij und Visual Code zum Einsatz. Die Versionsverwaltung erfolgt mit Git während für das Packaging bzw. Software Management Maven verwendet wird. Die Entwicklung erfolgt unter Linux, die API Definition mit Swagger/OpenAPI. Deployment Umgebung ist AWS Beanstalk und die Ablage von Import-Dateien erfolgte auf AWS S3
  • Um beispielsweise die Sichtbarkeit von Produkten in Online-Shops zu verbessern wird eine Web-Anwendung entwickelt, mit der Produkte automatisiert Kategorien zugeordnet werden können. Durch das zugrunde liegende Entity Management System ist die Software auch für andere Klassifizierungsaufgaben wie beispielsweise die Benutzer-Klassifikation einsetzbar. Das Front-End wird mit TypeScript und Angular 10 entwickelt. Als UI Framework kamen zunächst Semantic UI und später PrimeNG zum Einsatz. Die Entwicklung erfolgte unter Linux. Deployment Umgebung ist AWS.
Redis Visual Code Intellij Idea AWS Elastic Beanstalk AWS S3
Java Swagger Typescript Spring Boot Angular
Freiburg
1 Jahr 1 Monat
2021-01 - 2022-01

Web Anwendung öffentlicher Auftraggeber

Software Entwickler Java Spring Boot TypeScript ...
Software Entwickler

Weiterentwicklung einer Web-Anwendung für das Auswärtige Amt um Geschäftprozesse abzuwickeln. Dabei wurde das Backend in Java 8/11 auf der Basis von Spring Boot geschrieben. Für eine bessere Entkopplung wird die Software auf Basis der Onion-Architektur unter Berücksichtigung der Clean-Code-Guidelines realisiert. Die Build-Umgebung basiert auf Jenkins während die Test-Umgebung mit Docker realisiert sind. Für die Versionsverwaltung kommt Bitbucket zum Einsatz, für die Ticket-Verwaltung Jira und für die Dokumentation Confluence. Für das Management des Projektes wird Scrum verwendet.

Java Spring Boot TypeScript Angular
Remote
8 Monate
2020-03 - 2020-10

SaaS Web-Anwendung

Software Entwickler Java Angular Typescript ...
Software Entwickler

Webanwendung bei der Haufe Group

Bei der Weiterentwicklung einer SaaS Lösung für Klein- und Kleinstunternehmen sollte ein eigener Micro-Service und eine Angular App entstehen, mit der auf Mitarbeiterdaten zugegriffen werden kann. Im ersten Ansatz wurde ein Cloud-Native-Ansatz auf der Basis von AWS Lambda mit Node.js Funktionen realisiert, um Entwicklungs- und Deployment-Aufwände zu reduzieren. Es zeigte sich jedoch, dass die existierende Infrastruktur genutzt werden musste, so dass der Cloud-Native- Ansatz durch eine Java 11 Spring Boot 2.3.3 Anwendung ersetzt wurde. Diese besteht aus zwei Micro-Services. Die Anbindung an die bestehende Software wurde mit Hilfe von AWS SNS/SQS als ereignisgesteuerter Ansatz realisiert, um eine bessere Entkopplung und Fehlertoleranz zu erreichen. Ferner wurden Npm und Maven Packages anhand von OpenAPI Interface Spezifikationen generiert und in JFrog abgelegt. Als CI/CD Umgebung wurde Bamboo mit Docker Container verwendet. Dazu kamen Bitbucket als VCS und Jira / Confluence für das Ticket Management bzw. Dokumente im Scrum Projekt. Einer der Mircoservices verwendet DynamoDB für die Persistierung von Daten und AWS S3 für die Speicherung verschlüsselter Dokumente.

Mitarbeiter Self-Services App bei der Haufe Group
Neu-Entwicklung einer Angular 10 Single Page mobile-first App unter Verwendung von Ionic für die Anzeige von
Lohndokumenten und deren Meta-Daten. Der Build erfolgte mit Bamboo auf der Basis von Docker Files. Als
Entwicklungsumgebung kamen Visual Code und Intellij zum
Einsatz. Als Versionsverwaltungstool wurde Bitbucket
eingesetzt.

Intellij Visual Code Jira Confluence Bitbucket Bamboo JFrog AWS S3 AWS SNS AWS SQS AWS Lambda Amazon Dynamo PostgreSQL
Java Angular Typescript Spring Boot Docker OpenAPI Ionic Scrum
Haufe Group
Freiburg im Breisgau
2 Jahre 1 Monat
2018-02 - 2020-02

UI Entwicklung für Sensoranwendungen

Software Entwickler und Architekt Angular Typescript C++ 11 ...
Software Entwickler und Architekt
  • Entwicklung einer Angular App für die Realisierung der UI in Sensoranwendungen im Kontext eines embedded Chromium-Browsers. Während die Sensoranwendung in C# geschrieben ist, wird auf Grund von Wiederverwendungsaspekten, die Oberfläche mit Angular/TypeScript in der Angular Version 4.x bis 8.x entwickelt. Im Rahmen der Weiterentwicklung wurde eine Architektur basierend auf dem Publish-Subscriber Channel Integration Pattern realisiert, das mit Hilfe von Angular Dynamic Components umgesetzt wurde. Als UI Frameworks kamen Material und Bootstrap zum Einsatz. Für die Entwicklung wird Visual Studio Code verwendet und für den Build Jenkins. Unit-Tests für die Bestimmung der Code Coverage sind in die CI Umgebung integriert. Integrations-Tests sind mit Protractor realisiert worden. Für die Versionsverwaltung kommt Github zum Einsatz.
  • Entwicklung von FDI (Field Device Integration) HMTL5 UIPs auf der Basis von Angular/Typescirpt und Einsatz von Webassemblies unter Verwendung des Emscripten Compilers um C++ Anwendung in Web-Anwendungen einsetzen zu können.
Visual Code Visual Studio CMake Jenkins JFrog Github Enterprise Architect Atlassian JIRA Agile
Angular Typescript C++ 11 C# 6.0 WebAssembly FDI Scrum OpenAPI Clean Code HTML 5 CSS 3 JavaScript
Endress + Hauser AG
Reinach (BL)
8 Monate
2017-05 - 2017-12

Webplattform Themis-Wissen

Software-Entwickler Scrum Git Java ...
Software-Entwickler

Die Kommunikations- und Wissensplattform themiswissen.de wurde technologisch durch eine Angular 4 Front-End Lösung und eine Java, Spring Boot Back-End Implementierung abgelöst. Als Entwicklungsumgebung für das Back-End kommt Idea Intellij zum Einsatz und als Source Control System wird Git verwendet. Es wird unter Windows 10 entwickelt und auf Linux Server ausgerollt. Es kam RAML für die API Spezifikation zum Einsatz. Für die Datenspeicherung kommen PostgreSQL 9.6 und Solr 5.5 zum Einsatz. Entsprechend werden die Spring Boot Komponenten Spring Data JPA, Spring Data for Apache Solr, Spring HATEOAS, Spring Security und Spring Test eingesetzt.

Intellij Idea Apache Solr PostgreSQL
Scrum Git Java Spring-Boot JPA
Forschungskuratorium Maschinenbau (FKM) e.V.
Freiburg
5 Jahre 8 Monate
2011-09 - 2017-04

Online-Shop juristische Literatur

Software-Entwickler, SW-Architekt ASP.NET MVC ASP.NET Core EF Core ...
Software-Entwickler, SW-Architekt
  • Weiterentwicklung und Inbetriebnahme von Shop-Portalen für einen großen, deutschen Verlag mit Schwerpunkt juristische Literatur.
  • Eingesetzt wird VS 2015, ASP.NET, C# und jQuery, KnockoutJS und AngularJS. Versionskontrolle mittels SVN und jetzt mit Git. Tests für alle gängigen Browser. Programmierung von Stored Procedures für SQL Server 2008 R2.
  • Umsetzung von SEO Maßnahmen wie beispielsweise Google Sitemap Index aber auch Entwicklung einer Bid-Management Lösung unter Verwendung der Google Adword API.
  • Design und Entwicklung eines Daten Import-Export Frameworks für die Verwendung von CSV- und XML-Dateien oder -Streams im Rahmen der Integration der Shops in eine Online-Infrastruktur z.B. für den Newsletter-Datenexport zu Inxmail. Das Framework basiert auf einer Pipeline Architektur und bietet die Wiederverwendung von Software-Komponenten mittels eines Orchestrierungs-Editors.
  • Einsatz des CMS Systems Umbraco für eine
    Buchhandelsplattform buchhandel.beck.de. Integration von Shopgate für eine mobile Lösung des Beck-Shops unter Verwendung von ASP.NET MVC 5.
  • Relaunch der Seminare-Plattform mittels ASP.NET MVC 4 und Einsatz von AngularJS. Migration von einer WebForms Anwendung zu einer ASP.NET MVC 4 Anwendung. Architektur Verantwortlicher für die neue Architektur der Ecommerce Plattformen. Anwendung allgemeiner
  • Architektur-Prinzipien wie SOLID, DRY oder KISS. Einsatz von Enterprise Architect 12.0. als Design Tool. Exemplarische Umsetzung der neuen Architektur im Rahmen eines Gewinnspiels. Untersuchungen zu ASP.NET Core 1.0 und EF Core 1.0.
Umbraco Microsoft Visual Studio Git Jira
ASP.NET MVC ASP.NET Core EF Core AngularJS C# CSS HTML Scrum jQuery Javascript Knockout.js
Freiburg
6 Monate
2016-04 - 2016-09

Migration Devisen-Handels-Software auf ASP.NET Core und Angular 2

Software-Entwickler Typescript ASP.NET Core C# ...
Software-Entwickler

Migration einer bestehenden Devisen-Handel-Software auf
ASP.NET Core in C#. Verwendet wird Visual Studio 2015 und SQL-Server 2014. Für die Frontend-Entwicklung wird Angular2 und TypeScript eingesetzt. Als Tools kommen SVN, npm, bower und gulp zum Einsatz.

Visual Studio 2015 SVN Bower npm gulp
Typescript ASP.NET Core C# Angular 2
TGS Informatik GmbH
Basel
1 Jahr 6 Monate
2012-12 - 2014-05

Entwicklung einer OCR Bibliothek

Bibliothek zum Erkennen von maschinengeschriebenen Zeichen in Bildern. Umgesetzt in C++ 11 und Qt Qml 5.x für das Front-End. Einsatz von Git als Versionskontrollsystem und Doxygen für die Dokumentations-Erstellung. Serialisierung von Objekten mittels der Boost-Library. Mathematische Funktionen mittels der Eigen C++ Template Library. Untersuchung von Tesseract und OpenCV.

1 Jahr 4 Monate
2011-08 - 2012-11

Weiterentwicklung der Siemens Cockpit App

Weiterentwicklung der Siemens Cockpit App. Updates und Verbesserungen unter Einsatz von Objective-C und Xcode 4.x für iOS 4.x und 5.x. 

4 Monate
2011-05 - 2011-08

Entwicklung einer Finance Portal Web Site für eine große Schweizer Bank

Entwicklung einer Finance Portal Web Site für eine große Schweizer Bank unter Verwendung eines hauseigenen CMS Systems in ASP.NET, C# und jQuery. Als Version Control System wird SVN innerhalb von Visual Studio 2010 eingesetzt. Es sollen sowohl die aktuellen Versionen von Internet Explorer (IE), Firefox (FF) und Safari unterstützt werden aber auch die Versionen IE6 und FF 2.0. 

10 Monate
2010-10 - 2011-07

Erstellung einer iPhone native App

mit besonderen Steuerelementen und Animationen sowie Schnittstellen zu einem Web Server als Data Provider und zu Social Media Plattformen. Die Entwicklung erfolgt mit Objectiv-C, Xcode, SVN und Jira in einem zwei Personen Team.

4 Jahre
2006-10 - 2010-09

Projekt LexLive

  • Im Projekt LexLive wurde eine intuitiv benutzbare Ajax
    Anwendung zur online WYSIWYG Dokumentenbearbeitung einschließlich Reporting, Suche und PDF File Generierung für IE8, IE7, IE6 und Firefox 2.x, 3.x und Safari entwickelt. Es handelt sich um eine SaaS Anwendung, die auf Kleinst-unternehmen abzielt. Als Ergänzung zur Desktop Version wurde ebenfalls eine mobile Web App unter Verwendung von jQuery implementiert.
  • Die technische Projektleitung umfasste unter Verwendung der Projektmanagement-Methode Scrum die Koordination eines Teams in Weißrussland bestehend aus 7 Entwicklern. Als leitender Entwickler gehörten das Requirements Engineering, die Architektur und die Implementierung der Finanz-Software lexlive.de zu meinen Aufgaben. Zum Einsatz kamen ASP.NET 2.0/3.5, MS Ajax Extensions, jQuery, C#, Javascript und Flash. Für die Aufgabenverwaltung wurde eine Integration von MS Project und MS Team System verwendet. Vergleich mit Silverlight Prototypen.
  • Verantwortlich für die Konfiguration und das Deployment auf dem Live System bestehend aus 2 Servern unter Einsatz von Windows Server 2003 und 2008. Auf dem DB Server kommt SQL Server 2005 / 2008 zum Einsatz. Die Testumgebung wurde auf IIS7, Windows Server 2008 und SQL Server 2008 umgestellt. Ferner wurde die Applikation für den Einsatz eines Load Balancers und zweier Web Servern vorbereitet und getestet. Das SW Design wurde mit Hilfe von Enterprise Architect 6.1 dokumentiert. Das visuelle Design erfolgte mit Hilfe von Photoshop CS3.
  • Als Blog und Forum Sofware wurden Wordpress und vBulletin untersucht wobei eine Anpassung von vBulletin zum Einsatz kam. Hierbei wurde die PHP Anwendung vBulletin zusammen mit MySQL unter IIS6 verwendet.
Lexware GmbH & Co. KG in Freiburg
4 Jahre 9 Monate
2006-01 - 2010-09

Entwicklung einer web-basierten Fakturierungslösung

Projektleitung, Requirements Engineering, Architektur und Implementierung der Finanz-Software www.lexlive.de als Web Anwendung unter Verwendung von ASP.NET 2.0 Ajax Extensions,  ASP.NET 2.0, C#, Javascript. Integration von
MS Project und MS Team System. Einsatz von MS SQL Server 2005, und Enterprise Architect 6.1. Eine intuitiv benutzbare Ajax Anwendung zur online WYSIWYG Dokumentenbearbeitung, einschließlich Reporting, Suche und PDF File Generierung für
IE7, IE6 und Firefox 2.x und 3.x wurde entwickelt. Koordination eines Teams von 7 Entwicklern (Offshore) und zwei weiteren
Unterauftragnehmern.

 

Entwicklung einer iPhone native App für die Web Applikation www.lexlive.d.de mit Web Service Anbindung 

8 Monate
2006-03 - 2006-10

Projektleitungsfunktionen, Anforderungsanalyse

  • Projektleitungsfunktionen, Anforderungsanalyse, Entwurf und Implementierung eines Job Portals als whitelabel-fähiger Marktplatz in ASP.NET 2.0, C#, Javascript unter Verwendung von MS Visual Studio 2005, MS SQL Server 2005, Enterprise Architect 6.1, MS Project.
  • Mit einer performanten, mehrsprachfähigen ASP.NET 2.0 Implementierung werden verschiedene Job Portale realisiert, die sich im Wesentlichen in dem Erscheinungsbild und dem Datenbestand unterscheiden, d.h. whitelable-fähig sind.
Xmedia AG in Flamatt

Aus- und Weiterbildung

Aus- und Weiterbildung

1983 ? 1985
Studium der Elektrotechnik an der TH Aachen (Vordiplom)

1985 ? 1988
Studium der Elektrotechnik an der Universität Karlsruhe.
Regelungstechnik, Bildverarbeitung und Mustererkennung
Hauptdiplom Note: Sehr Gut

1987 ? 1990
Studium der Informatik an der Fernuniversität Hagen
(4 Semester, kein Abschluss)

1989 ? 1995
Promotion am Institut für Roboterforschung
Thema: Automatische Handlungsplanung für Mehrrobotersysteme - Note: Sehr Gut


Zertifizierungen:

  • MCP Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET
  • MCP Developing and Implementing Web Applications with MS Visual C# .NET and Microsoft Visual Studio .NET
  • MCP Developing XML Web Services and Server Components with Microsoft Visual C# .NET and Microsoft .NET Framework 

Kompetenzen

Kompetenzen

Top-Skills

Java Angular Entwicklung Software-Architektur TypeScript Spring Boot

Produkte / Standards / Erfahrungen / Methoden

Amazon DynamoDB
Angular 2-10
Apache Solr
ASP.NET Core
ASP.NET MVC
Atlassian JIRA Agile
AWS
AWS Elastic Beanstalk
AWS Lambda
AWS S3
AWS SNS
AWS SQS
Bamboo
Bitbucket
Bower
Clean Code
Confluence
CSS
Docker
EF Core
Enterprise Architect
Git
Github
gulp
Intellij
Intellij Idea
Ionic
Jenkins
Jira
JPA
Knockout.js
Microsoft Visual Studio
npm
Scrum
Spring Boot
SVN
Swagger
Umbraco
Visual Code
Visual Studio
Visual Studio 2015

Profil
Software-Entwickler und -Architekt mit Projektmanagement- und Scrum-Erfahrung. Schwerpunkt:
Java, C++, C# und TypeScript/Javascript. Entwicklung von Web-Anwendung im Intranet und ECommerce Umfeld. Erstellung von Smartphone native Apps und Windows-Anwendungen wie auch Embedded-System Software. Projekte in den Branchen Bildverarbeitung, Robotik, Luftfahrt,
Automobilindustrie, Banken, Chemie, Einzelhandel, eCommerce, Software-Hersteller, Web-
Agentur. Seit mehr als 10 Jahren in der Software-Entwicklung selbstständig tätig.

 
Software Prozesse
Scrum, Kanban, Hermes, TDD, Rational Unified Process, CMM, V-Modell
 
Design Methoden
UML, Domain Driven Design, Microservice Architecture, Clean Architecture, OOA/OOD nach Coad/Yourdon, HOOD, Booch
 
Entwicklungsumgebungen
Intellij Idea, Visual Studio Code, Visual Studio 2017, CLion, XCode 6.x, Android Studio 3.0, Qt Creator 3.x
 
Tools
Jira, Confluence, Bamboo, Bitbucket, Jenkins, MS Project, Enterprise Architect, MS Visio, Photoshop CS3 / CS5, Paint.net, Gradle, Maven, CMake, Bower, Yeoman, Gulp, Sharepoint
 
Middleware / Frameworks
Spring Boot 2.x, Spark, Lucene, Solr, Angular 2.x - 10.x, Ionic, ASP.NET, jQuery, KnockoutJS, Umbraco CMS 6.x / 7.x, Qt / Qml, WebAPI / WCF WebServices, IIS 8 / 7 / 6, .Net Remoting, Apache, vBulletin, Wordpress, CORBA: Orbix, OrbixWeb, Orbacus, Swagger/OpenAPI, RAML, AWS SNS/SQS, AWS S3, Docker, AWS Elastic Beanstalk
 
Kenntnisse in folgenden Software Standards:
Scrum, Hermes, V-Modell, ESA-Software Standards, RTCA DO 178B, AQAP 150

Projekt Management Tools:
MS Project, Project Management Workbench

Software Design Methoden:
OOA / OOD unter Verwendung von UML, Methodik nach RUP, Extreme Programming, Coad/Yourdon, HOOD, Booch

Software Design Tool:
Enterprise Architect, Rational XDE, Rational Rose, OEW 3.0, MS Visio
 
Front-End Frameworks und Tools:
Angular, Bootstrap, jQuery, Semantic UI, Jasmin, Karma, gulp, npm, ng

Middelware:
Sprint Boot, ASP.NET

Tools:
JUnit, Git, Jira, NUnit, TFS, SVN

Betriebssysteme

Android
4.x
iOS
4.x / 5.x / 8.x
Linux
Mac OS
X 10.9.x
Windows
10, 7
Windows Server
2003, 2008, 2012

Programmiersprachen

Angular
AngularJS
ASP.NET
C#
6.0
C# 6.0
C++
11
C++ 11
CMake
CSS
CSS 3
HTML
HTML 5
Java
JavaScript
JFrog
jQuery
Less
Node.js
Objective-C
OpenAPI
PHP
Python
SQL
Typescript
VB.Net
VB6
WebAssembly
XML
XSLT

Datenbanken

AWS DynamoDB
MS SQL Server
2005/2008/2014/2016
MySQL
Oracle
8i, 9i,8i, 9i
Postgres
PostgreSQL
Redis

Datenkommunikation

CORBA
Ethernet
FDI
Internet, Intranet

Branchen

Branchen

Chemie
Banken
Automobil
Luftfahrt
Einzelhandel
Internet
Software
Bildverarbeitung
Robotik

Einsatzorte

Einsatzorte

Darmstadt (+75km) Freiburg im Breisgau (+300km) Stuttgart (+200km) Frankfurt am Main (+200km) Basel (+200km)
Deutschland, Schweiz
möglich

Projekte

Projekte

7 Jahre 7 Monate
2016-09 - heute

Kategorien-Verwaltungs-Software

Software-Entwickler Java Swagger Typescript ...
Software-Entwickler
  • Um die Sichtbarkeit von Produkten in Online-Shops zu verbessern, wird eine Web-Anwendung entwickelt, mit der Produkte automatisiert Kategorien zugeordnet werden können. Durch das zugrunde liegende Entity Management System ist die Software auch für andere Klassifizierungsaufgaben wie beispielsweise die Benutzer-Klassifikation einsetzbar. Das Front- End wird mit TypeScript und Angular 10 entwickelt. Das Back- End wird in Java mit Hilfe von Spring Boot, Jersey, Lucene und Spark entwickelt. Als Entwicklungsumgebung kommen Idea Intellij und Visual Code zum Einsatz. Die Versionsverwaltung erfolgt mit Git während für das Packaging bzw. Software Management Maven verwendet wird. Die Entwicklung erfolgt unter Linux, die API Definition mit Swagger/OpenAPI. Deployment Umgebung ist AWS Beanstalk und die Ablage von Import-Dateien erfolgte auf AWS S3
  • Um beispielsweise die Sichtbarkeit von Produkten in Online-Shops zu verbessern wird eine Web-Anwendung entwickelt, mit der Produkte automatisiert Kategorien zugeordnet werden können. Durch das zugrunde liegende Entity Management System ist die Software auch für andere Klassifizierungsaufgaben wie beispielsweise die Benutzer-Klassifikation einsetzbar. Das Front-End wird mit TypeScript und Angular 10 entwickelt. Als UI Framework kamen zunächst Semantic UI und später PrimeNG zum Einsatz. Die Entwicklung erfolgte unter Linux. Deployment Umgebung ist AWS.
Redis Visual Code Intellij Idea AWS Elastic Beanstalk AWS S3
Java Swagger Typescript Spring Boot Angular
Freiburg
1 Jahr 1 Monat
2021-01 - 2022-01

Web Anwendung öffentlicher Auftraggeber

Software Entwickler Java Spring Boot TypeScript ...
Software Entwickler

Weiterentwicklung einer Web-Anwendung für das Auswärtige Amt um Geschäftprozesse abzuwickeln. Dabei wurde das Backend in Java 8/11 auf der Basis von Spring Boot geschrieben. Für eine bessere Entkopplung wird die Software auf Basis der Onion-Architektur unter Berücksichtigung der Clean-Code-Guidelines realisiert. Die Build-Umgebung basiert auf Jenkins während die Test-Umgebung mit Docker realisiert sind. Für die Versionsverwaltung kommt Bitbucket zum Einsatz, für die Ticket-Verwaltung Jira und für die Dokumentation Confluence. Für das Management des Projektes wird Scrum verwendet.

Java Spring Boot TypeScript Angular
Remote
8 Monate
2020-03 - 2020-10

SaaS Web-Anwendung

Software Entwickler Java Angular Typescript ...
Software Entwickler

Webanwendung bei der Haufe Group

Bei der Weiterentwicklung einer SaaS Lösung für Klein- und Kleinstunternehmen sollte ein eigener Micro-Service und eine Angular App entstehen, mit der auf Mitarbeiterdaten zugegriffen werden kann. Im ersten Ansatz wurde ein Cloud-Native-Ansatz auf der Basis von AWS Lambda mit Node.js Funktionen realisiert, um Entwicklungs- und Deployment-Aufwände zu reduzieren. Es zeigte sich jedoch, dass die existierende Infrastruktur genutzt werden musste, so dass der Cloud-Native- Ansatz durch eine Java 11 Spring Boot 2.3.3 Anwendung ersetzt wurde. Diese besteht aus zwei Micro-Services. Die Anbindung an die bestehende Software wurde mit Hilfe von AWS SNS/SQS als ereignisgesteuerter Ansatz realisiert, um eine bessere Entkopplung und Fehlertoleranz zu erreichen. Ferner wurden Npm und Maven Packages anhand von OpenAPI Interface Spezifikationen generiert und in JFrog abgelegt. Als CI/CD Umgebung wurde Bamboo mit Docker Container verwendet. Dazu kamen Bitbucket als VCS und Jira / Confluence für das Ticket Management bzw. Dokumente im Scrum Projekt. Einer der Mircoservices verwendet DynamoDB für die Persistierung von Daten und AWS S3 für die Speicherung verschlüsselter Dokumente.

Mitarbeiter Self-Services App bei der Haufe Group
Neu-Entwicklung einer Angular 10 Single Page mobile-first App unter Verwendung von Ionic für die Anzeige von
Lohndokumenten und deren Meta-Daten. Der Build erfolgte mit Bamboo auf der Basis von Docker Files. Als
Entwicklungsumgebung kamen Visual Code und Intellij zum
Einsatz. Als Versionsverwaltungstool wurde Bitbucket
eingesetzt.

Intellij Visual Code Jira Confluence Bitbucket Bamboo JFrog AWS S3 AWS SNS AWS SQS AWS Lambda Amazon Dynamo PostgreSQL
Java Angular Typescript Spring Boot Docker OpenAPI Ionic Scrum
Haufe Group
Freiburg im Breisgau
2 Jahre 1 Monat
2018-02 - 2020-02

UI Entwicklung für Sensoranwendungen

Software Entwickler und Architekt Angular Typescript C++ 11 ...
Software Entwickler und Architekt
  • Entwicklung einer Angular App für die Realisierung der UI in Sensoranwendungen im Kontext eines embedded Chromium-Browsers. Während die Sensoranwendung in C# geschrieben ist, wird auf Grund von Wiederverwendungsaspekten, die Oberfläche mit Angular/TypeScript in der Angular Version 4.x bis 8.x entwickelt. Im Rahmen der Weiterentwicklung wurde eine Architektur basierend auf dem Publish-Subscriber Channel Integration Pattern realisiert, das mit Hilfe von Angular Dynamic Components umgesetzt wurde. Als UI Frameworks kamen Material und Bootstrap zum Einsatz. Für die Entwicklung wird Visual Studio Code verwendet und für den Build Jenkins. Unit-Tests für die Bestimmung der Code Coverage sind in die CI Umgebung integriert. Integrations-Tests sind mit Protractor realisiert worden. Für die Versionsverwaltung kommt Github zum Einsatz.
  • Entwicklung von FDI (Field Device Integration) HMTL5 UIPs auf der Basis von Angular/Typescirpt und Einsatz von Webassemblies unter Verwendung des Emscripten Compilers um C++ Anwendung in Web-Anwendungen einsetzen zu können.
Visual Code Visual Studio CMake Jenkins JFrog Github Enterprise Architect Atlassian JIRA Agile
Angular Typescript C++ 11 C# 6.0 WebAssembly FDI Scrum OpenAPI Clean Code HTML 5 CSS 3 JavaScript
Endress + Hauser AG
Reinach (BL)
8 Monate
2017-05 - 2017-12

Webplattform Themis-Wissen

Software-Entwickler Scrum Git Java ...
Software-Entwickler

Die Kommunikations- und Wissensplattform themiswissen.de wurde technologisch durch eine Angular 4 Front-End Lösung und eine Java, Spring Boot Back-End Implementierung abgelöst. Als Entwicklungsumgebung für das Back-End kommt Idea Intellij zum Einsatz und als Source Control System wird Git verwendet. Es wird unter Windows 10 entwickelt und auf Linux Server ausgerollt. Es kam RAML für die API Spezifikation zum Einsatz. Für die Datenspeicherung kommen PostgreSQL 9.6 und Solr 5.5 zum Einsatz. Entsprechend werden die Spring Boot Komponenten Spring Data JPA, Spring Data for Apache Solr, Spring HATEOAS, Spring Security und Spring Test eingesetzt.

Intellij Idea Apache Solr PostgreSQL
Scrum Git Java Spring-Boot JPA
Forschungskuratorium Maschinenbau (FKM) e.V.
Freiburg
5 Jahre 8 Monate
2011-09 - 2017-04

Online-Shop juristische Literatur

Software-Entwickler, SW-Architekt ASP.NET MVC ASP.NET Core EF Core ...
Software-Entwickler, SW-Architekt
  • Weiterentwicklung und Inbetriebnahme von Shop-Portalen für einen großen, deutschen Verlag mit Schwerpunkt juristische Literatur.
  • Eingesetzt wird VS 2015, ASP.NET, C# und jQuery, KnockoutJS und AngularJS. Versionskontrolle mittels SVN und jetzt mit Git. Tests für alle gängigen Browser. Programmierung von Stored Procedures für SQL Server 2008 R2.
  • Umsetzung von SEO Maßnahmen wie beispielsweise Google Sitemap Index aber auch Entwicklung einer Bid-Management Lösung unter Verwendung der Google Adword API.
  • Design und Entwicklung eines Daten Import-Export Frameworks für die Verwendung von CSV- und XML-Dateien oder -Streams im Rahmen der Integration der Shops in eine Online-Infrastruktur z.B. für den Newsletter-Datenexport zu Inxmail. Das Framework basiert auf einer Pipeline Architektur und bietet die Wiederverwendung von Software-Komponenten mittels eines Orchestrierungs-Editors.
  • Einsatz des CMS Systems Umbraco für eine
    Buchhandelsplattform buchhandel.beck.de. Integration von Shopgate für eine mobile Lösung des Beck-Shops unter Verwendung von ASP.NET MVC 5.
  • Relaunch der Seminare-Plattform mittels ASP.NET MVC 4 und Einsatz von AngularJS. Migration von einer WebForms Anwendung zu einer ASP.NET MVC 4 Anwendung. Architektur Verantwortlicher für die neue Architektur der Ecommerce Plattformen. Anwendung allgemeiner
  • Architektur-Prinzipien wie SOLID, DRY oder KISS. Einsatz von Enterprise Architect 12.0. als Design Tool. Exemplarische Umsetzung der neuen Architektur im Rahmen eines Gewinnspiels. Untersuchungen zu ASP.NET Core 1.0 und EF Core 1.0.
Umbraco Microsoft Visual Studio Git Jira
ASP.NET MVC ASP.NET Core EF Core AngularJS C# CSS HTML Scrum jQuery Javascript Knockout.js
Freiburg
6 Monate
2016-04 - 2016-09

Migration Devisen-Handels-Software auf ASP.NET Core und Angular 2

Software-Entwickler Typescript ASP.NET Core C# ...
Software-Entwickler

Migration einer bestehenden Devisen-Handel-Software auf
ASP.NET Core in C#. Verwendet wird Visual Studio 2015 und SQL-Server 2014. Für die Frontend-Entwicklung wird Angular2 und TypeScript eingesetzt. Als Tools kommen SVN, npm, bower und gulp zum Einsatz.

Visual Studio 2015 SVN Bower npm gulp
Typescript ASP.NET Core C# Angular 2
TGS Informatik GmbH
Basel
1 Jahr 6 Monate
2012-12 - 2014-05

Entwicklung einer OCR Bibliothek

Bibliothek zum Erkennen von maschinengeschriebenen Zeichen in Bildern. Umgesetzt in C++ 11 und Qt Qml 5.x für das Front-End. Einsatz von Git als Versionskontrollsystem und Doxygen für die Dokumentations-Erstellung. Serialisierung von Objekten mittels der Boost-Library. Mathematische Funktionen mittels der Eigen C++ Template Library. Untersuchung von Tesseract und OpenCV.

1 Jahr 4 Monate
2011-08 - 2012-11

Weiterentwicklung der Siemens Cockpit App

Weiterentwicklung der Siemens Cockpit App. Updates und Verbesserungen unter Einsatz von Objective-C und Xcode 4.x für iOS 4.x und 5.x. 

4 Monate
2011-05 - 2011-08

Entwicklung einer Finance Portal Web Site für eine große Schweizer Bank

Entwicklung einer Finance Portal Web Site für eine große Schweizer Bank unter Verwendung eines hauseigenen CMS Systems in ASP.NET, C# und jQuery. Als Version Control System wird SVN innerhalb von Visual Studio 2010 eingesetzt. Es sollen sowohl die aktuellen Versionen von Internet Explorer (IE), Firefox (FF) und Safari unterstützt werden aber auch die Versionen IE6 und FF 2.0. 

10 Monate
2010-10 - 2011-07

Erstellung einer iPhone native App

mit besonderen Steuerelementen und Animationen sowie Schnittstellen zu einem Web Server als Data Provider und zu Social Media Plattformen. Die Entwicklung erfolgt mit Objectiv-C, Xcode, SVN und Jira in einem zwei Personen Team.

4 Jahre
2006-10 - 2010-09

Projekt LexLive

  • Im Projekt LexLive wurde eine intuitiv benutzbare Ajax
    Anwendung zur online WYSIWYG Dokumentenbearbeitung einschließlich Reporting, Suche und PDF File Generierung für IE8, IE7, IE6 und Firefox 2.x, 3.x und Safari entwickelt. Es handelt sich um eine SaaS Anwendung, die auf Kleinst-unternehmen abzielt. Als Ergänzung zur Desktop Version wurde ebenfalls eine mobile Web App unter Verwendung von jQuery implementiert.
  • Die technische Projektleitung umfasste unter Verwendung der Projektmanagement-Methode Scrum die Koordination eines Teams in Weißrussland bestehend aus 7 Entwicklern. Als leitender Entwickler gehörten das Requirements Engineering, die Architektur und die Implementierung der Finanz-Software lexlive.de zu meinen Aufgaben. Zum Einsatz kamen ASP.NET 2.0/3.5, MS Ajax Extensions, jQuery, C#, Javascript und Flash. Für die Aufgabenverwaltung wurde eine Integration von MS Project und MS Team System verwendet. Vergleich mit Silverlight Prototypen.
  • Verantwortlich für die Konfiguration und das Deployment auf dem Live System bestehend aus 2 Servern unter Einsatz von Windows Server 2003 und 2008. Auf dem DB Server kommt SQL Server 2005 / 2008 zum Einsatz. Die Testumgebung wurde auf IIS7, Windows Server 2008 und SQL Server 2008 umgestellt. Ferner wurde die Applikation für den Einsatz eines Load Balancers und zweier Web Servern vorbereitet und getestet. Das SW Design wurde mit Hilfe von Enterprise Architect 6.1 dokumentiert. Das visuelle Design erfolgte mit Hilfe von Photoshop CS3.
  • Als Blog und Forum Sofware wurden Wordpress und vBulletin untersucht wobei eine Anpassung von vBulletin zum Einsatz kam. Hierbei wurde die PHP Anwendung vBulletin zusammen mit MySQL unter IIS6 verwendet.
Lexware GmbH & Co. KG in Freiburg
4 Jahre 9 Monate
2006-01 - 2010-09

Entwicklung einer web-basierten Fakturierungslösung

Projektleitung, Requirements Engineering, Architektur und Implementierung der Finanz-Software www.lexlive.de als Web Anwendung unter Verwendung von ASP.NET 2.0 Ajax Extensions,  ASP.NET 2.0, C#, Javascript. Integration von
MS Project und MS Team System. Einsatz von MS SQL Server 2005, und Enterprise Architect 6.1. Eine intuitiv benutzbare Ajax Anwendung zur online WYSIWYG Dokumentenbearbeitung, einschließlich Reporting, Suche und PDF File Generierung für
IE7, IE6 und Firefox 2.x und 3.x wurde entwickelt. Koordination eines Teams von 7 Entwicklern (Offshore) und zwei weiteren
Unterauftragnehmern.

 

Entwicklung einer iPhone native App für die Web Applikation www.lexlive.d.de mit Web Service Anbindung 

8 Monate
2006-03 - 2006-10

Projektleitungsfunktionen, Anforderungsanalyse

  • Projektleitungsfunktionen, Anforderungsanalyse, Entwurf und Implementierung eines Job Portals als whitelabel-fähiger Marktplatz in ASP.NET 2.0, C#, Javascript unter Verwendung von MS Visual Studio 2005, MS SQL Server 2005, Enterprise Architect 6.1, MS Project.
  • Mit einer performanten, mehrsprachfähigen ASP.NET 2.0 Implementierung werden verschiedene Job Portale realisiert, die sich im Wesentlichen in dem Erscheinungsbild und dem Datenbestand unterscheiden, d.h. whitelable-fähig sind.
Xmedia AG in Flamatt

Aus- und Weiterbildung

Aus- und Weiterbildung

1983 ? 1985
Studium der Elektrotechnik an der TH Aachen (Vordiplom)

1985 ? 1988
Studium der Elektrotechnik an der Universität Karlsruhe.
Regelungstechnik, Bildverarbeitung und Mustererkennung
Hauptdiplom Note: Sehr Gut

1987 ? 1990
Studium der Informatik an der Fernuniversität Hagen
(4 Semester, kein Abschluss)

1989 ? 1995
Promotion am Institut für Roboterforschung
Thema: Automatische Handlungsplanung für Mehrrobotersysteme - Note: Sehr Gut


Zertifizierungen:

  • MCP Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET
  • MCP Developing and Implementing Web Applications with MS Visual C# .NET and Microsoft Visual Studio .NET
  • MCP Developing XML Web Services and Server Components with Microsoft Visual C# .NET and Microsoft .NET Framework 

Kompetenzen

Kompetenzen

Top-Skills

Java Angular Entwicklung Software-Architektur TypeScript Spring Boot

Produkte / Standards / Erfahrungen / Methoden

Amazon DynamoDB
Angular 2-10
Apache Solr
ASP.NET Core
ASP.NET MVC
Atlassian JIRA Agile
AWS
AWS Elastic Beanstalk
AWS Lambda
AWS S3
AWS SNS
AWS SQS
Bamboo
Bitbucket
Bower
Clean Code
Confluence
CSS
Docker
EF Core
Enterprise Architect
Git
Github
gulp
Intellij
Intellij Idea
Ionic
Jenkins
Jira
JPA
Knockout.js
Microsoft Visual Studio
npm
Scrum
Spring Boot
SVN
Swagger
Umbraco
Visual Code
Visual Studio
Visual Studio 2015

Profil
Software-Entwickler und -Architekt mit Projektmanagement- und Scrum-Erfahrung. Schwerpunkt:
Java, C++, C# und TypeScript/Javascript. Entwicklung von Web-Anwendung im Intranet und ECommerce Umfeld. Erstellung von Smartphone native Apps und Windows-Anwendungen wie auch Embedded-System Software. Projekte in den Branchen Bildverarbeitung, Robotik, Luftfahrt,
Automobilindustrie, Banken, Chemie, Einzelhandel, eCommerce, Software-Hersteller, Web-
Agentur. Seit mehr als 10 Jahren in der Software-Entwicklung selbstständig tätig.

 
Software Prozesse
Scrum, Kanban, Hermes, TDD, Rational Unified Process, CMM, V-Modell
 
Design Methoden
UML, Domain Driven Design, Microservice Architecture, Clean Architecture, OOA/OOD nach Coad/Yourdon, HOOD, Booch
 
Entwicklungsumgebungen
Intellij Idea, Visual Studio Code, Visual Studio 2017, CLion, XCode 6.x, Android Studio 3.0, Qt Creator 3.x
 
Tools
Jira, Confluence, Bamboo, Bitbucket, Jenkins, MS Project, Enterprise Architect, MS Visio, Photoshop CS3 / CS5, Paint.net, Gradle, Maven, CMake, Bower, Yeoman, Gulp, Sharepoint
 
Middleware / Frameworks
Spring Boot 2.x, Spark, Lucene, Solr, Angular 2.x - 10.x, Ionic, ASP.NET, jQuery, KnockoutJS, Umbraco CMS 6.x / 7.x, Qt / Qml, WebAPI / WCF WebServices, IIS 8 / 7 / 6, .Net Remoting, Apache, vBulletin, Wordpress, CORBA: Orbix, OrbixWeb, Orbacus, Swagger/OpenAPI, RAML, AWS SNS/SQS, AWS S3, Docker, AWS Elastic Beanstalk
 
Kenntnisse in folgenden Software Standards:
Scrum, Hermes, V-Modell, ESA-Software Standards, RTCA DO 178B, AQAP 150

Projekt Management Tools:
MS Project, Project Management Workbench

Software Design Methoden:
OOA / OOD unter Verwendung von UML, Methodik nach RUP, Extreme Programming, Coad/Yourdon, HOOD, Booch

Software Design Tool:
Enterprise Architect, Rational XDE, Rational Rose, OEW 3.0, MS Visio
 
Front-End Frameworks und Tools:
Angular, Bootstrap, jQuery, Semantic UI, Jasmin, Karma, gulp, npm, ng

Middelware:
Sprint Boot, ASP.NET

Tools:
JUnit, Git, Jira, NUnit, TFS, SVN

Betriebssysteme

Android
4.x
iOS
4.x / 5.x / 8.x
Linux
Mac OS
X 10.9.x
Windows
10, 7
Windows Server
2003, 2008, 2012

Programmiersprachen

Angular
AngularJS
ASP.NET
C#
6.0
C# 6.0
C++
11
C++ 11
CMake
CSS
CSS 3
HTML
HTML 5
Java
JavaScript
JFrog
jQuery
Less
Node.js
Objective-C
OpenAPI
PHP
Python
SQL
Typescript
VB.Net
VB6
WebAssembly
XML
XSLT

Datenbanken

AWS DynamoDB
MS SQL Server
2005/2008/2014/2016
MySQL
Oracle
8i, 9i,8i, 9i
Postgres
PostgreSQL
Redis

Datenkommunikation

CORBA
Ethernet
FDI
Internet, Intranet

Branchen

Branchen

Chemie
Banken
Automobil
Luftfahrt
Einzelhandel
Internet
Software
Bildverarbeitung
Robotik

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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