ArchitektEvent Storming zur AnalyseSpring ModulithSpring 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 AnalyseSpring ModulithSpring Boot 3.1KafkaCQRSDomain Driven Designclean architectureOpenFGA
Cariad
8 Monate
2023-08 - 2024-03
PSF Framework Architektur
SoftwareingenieurKubernetesC#Azure
Softwareingenieur
Architektur und Umsetzung einer Basis Komponente des Core Frameworks.
KubernetesC#Azure
Zeiss SMT
3 Jahre
2021-03 - 2024-02
AstroCloud
Architektur & Entwicklungc#microservicesblazor...
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
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
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
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
AngularBootstrapLaravelkeycloakJasmin
Sovendus GmbH
Karlsruhe (Baden)
6 Monate
2017-01 - 2017-06
Entwicklung für SaaS Cloud Plattform
SaaSJavaPHP
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
SaaSJavaPHP
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
ProjektleiterUbuntu als OSMySQL 5PHP 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 OSMySQL 5PHP 5.6.Vanilla JavaScriptLess als preprocessorCSSAngular 2
Consultpool GmbH & Co. KG
6 Monate
2013-09 - 2014-02
Entwicklung der Migrationsschnittstelle für das Baumaschinenportal
octrine 2Zend Framework 2PHP 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 2Zend Framework 2PHP 5MySQLconfluencegit
MDS Agenturgruppe GmbH
5 Monate
2013-02 - 2013-06
Mit- und Weiterentwicklung verschiedener Module, sowohl im Frontwie auch Backend
AngularJSGIT
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
AngularJSGIT
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
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
PHPMySQUnix
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
PHPMySQUnix
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 FrameworkOracleMySQL...
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 FrameworkOracleMySQLPHP 5.3.
e-fellows.net (McKinsey)
7 Monate
2009-07 - 2010-01
Entwicklung der Auktionsplattform
MySQL 5.1JavaScript-Frameworks DojoPHP 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.1JavaScript-Frameworks DojoPHP 5.2
letsPool AG / Booming
1 Jahr 4 Monate
2008-07 - 2009-10
Neubau und die laufende Weiterentwicklung des Eventsystems
PHP 5.0MySQL 5Zend 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.0MySQL 5Zend Framework
sowie Smarty als Template Engine & Dojo als JavaScript Framework
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
ArchitektEvent Storming zur AnalyseSpring ModulithSpring 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 AnalyseSpring ModulithSpring Boot 3.1KafkaCQRSDomain Driven Designclean architectureOpenFGA
Cariad
8 Monate
2023-08 - 2024-03
PSF Framework Architektur
SoftwareingenieurKubernetesC#Azure
Softwareingenieur
Architektur und Umsetzung einer Basis Komponente des Core Frameworks.
KubernetesC#Azure
Zeiss SMT
3 Jahre
2021-03 - 2024-02
AstroCloud
Architektur & Entwicklungc#microservicesblazor...
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
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
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
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
AngularBootstrapLaravelkeycloakJasmin
Sovendus GmbH
Karlsruhe (Baden)
6 Monate
2017-01 - 2017-06
Entwicklung für SaaS Cloud Plattform
SaaSJavaPHP
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
SaaSJavaPHP
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
ProjektleiterUbuntu als OSMySQL 5PHP 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 OSMySQL 5PHP 5.6.Vanilla JavaScriptLess als preprocessorCSSAngular 2
Consultpool GmbH & Co. KG
6 Monate
2013-09 - 2014-02
Entwicklung der Migrationsschnittstelle für das Baumaschinenportal
octrine 2Zend Framework 2PHP 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 2Zend Framework 2PHP 5MySQLconfluencegit
MDS Agenturgruppe GmbH
5 Monate
2013-02 - 2013-06
Mit- und Weiterentwicklung verschiedener Module, sowohl im Frontwie auch Backend
AngularJSGIT
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
AngularJSGIT
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
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
PHPMySQUnix
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
PHPMySQUnix
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 FrameworkOracleMySQL...
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 FrameworkOracleMySQLPHP 5.3.
e-fellows.net (McKinsey)
7 Monate
2009-07 - 2010-01
Entwicklung der Auktionsplattform
MySQL 5.1JavaScript-Frameworks DojoPHP 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.1JavaScript-Frameworks DojoPHP 5.2
letsPool AG / Booming
1 Jahr 4 Monate
2008-07 - 2009-10
Neubau und die laufende Weiterentwicklung des Eventsystems
PHP 5.0MySQL 5Zend 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.0MySQL 5Zend Framework
sowie Smarty als Template Engine & Dojo als JavaScript Framework
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