Spring Boot & .NET Software Architektur und Entwicklung
Aktualisiert am 22.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 15.08.2024
Verfügbar zu: 100%
davon vor Ort: 20%
c#
Architekt
Spring Boot
PHP
Testautomatisierung
cloud
JavaScript
Angular
Deutsch
Englisch
Spanisch

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 Monate
2024-04 - 2024-08

Portierung eines Anwendung nach Spring Boot

Architekt Event Storming zur Analyse Spring Modulith Spring Boot 3.1 ...
Architekt
Portierung eines Buchungskalenders nach Java Spring Boot.

Der original Buchungskalender war in PHP Laravel entwickelt. Meine Aufgabe bestand, diesen in einen Modularen Monolithen zu zerlegen und die grundlegende Architektur in Java Spring Boot aufzusetzen.

Ferner habe ich OpenFGA als neues Rechtemanagement eingeführt.
Event Storming zur Analyse Spring Modulith Spring Boot 3.1 Kafka CQRS Domain Driven Design clean architecture OpenFGA
Cariad
8 Monate
2023-08 - 2024-03

PSF Framework Architektur

Softwareingenieur Kubernetes C# Azure
Softwareingenieur
Architektur und Umsetzung einer Basis Komponente des Core Frameworks.
Kubernetes C# Azure
Zeiss SMT
3 Jahre
2021-03 - 2024-02

AstroCloud

Architektur & Entwicklung c# microservices blazor ...
Architektur & Entwicklung

Entwicklung einer Cloud-Anwendung zur KI unterstützten Interpretation von Horoskopen 

Architektur mit Microservices, Clean Architecture & Domain Driven Design

Backend: dotnet, Keycloak, RabbitMQ, Azure Service Bus, Cosmos DB, MongoDB, Azure AD B2C

Frontend: Flutter, Blazor

Deployment: Azure, Azure DevOps, Kubernetes, Docker

c# microservices blazor Azure
ArisingBrains
5 Jahre
2018-07 - 2023-06

Testautomatisierung Kardex Remstar

net C# angularjs ...
  • Zur Bedienung eines automatisierten Lagersystems wird die Systemsoftware als angular js app den Benutzern zur Verfügung gestellt
  • In den ersten sechs Monaten war es meine Aufgabe, für diese web app eine Testumgebung aufzubauen, um systemkritische Prozesse durch Tests abzudecken
  • Dazu habe ich die von angular js mitgelieferten Tools verwendet: Jasmin für Unittests und protractor für die e2e- und Integrationstests. Zusätzlich habe ich cucumber für das behavior-driven development eingesetzt
  • Ab dem zweiten Halbjahr wurde die Testumgebung auf Ranorex umgestellt
  • Hierzu habe ich die bestehenden Tests nach Ranorex portiert und die Testumgebung in Bamboo integriert, damit diese automatisiert ausgeführt wird
  • Ab 2020 habe ich auch Desktop Apps mit automatisierten Tests abgedeckt
net C# angularjs TypeScript RxJS protractor Jasmin Selenium Atlassian bamboo Ranorex Studio Continuous Integration
Kardex Remstar
Rülzheim
3 Monate
2020-02 - 2020-04

Erstellung eines Sportkalenders

Zend Framework jQuery JavaScript Framework ...
  • Erstellung eines Sportkalenders für das Portal sport1.de
  • Besondere Herausforderung: Der Kalender mußte in einem Hochlastenszenario bestehen
  • Sport1.de hat derzeit bis zu 1 Million Visits pro Tag
  • Erreicht wurde dies unter anderem durch den Einsatz verschiedener Caching-Technologien
  • Technologische Basis bildeten ausgewählte Teile aus dem Zend Framework zum Bau eines leichtgewichtigen und somit schnellen Frameworks sowie jQuery als JavaScript Framework
  • Das Environment bestand aus PHP 5.2 und MySQL 5.1
Zend Framework jQuery JavaScript Framework PHP 5.2 MySQL 5.1
sport1.de / DSF
4 Monate
2018-03 - 2018-06

Full-Stack Entwicklung

Angular Bootstrap Laravel ...
  • Bei der Sovendus GmbH habe ich das ?Partner-Portal?, eine Ecommerce Plattform entwickelt. User können sich via Single Signon einloggen, um ihre Bestellungen zu verwalten und Statistiken abzurufen
  • Das Frontend habe ich mit Angular 5 und Bootstrap 4 entwickelt, das Backend mit Laravel 5.5 auf Basis von PHP 7.0
  • Zur Verwaltung der User und für das Identity- und Access Management wurde ein keycloak server in der Version 3.4.2 eingesetzt, welchen ich selber aufgesetzt und administriert habe
  • Die Entwicklung erfolgte anfangs in einer klassischen, lokalen MAMP Umgebung, bevor ich Docker Container für das Frontend, das Backend, die Datenbank und den keycloak server erstellt habe, um so die einzelnen Komponenten auch anderen Entwicklern leichter zur Verfügung zu stellen
  • Die Code Qualität wurde durch zahlreiche Unittests sowohl im Backend mit PHPUnit als auch im Frontend mit Jasmin/ Karma gesichert
Angular Bootstrap Laravel keycloak Jasmin
Sovendus GmbH
Karlsruhe (Baden)
6 Monate
2017-01 - 2017-06

Entwicklung für SaaS Cloud Plattform

SaaS Java PHP
  • Im Rahmen des Umzugs eines Kernprodukts der EnBW von einer SAP basierten Lösung zu einer in der Cloud basierten Lösung habe ich eigenverantwortlich verschiedene Features und Module für die SaaS Cloud Plattform powercloud.de entwickelt
  • Die eingesetzten Technologien waren ein von powercloud entwickeltes PHP Framework, das auf dem Slim Framework basiert mit einer MySQL Datenbankanbindung
  • Die Arbeitsumgebung war mit Fedora 24 vorgegeben
  • Die Qualitätssicherung erfolgte mit Hilfe des Testing Frameworks codeception, sowohl für Unittests als auch Acceptancetests
SaaS Java PHP
EnBW Energie Baden-Württemberg
Karlsruhe (Baden)
3 Monate
2016-10 - 2016-12

Entwicklung eines Tools zur Analyse der Anbindungen der Partnernetzwerke

  • Eigenständige Entwicklung eines Tools zur Analyse der Anbindungen der Partnernetzwerke an EMP
  • Die technische Voraussetzung bildeten der LAMP Stack, die Qualitätssicherung erfolgte durch Unit- und API Tests
EMP Merchandising
11 Monate
2015-11 - 2016-09

Entwicklung

  • Für electromaps.com habe ich einen WebSocket Server auf Basis Node.js entwickelt, der via dem OCPP 1.6 Protokoll direkt mit Ladestationen kommunizieren kann, um Daten und Status abzufragen und Transaktionen von der Website aus zu starten
  • Zur Verwaltung der Ladestationen und zur Kommunikation mit dem Server habe ich eine Admin erstellt, welche auf bootstrap 3 und Angular 2 basierte
  • Für Tron IT Consulting habe ich die Android App ChargeScout entwickelt, wobei die Entwicklung mit dem nativen Android SDK erfolgte
Tron IT Consulting SRL
Bucharest und Electromaps, Barcelona
1 Jahr 9 Monate
2014-02 - 2015-10

Konzeption, Programmierung und Testing

Projektleiter Ubuntu als OS MySQL 5 PHP 5.6. ...
Projektleiter
Eigenverantwortliche Konzeption, Programmierung und Testing folgende

Tools, Services, App und Websites:

  • Neuentwicklung der Website (URL auf Anfrage), eine der weltweit größten Datenbanken für Elektroautoladestationen. Wichtigste Kriterien waren dabei die Unterstützung geographischer Funktionen (zum Beispiel die Suche nach Ladestationen im Umkreis) sowie eine hohe performance bei hunderttausenden Datensätzen. Die performance wurde durch verschiedene Caching Mechanismen und Optimierungen der Queries erreicht
  • Entwicklung mehrerer REST APIs zur Abfrage der Datenbank von (URL auf Anfrage)
  • Migrationstools zum Import der Ladestationen von Drittanbietern
  • Entwicklung von Berichten mit den MSSQL Server Reporting Services (SSRS) für die Projektverwaltungssoftware Sitetracker, welche auf MSSQL basiert
  • Softwaredokumentation in deutscher und englische Sprache für Folgeprojekte in Spanien, Rumänien und Indien


fachlich verantwortlicher Projektleiter:

  • Leitung der Entwicklungsprojekte in Spanien, in Rumänien sowie in Indien
  • Managing und Koordination der Entwicklungsprojekte
  • Durchführung von Tests, Fehlerbehebung und Software-Integration
  • Bei der Entwicklung habe ich unter anderem folgende Technologien
  • eingesetzt:
    • Den LAMP Stack mit Laravel als Framework, Ubuntu als OS, MySQL 5 und PHP 5.6.
    • Für das Frontend zuerst Vanilla JavaScript und Less als preprocessor für CSS, später (als die Website bereits live war) kompletter rewrite der Website mit Angular 2
  • Beim Projektmanagement habe ich die Software Jira, Confluence

Ubuntu als OS MySQL 5 PHP 5.6. Vanilla JavaScript Less als preprocessor CSS Angular 2
Consultpool GmbH & Co. KG
6 Monate
2013-09 - 2014-02

Entwicklung der Migrationsschnittstelle für das Baumaschinenportal

octrine 2 Zend Framework 2 PHP 5 ...
  • Entwicklung der Migrationsschnittstelle für das Baumaschinenportal (URL auf Anfrage) sowie vieler Teilbereiche der Website, sowohl Umsetzung der Design Vorgaben mit JavaScript wie auch die entsprechende Backendanbindung (Schwerpunkt)

octrine 2 Zend Framework 2 PHP 5 MySQL confluence git
MDS Agenturgruppe GmbH
5 Monate
2013-02 - 2013-06

Mit- und Weiterentwicklung verschiedener Module, sowohl im Frontwie auch Backend

AngularJS GIT
  • Mit- und Weiterentwicklung verschiedener Module, sowohl im Front wie auch Backend
  • Im Backend kam der klassische LAMP Stack zum Einsatz
  • Als Versionsverwaltung wurde GIT eingesetzt und im Frontend habe ich mit AngularJS gearbeitet
AngularJS GIT
PAYMILL GmbH
1 Jahr 1 Monat
2012-02 - 2013-02

Entwicklung und Management

Eigenverantwortliche Entwicklung und Management folgender Projekte:
  • Weiterentwicklung der bestehenden Precision Plattform:
    • Eine Verwaltungssoftware von Prepaid- und Gutscheinkarten.
    • Die Schwerpunkte liegen bei der Sicherheit, welche auf Wunsch des Kunden durch verschiedene Webservices als Datenbankersatz gewährleistet wird.
    • Technische Basis bilden neben dem LAMP Stack von Transact selbst entwickelte Webserver & Datenschnittstellen sowie Doctrine
  • Erstellung von Kundenportalen für die Österreichische Bundesbahn und ECE zur Einlösung und Verwaltung von Gutscheinkarten
  • Kundenmanagement & Erstellung vorläufiger Gutscheinkarten
  • Erstellung von Webservices (basierend auf SOAP) zur Kommunikation zwischen den Portalen und den Payment
transact Elektronische Zahlungssysteme GmbH
3 Monate
2011-12 - 2012-02

Betreuung der Websites und Intranetanwendungen

PHP MySQ Unix
  • Ontime betreibt viele verschiedene Anwendungen, die sich aus verschiedensten Technologien zusammensetzen und die untereinander kommunizieren
  • Dazu gehören selbst entwickelte Datenbanksysteme, selbst entwickelte Datenbanksysteme dritter Anbieter, klassische Technologien wie PHP, MySQL auf Unix basierten Systemen und sehr vielen Anwendungen, die auf PHP in Kombination mit Filemaker auf Basis verschiedener IIS Server arbeiten
PHP MySQ Unix
Ontime Courier GmbH
6 Monate
2011-06 - 2011-11

Kompletter Neubau der europäischen Websites

  • Kompletter Neubau der europäischen Websites
  • Verantwortung für die Architektur der Core-Komponenten
  • Die technologische Basis bildete das Framework CakePHP
Linx.de
9 Monate
2010-06 - 2011-02

implementierung der Suchmaschine Apache Solr

Zend Framework Oracle MySQL ...
  • In die bestehende Community wurde von mir die Suchmaschine Apache Solr implementiert
  • Technologische Basis der Community waren das Zend Framework, Oracle und  MySQL sowie PHP 5.3.
Zend Framework Oracle MySQL PHP 5.3.
e-fellows.net (McKinsey)
7 Monate
2009-07 - 2010-01

Entwicklung der Auktionsplattform

MySQL 5.1 JavaScript-Frameworks Dojo PHP 5.2
  • Entwicklung der Auktionsplattform (URL auf Anfrage) und b2c-Seite (URL auf Anfrage)
  • Basis bildete das Zend Framework mit ausgiebigem Einsatz des JavaScript-Frameworks Dojo
  • Als Datenbank kam MySQL 5.1 inkl. Stored Procedures, Views und Events sowie PHP 5.2 zum Einsatz
MySQL 5.1 JavaScript-Frameworks Dojo PHP 5.2
letsPool AG / Booming
1 Jahr 4 Monate
2008-07 - 2009-10

Neubau und die laufende Weiterentwicklung des Eventsystems

PHP 5.0 MySQL 5 Zend Framework sowie Smarty als Template Engine & Dojo als JavaScript Framework
Münchner Singles ist eine der größten Communities in München mit ca. 30.000 aktiven Mitgliedern.
Ich war eigenverantwortlich für:
  • Den Neubau und die laufende Weiterentwicklung des Eventsystems
PHP 5.0 MySQL 5 Zend Framework sowie Smarty als Template Engine & Dojo als JavaScript Framework
Münchner Singles

Kompetenzen

Kompetenzen

Top-Skills

c# Architekt Spring Boot PHP Testautomatisierung cloud JavaScript Angular

Produkte / Standards / Erfahrungen / Methoden

Profil:

Software Engineering

  • 15 Jahre Erfahrung im Software Engineering
  • Bei der Umsetzung einer Anwendung sorge ich durch Befolgung gewisser Prinzipien für höchste Qualität
  • Ich betreibe, falls die Anforderung nicht strikt vorgegeben sind, mit dem Kunden ein umfassendes Requirement Engineering, wobei ich UML zur Darstellung der Use Cases und der Szenario-Modellierung verwende
  • Durch testgetriebene Entwicklung mit Unittests, Funktionstests und Akzeptanztests, modularem & objektorientierten Coding und und agile Methoden stelle ich sicher, dass das Projekt wartbar bleibt und Änderungswünsche leicht umgesetzt werden können
  • Performance orientierte Entwicklung, Design Patterns sowie deren sinnvoller Einsatz im Hinblick auf die Performance gehören dabei natürlich ebenso zu meinem Repertoire wie die Methodik der Clean Code Programmierung


UML

  • Standardmäßig setze ich zur Softwareentwicklung und Wartung folgende Diagrammtypen ein:
    • Klassendiagramme
    • Aktivitätsdiagramme
    • Use-Case-Diagramme
    • Sequenzdiagramme
    • Komponentendiagramme


HTML & CSS

  • 20 Jahre Erfahrung mit HTML und CSS, inklusive HTML5 und CSS3
  • Als preprocessor für CSS kann ich sowohl mit Sass als auch Less umgehen, als build tool verwende ich Grunt
  • In zahlreichen Projekten habe ich bootstrap inklusive Version 4 eingesetzt


JavaScript

  • Über 16 Jahre Erfahrung mit JavaScript inklusive ES5 und ES6
  • Ich habe zum Beispiel mit jQuery und CometD eine Liveauktionsplattform entwickelt, mit Node.js einen Server zur Kommunikation mit Ladestationen oder mit Vanilla JavaScript eine komplette Web-App zur Suche von Ladestationen (bevor ich diese auf Angular portiert hatte)


Angular

  • 9 Jahre Erfahrung mit Angular
  • Mitarbeit bei einem Payment Service Provider, dessen Plattform auf AngularJS basiert
  • Portierung einer Web-App nach Angular 2 zur Suche von Ladestationen, welche ich erst mit plain JavaScript geschrieben hatte
  • Private Entwicklung eines trello clones für Softwareentwickler auf Basis von Angular 4 und Bootstrap 4 mit Einsatz von ngrx (die App befindet sich noch im Alphastadium)
  • Entwicklung einer eCommerce Platform auf Basis Angular 5


Server Entwicklung

  • 16 Jahre Erfahrung mit PHP
  • Viele Projekte auf Basis Typo3, Laravel, CakePHP und dem Zend Framework realisiert
  • 2 Jahre Erfahrung mit ASP.NET
  • 1 Jahr Erfahrung mit node.js:
    • Entwicklung eines Servers zur Kommunikation mit Ladestationen für Elektroautos auf Basis des OCPP 1.6 Protokolls
  • 1 Jahr Erfahrung mit Docker


Webservices

  • Für zahlreiche Projekte habe ich Webservices erstellt, speziell mit SOAP und REST
  • In den letzten 11 Monaten habe ich intensiv mit dem OCPP Protokoll gearbeitet


SEO

  • 5 Jahre Erfahrung in der Optimierung von Websites für Suchmaschinen. Dabei für verschiedene Website dauerhafte Spitzenpositionen unter Millionen von Suchergebnissen erzielt


Python

  • Primäre Verwendung für Automatisierung, grundlegende Kenntnisse in Data Science


C#

  • 12 Jahre Erfahrung mit C#, 1 Jahr davon mit ASP.NET, 3 Jahre mit Unity3D


Java

  • 4 Jahre Erfahrung mit Java, speziell Android: Entwicklung von 3 Android Apps


Versionierung

  • Bisher mit CVS, Subversion & git gearbeitet


ChatGPT

  • Ich verwende ChatGPT zur Steigerung meiner Produktivität als Entwickler


OS

  • 20 Jahre Erfahrung mit Windows, 3 Jahre mit Linux (Ubuntu 14.x) gearbeitet
  • Hinsichtlich Linux habe ich die letzten 3 Jahre meine eigenen Entwicklungsserver und die meines Kunden administriert


Projektmanagement

  • Ich habe für zahlreiche Projekte deren komplette Leitung übernommen, unter anderem für Nintendo, Siemens und die Österreichische Bundesbahn
  • Ich stand dabei immer im direkten Kontakt mit dem Kunden
  • Je nach Projekt habe ich die Entwicklung alleine übernommen oder mit der Hilfe von anderen Entwicklern realisiert
  • Als Management Methoden setze ich Scrum und Kanban ein
  • Als Software Confluence, Jira und Pivotal Tracker
  • Für das Prototyping benutze ich Justinmind und Mockplus


Spieleentwicklung

  • 8 Jahre Erfahrung mit Unity und Godot. Bisher 5 Spiele entwickelt und eine Engine

Datenbanken

  • 15 Jahre Erfahrung mit MySQL, auch für Hochperformance Anwendungen
  • Zertifizierter MySQL Entwickler
  • 2 Jahre Erfahrung mit MongoDB, 2 Jahre Erfahrung mit Microsoft SQL Server, 3 Jahre Erfahrung mit Microsoft Access

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

5 Monate
2024-04 - 2024-08

Portierung eines Anwendung nach Spring Boot

Architekt Event Storming zur Analyse Spring Modulith Spring Boot 3.1 ...
Architekt
Portierung eines Buchungskalenders nach Java Spring Boot.

Der original Buchungskalender war in PHP Laravel entwickelt. Meine Aufgabe bestand, diesen in einen Modularen Monolithen zu zerlegen und die grundlegende Architektur in Java Spring Boot aufzusetzen.

Ferner habe ich OpenFGA als neues Rechtemanagement eingeführt.
Event Storming zur Analyse Spring Modulith Spring Boot 3.1 Kafka CQRS Domain Driven Design clean architecture OpenFGA
Cariad
8 Monate
2023-08 - 2024-03

PSF Framework Architektur

Softwareingenieur Kubernetes C# Azure
Softwareingenieur
Architektur und Umsetzung einer Basis Komponente des Core Frameworks.
Kubernetes C# Azure
Zeiss SMT
3 Jahre
2021-03 - 2024-02

AstroCloud

Architektur & Entwicklung c# microservices blazor ...
Architektur & Entwicklung

Entwicklung einer Cloud-Anwendung zur KI unterstützten Interpretation von Horoskopen 

Architektur mit Microservices, Clean Architecture & Domain Driven Design

Backend: dotnet, Keycloak, RabbitMQ, Azure Service Bus, Cosmos DB, MongoDB, Azure AD B2C

Frontend: Flutter, Blazor

Deployment: Azure, Azure DevOps, Kubernetes, Docker

c# microservices blazor Azure
ArisingBrains
5 Jahre
2018-07 - 2023-06

Testautomatisierung Kardex Remstar

net C# angularjs ...
  • Zur Bedienung eines automatisierten Lagersystems wird die Systemsoftware als angular js app den Benutzern zur Verfügung gestellt
  • In den ersten sechs Monaten war es meine Aufgabe, für diese web app eine Testumgebung aufzubauen, um systemkritische Prozesse durch Tests abzudecken
  • Dazu habe ich die von angular js mitgelieferten Tools verwendet: Jasmin für Unittests und protractor für die e2e- und Integrationstests. Zusätzlich habe ich cucumber für das behavior-driven development eingesetzt
  • Ab dem zweiten Halbjahr wurde die Testumgebung auf Ranorex umgestellt
  • Hierzu habe ich die bestehenden Tests nach Ranorex portiert und die Testumgebung in Bamboo integriert, damit diese automatisiert ausgeführt wird
  • Ab 2020 habe ich auch Desktop Apps mit automatisierten Tests abgedeckt
net C# angularjs TypeScript RxJS protractor Jasmin Selenium Atlassian bamboo Ranorex Studio Continuous Integration
Kardex Remstar
Rülzheim
3 Monate
2020-02 - 2020-04

Erstellung eines Sportkalenders

Zend Framework jQuery JavaScript Framework ...
  • Erstellung eines Sportkalenders für das Portal sport1.de
  • Besondere Herausforderung: Der Kalender mußte in einem Hochlastenszenario bestehen
  • Sport1.de hat derzeit bis zu 1 Million Visits pro Tag
  • Erreicht wurde dies unter anderem durch den Einsatz verschiedener Caching-Technologien
  • Technologische Basis bildeten ausgewählte Teile aus dem Zend Framework zum Bau eines leichtgewichtigen und somit schnellen Frameworks sowie jQuery als JavaScript Framework
  • Das Environment bestand aus PHP 5.2 und MySQL 5.1
Zend Framework jQuery JavaScript Framework PHP 5.2 MySQL 5.1
sport1.de / DSF
4 Monate
2018-03 - 2018-06

Full-Stack Entwicklung

Angular Bootstrap Laravel ...
  • Bei der Sovendus GmbH habe ich das ?Partner-Portal?, eine Ecommerce Plattform entwickelt. User können sich via Single Signon einloggen, um ihre Bestellungen zu verwalten und Statistiken abzurufen
  • Das Frontend habe ich mit Angular 5 und Bootstrap 4 entwickelt, das Backend mit Laravel 5.5 auf Basis von PHP 7.0
  • Zur Verwaltung der User und für das Identity- und Access Management wurde ein keycloak server in der Version 3.4.2 eingesetzt, welchen ich selber aufgesetzt und administriert habe
  • Die Entwicklung erfolgte anfangs in einer klassischen, lokalen MAMP Umgebung, bevor ich Docker Container für das Frontend, das Backend, die Datenbank und den keycloak server erstellt habe, um so die einzelnen Komponenten auch anderen Entwicklern leichter zur Verfügung zu stellen
  • Die Code Qualität wurde durch zahlreiche Unittests sowohl im Backend mit PHPUnit als auch im Frontend mit Jasmin/ Karma gesichert
Angular Bootstrap Laravel keycloak Jasmin
Sovendus GmbH
Karlsruhe (Baden)
6 Monate
2017-01 - 2017-06

Entwicklung für SaaS Cloud Plattform

SaaS Java PHP
  • Im Rahmen des Umzugs eines Kernprodukts der EnBW von einer SAP basierten Lösung zu einer in der Cloud basierten Lösung habe ich eigenverantwortlich verschiedene Features und Module für die SaaS Cloud Plattform powercloud.de entwickelt
  • Die eingesetzten Technologien waren ein von powercloud entwickeltes PHP Framework, das auf dem Slim Framework basiert mit einer MySQL Datenbankanbindung
  • Die Arbeitsumgebung war mit Fedora 24 vorgegeben
  • Die Qualitätssicherung erfolgte mit Hilfe des Testing Frameworks codeception, sowohl für Unittests als auch Acceptancetests
SaaS Java PHP
EnBW Energie Baden-Württemberg
Karlsruhe (Baden)
3 Monate
2016-10 - 2016-12

Entwicklung eines Tools zur Analyse der Anbindungen der Partnernetzwerke

  • Eigenständige Entwicklung eines Tools zur Analyse der Anbindungen der Partnernetzwerke an EMP
  • Die technische Voraussetzung bildeten der LAMP Stack, die Qualitätssicherung erfolgte durch Unit- und API Tests
EMP Merchandising
11 Monate
2015-11 - 2016-09

Entwicklung

  • Für electromaps.com habe ich einen WebSocket Server auf Basis Node.js entwickelt, der via dem OCPP 1.6 Protokoll direkt mit Ladestationen kommunizieren kann, um Daten und Status abzufragen und Transaktionen von der Website aus zu starten
  • Zur Verwaltung der Ladestationen und zur Kommunikation mit dem Server habe ich eine Admin erstellt, welche auf bootstrap 3 und Angular 2 basierte
  • Für Tron IT Consulting habe ich die Android App ChargeScout entwickelt, wobei die Entwicklung mit dem nativen Android SDK erfolgte
Tron IT Consulting SRL
Bucharest und Electromaps, Barcelona
1 Jahr 9 Monate
2014-02 - 2015-10

Konzeption, Programmierung und Testing

Projektleiter Ubuntu als OS MySQL 5 PHP 5.6. ...
Projektleiter
Eigenverantwortliche Konzeption, Programmierung und Testing folgende

Tools, Services, App und Websites:

  • Neuentwicklung der Website (URL auf Anfrage), eine der weltweit größten Datenbanken für Elektroautoladestationen. Wichtigste Kriterien waren dabei die Unterstützung geographischer Funktionen (zum Beispiel die Suche nach Ladestationen im Umkreis) sowie eine hohe performance bei hunderttausenden Datensätzen. Die performance wurde durch verschiedene Caching Mechanismen und Optimierungen der Queries erreicht
  • Entwicklung mehrerer REST APIs zur Abfrage der Datenbank von (URL auf Anfrage)
  • Migrationstools zum Import der Ladestationen von Drittanbietern
  • Entwicklung von Berichten mit den MSSQL Server Reporting Services (SSRS) für die Projektverwaltungssoftware Sitetracker, welche auf MSSQL basiert
  • Softwaredokumentation in deutscher und englische Sprache für Folgeprojekte in Spanien, Rumänien und Indien


fachlich verantwortlicher Projektleiter:

  • Leitung der Entwicklungsprojekte in Spanien, in Rumänien sowie in Indien
  • Managing und Koordination der Entwicklungsprojekte
  • Durchführung von Tests, Fehlerbehebung und Software-Integration
  • Bei der Entwicklung habe ich unter anderem folgende Technologien
  • eingesetzt:
    • Den LAMP Stack mit Laravel als Framework, Ubuntu als OS, MySQL 5 und PHP 5.6.
    • Für das Frontend zuerst Vanilla JavaScript und Less als preprocessor für CSS, später (als die Website bereits live war) kompletter rewrite der Website mit Angular 2
  • Beim Projektmanagement habe ich die Software Jira, Confluence

Ubuntu als OS MySQL 5 PHP 5.6. Vanilla JavaScript Less als preprocessor CSS Angular 2
Consultpool GmbH & Co. KG
6 Monate
2013-09 - 2014-02

Entwicklung der Migrationsschnittstelle für das Baumaschinenportal

octrine 2 Zend Framework 2 PHP 5 ...
  • Entwicklung der Migrationsschnittstelle für das Baumaschinenportal (URL auf Anfrage) sowie vieler Teilbereiche der Website, sowohl Umsetzung der Design Vorgaben mit JavaScript wie auch die entsprechende Backendanbindung (Schwerpunkt)

octrine 2 Zend Framework 2 PHP 5 MySQL confluence git
MDS Agenturgruppe GmbH
5 Monate
2013-02 - 2013-06

Mit- und Weiterentwicklung verschiedener Module, sowohl im Frontwie auch Backend

AngularJS GIT
  • Mit- und Weiterentwicklung verschiedener Module, sowohl im Front wie auch Backend
  • Im Backend kam der klassische LAMP Stack zum Einsatz
  • Als Versionsverwaltung wurde GIT eingesetzt und im Frontend habe ich mit AngularJS gearbeitet
AngularJS GIT
PAYMILL GmbH
1 Jahr 1 Monat
2012-02 - 2013-02

Entwicklung und Management

Eigenverantwortliche Entwicklung und Management folgender Projekte:
  • Weiterentwicklung der bestehenden Precision Plattform:
    • Eine Verwaltungssoftware von Prepaid- und Gutscheinkarten.
    • Die Schwerpunkte liegen bei der Sicherheit, welche auf Wunsch des Kunden durch verschiedene Webservices als Datenbankersatz gewährleistet wird.
    • Technische Basis bilden neben dem LAMP Stack von Transact selbst entwickelte Webserver & Datenschnittstellen sowie Doctrine
  • Erstellung von Kundenportalen für die Österreichische Bundesbahn und ECE zur Einlösung und Verwaltung von Gutscheinkarten
  • Kundenmanagement & Erstellung vorläufiger Gutscheinkarten
  • Erstellung von Webservices (basierend auf SOAP) zur Kommunikation zwischen den Portalen und den Payment
transact Elektronische Zahlungssysteme GmbH
3 Monate
2011-12 - 2012-02

Betreuung der Websites und Intranetanwendungen

PHP MySQ Unix
  • Ontime betreibt viele verschiedene Anwendungen, die sich aus verschiedensten Technologien zusammensetzen und die untereinander kommunizieren
  • Dazu gehören selbst entwickelte Datenbanksysteme, selbst entwickelte Datenbanksysteme dritter Anbieter, klassische Technologien wie PHP, MySQL auf Unix basierten Systemen und sehr vielen Anwendungen, die auf PHP in Kombination mit Filemaker auf Basis verschiedener IIS Server arbeiten
PHP MySQ Unix
Ontime Courier GmbH
6 Monate
2011-06 - 2011-11

Kompletter Neubau der europäischen Websites

  • Kompletter Neubau der europäischen Websites
  • Verantwortung für die Architektur der Core-Komponenten
  • Die technologische Basis bildete das Framework CakePHP
Linx.de
9 Monate
2010-06 - 2011-02

implementierung der Suchmaschine Apache Solr

Zend Framework Oracle MySQL ...
  • In die bestehende Community wurde von mir die Suchmaschine Apache Solr implementiert
  • Technologische Basis der Community waren das Zend Framework, Oracle und  MySQL sowie PHP 5.3.
Zend Framework Oracle MySQL PHP 5.3.
e-fellows.net (McKinsey)
7 Monate
2009-07 - 2010-01

Entwicklung der Auktionsplattform

MySQL 5.1 JavaScript-Frameworks Dojo PHP 5.2
  • Entwicklung der Auktionsplattform (URL auf Anfrage) und b2c-Seite (URL auf Anfrage)
  • Basis bildete das Zend Framework mit ausgiebigem Einsatz des JavaScript-Frameworks Dojo
  • Als Datenbank kam MySQL 5.1 inkl. Stored Procedures, Views und Events sowie PHP 5.2 zum Einsatz
MySQL 5.1 JavaScript-Frameworks Dojo PHP 5.2
letsPool AG / Booming
1 Jahr 4 Monate
2008-07 - 2009-10

Neubau und die laufende Weiterentwicklung des Eventsystems

PHP 5.0 MySQL 5 Zend Framework sowie Smarty als Template Engine & Dojo als JavaScript Framework
Münchner Singles ist eine der größten Communities in München mit ca. 30.000 aktiven Mitgliedern.
Ich war eigenverantwortlich für:
  • Den Neubau und die laufende Weiterentwicklung des Eventsystems
PHP 5.0 MySQL 5 Zend Framework sowie Smarty als Template Engine & Dojo als JavaScript Framework
Münchner Singles

Kompetenzen

Kompetenzen

Top-Skills

c# Architekt Spring Boot PHP Testautomatisierung cloud JavaScript Angular

Produkte / Standards / Erfahrungen / Methoden

Profil:

Software Engineering

  • 15 Jahre Erfahrung im Software Engineering
  • Bei der Umsetzung einer Anwendung sorge ich durch Befolgung gewisser Prinzipien für höchste Qualität
  • Ich betreibe, falls die Anforderung nicht strikt vorgegeben sind, mit dem Kunden ein umfassendes Requirement Engineering, wobei ich UML zur Darstellung der Use Cases und der Szenario-Modellierung verwende
  • Durch testgetriebene Entwicklung mit Unittests, Funktionstests und Akzeptanztests, modularem & objektorientierten Coding und und agile Methoden stelle ich sicher, dass das Projekt wartbar bleibt und Änderungswünsche leicht umgesetzt werden können
  • Performance orientierte Entwicklung, Design Patterns sowie deren sinnvoller Einsatz im Hinblick auf die Performance gehören dabei natürlich ebenso zu meinem Repertoire wie die Methodik der Clean Code Programmierung


UML

  • Standardmäßig setze ich zur Softwareentwicklung und Wartung folgende Diagrammtypen ein:
    • Klassendiagramme
    • Aktivitätsdiagramme
    • Use-Case-Diagramme
    • Sequenzdiagramme
    • Komponentendiagramme


HTML & CSS

  • 20 Jahre Erfahrung mit HTML und CSS, inklusive HTML5 und CSS3
  • Als preprocessor für CSS kann ich sowohl mit Sass als auch Less umgehen, als build tool verwende ich Grunt
  • In zahlreichen Projekten habe ich bootstrap inklusive Version 4 eingesetzt


JavaScript

  • Über 16 Jahre Erfahrung mit JavaScript inklusive ES5 und ES6
  • Ich habe zum Beispiel mit jQuery und CometD eine Liveauktionsplattform entwickelt, mit Node.js einen Server zur Kommunikation mit Ladestationen oder mit Vanilla JavaScript eine komplette Web-App zur Suche von Ladestationen (bevor ich diese auf Angular portiert hatte)


Angular

  • 9 Jahre Erfahrung mit Angular
  • Mitarbeit bei einem Payment Service Provider, dessen Plattform auf AngularJS basiert
  • Portierung einer Web-App nach Angular 2 zur Suche von Ladestationen, welche ich erst mit plain JavaScript geschrieben hatte
  • Private Entwicklung eines trello clones für Softwareentwickler auf Basis von Angular 4 und Bootstrap 4 mit Einsatz von ngrx (die App befindet sich noch im Alphastadium)
  • Entwicklung einer eCommerce Platform auf Basis Angular 5


Server Entwicklung

  • 16 Jahre Erfahrung mit PHP
  • Viele Projekte auf Basis Typo3, Laravel, CakePHP und dem Zend Framework realisiert
  • 2 Jahre Erfahrung mit ASP.NET
  • 1 Jahr Erfahrung mit node.js:
    • Entwicklung eines Servers zur Kommunikation mit Ladestationen für Elektroautos auf Basis des OCPP 1.6 Protokolls
  • 1 Jahr Erfahrung mit Docker


Webservices

  • Für zahlreiche Projekte habe ich Webservices erstellt, speziell mit SOAP und REST
  • In den letzten 11 Monaten habe ich intensiv mit dem OCPP Protokoll gearbeitet


SEO

  • 5 Jahre Erfahrung in der Optimierung von Websites für Suchmaschinen. Dabei für verschiedene Website dauerhafte Spitzenpositionen unter Millionen von Suchergebnissen erzielt


Python

  • Primäre Verwendung für Automatisierung, grundlegende Kenntnisse in Data Science


C#

  • 12 Jahre Erfahrung mit C#, 1 Jahr davon mit ASP.NET, 3 Jahre mit Unity3D


Java

  • 4 Jahre Erfahrung mit Java, speziell Android: Entwicklung von 3 Android Apps


Versionierung

  • Bisher mit CVS, Subversion & git gearbeitet


ChatGPT

  • Ich verwende ChatGPT zur Steigerung meiner Produktivität als Entwickler


OS

  • 20 Jahre Erfahrung mit Windows, 3 Jahre mit Linux (Ubuntu 14.x) gearbeitet
  • Hinsichtlich Linux habe ich die letzten 3 Jahre meine eigenen Entwicklungsserver und die meines Kunden administriert


Projektmanagement

  • Ich habe für zahlreiche Projekte deren komplette Leitung übernommen, unter anderem für Nintendo, Siemens und die Österreichische Bundesbahn
  • Ich stand dabei immer im direkten Kontakt mit dem Kunden
  • Je nach Projekt habe ich die Entwicklung alleine übernommen oder mit der Hilfe von anderen Entwicklern realisiert
  • Als Management Methoden setze ich Scrum und Kanban ein
  • Als Software Confluence, Jira und Pivotal Tracker
  • Für das Prototyping benutze ich Justinmind und Mockplus


Spieleentwicklung

  • 8 Jahre Erfahrung mit Unity und Godot. Bisher 5 Spiele entwickelt und eine Engine

Datenbanken

  • 15 Jahre Erfahrung mit MySQL, auch für Hochperformance Anwendungen
  • Zertifizierter MySQL Entwickler
  • 2 Jahre Erfahrung mit MongoDB, 2 Jahre Erfahrung mit Microsoft SQL Server, 3 Jahre Erfahrung mit Microsoft Access

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.