Entwicklung einer behördlichen Plattform für alle deutschen Bundesländer.
Architekturen und Technologien: Blazor.NET, ASP.NET API .NET 6, C#, CQRS, SQL Server, DevOps CI/CD, Entity Framework, Microsoft Azure, Git, Swagger.
Full-Stack-Entwicklung verschiedener Module und Features der Plattform gemäß Anforderungen (User Stories).
Analyse des Legacy-Projekts, Lesen der Dokumentation und Sammeln von Anforderungen und Verbesserungen.
Entwicklung und Analyse der Anforderungen sowie Umsetzung der SST von Scratch: von Konzeption über Implementierung bis zu Unit-Tests für verschiedene Bundesländer-SST mit agiler Arbeitsweise (Scrum).
Schreiben von Unit-Tests.
Codeanalyse und Code-Reviews nach SOLID-Prinzipien.
Teilnahme an Scrum-Meetings (Retrospektiven, Planning, Stand-ups).
Entwicklung mehrerer Projekte für Software-Lizenzverwaltung.
Architektur und Technologien: Blazor.NET, .NET 6, CQRS (Union Architecture), Swagger UI (API), Hosting auf Microsoft Azure.
Anpassung und Umwandlung der gekauften Software an die Anforderungen des Kunden.
Full-Stack-Implementierung von Authentication-, Customer- und Lizenzmodulen from scratch (Frontend, Backend, API, Datenbank) anhand der vom Kunden bereitgestellten DB-Modelle und Mockups mit agiler Arbeitsweise (Scrum).
Datenbankerstellung für neue Module nach Bedarf (CRUD).
Einrichtung von CI/CD-Pipelines sowie Azure-Ressourcen von Grund auf bis zur Veröffentlichung (Build- und Release-Pipelines, Azure-Connections, Subskription, App-Registration, Ressourcenerstellung und -management, Fehlerbehebung, Azure-Datenbank).
Optimierung und Bearbeitung der Kundenanforderungen.
Abarbeitung der Backlogs gemäß Kundenanforderungen von A bis Z.
Weiterentwicklung neuer Ordios-Module, z. B. Nachfragende-Bestellung und Implementierung des Zahlungssystems (Stripe) via Webhooks.
Weiterentwicklung und Upgrade der Sicherheit für Online-Payment mit Drittanbietern einschließlich Erweiterung auf Three-Factor-Authentication (3FA).
Bereitstellung von Ordios-Bestellfunktionen für Kooperationspartner über Schnittstellen (Open API).
Implementierung einer Kooperations-Webseite.
Management des Zugriffs auf den Dedicated Server.
Wartung von CI/CD-Prozessen.
Mai 2021 - Dez. 2021
8 Monaten
Senior Softwareentwickler (Freelance)
Post AG
Projekt Hofeerfassung: Web- und Mobile-Applikation als Zwischenlösung zur Dokumentation der Ein- und Ausfahrten am Hof in jedem Logistikzentrum.
Verbesserung der Koordination der Aufgaben der Ladeeinheiten am Hof.
Reporting über die Ladeeinheiten und ihren Lebenszyklus am Hof.
Architektur: Xamarin-App (MVVM) mit C#.NET und XAML, Open API (Swagger), Entity Framework, Hosting auf Windows Azure, SQL-Datenbank, Web-Applikation (Blazor, MVVM), CI/CD mit DevOps.
Verantwortung für die Entwicklung der Hofeerfassungs-Xamarin-App von Scratch: von Konzeption (Mockups), Architektur- und Technologieauswahl über Implementierung bis zur APK-Erstellung und Tests auf dem Bluebird-Gerät der Post.
Implementierung von App-Authentication, Barcode-Scanner bzw. Anyline-Scan, Integration und Tests auf dem Post-Bluebird-Gerät.
Implementierung verschiedener App-Module entsprechend den Anforderungen.
Wartung der App und der Web-Anwendung.
Sept. 2019 - Apr. 2021
1 Jahr 8 Monaten
Senior Softwareentwickler (Freelance)
Ordios (UGP-Programm)
Entwicklung der C2C-"BringWasMit"-Plattform (PWA) im Rahmen des Unternehmensgründungsprogramms (UGP) mit Unterstützung des AMS Wien.
Ziel der Plattform: Verbindung von Reisenden mit Nachfragern weltweit, sodass Reisende durch Mitbringen von Artikeln Geld verdienen können und Nachfrager Wünsche aus dem Ausland erfüllen lassen können.
Architektur: CQRS, Angular und AngularJS, C#, MVC, SignalR, Dapper (Micro ORM), PWA (Progressive Web App).
Full-Stack-Entwicklung und Testing inklusive Branching von der Planung und Konzeption bis zur Veröffentlichung (Continuous Integration & Deployment).
Einrichtung und Konfiguration der Umgebung für Continuous Integration und Deployment (DevOps), einschließlich Servereinrichtung und SSL-Zertifikat-Einrichtung.
Aug. 2018 - Aug. 2019
1 Jahr 1 Monate
Wien, Österreich
Senior Softwareentwickler (Consultant)
Österreich Fonds Soziales Wien (FSW)
Umsetzung verschiedener Projekte beim Fonds Soziales Wien und bei Wiener Wohnen.
Architektur: CQRS mit Angular 7 und Swagger.
Full-Stack-Entwicklung verschiedener Projekte für Wiener Wohnen in unterschiedlichen Entwicklungsteams mit Technologien wie Angular 7, Kendo Grid, Swagger, Domain-Driven Design (DDD), C#.NET, .NET Standard, .NET Core und Entity Framework Core.
Entwicklung von Webservices für das Aufgabenmodul.
Migration von Angular-Versionen.
Swagger-Testing, z. B. Testen des Online-Job-Aufgaben-Workflows "Neukunde anlegen" für Aufgaben-Links.
Schreiben von Unit-Tests.
Bearbeitung von Code-Reviews und Durchführung manueller Tests.
Protractor-End-to-End-Testing für Angular: Konfiguration und Entwicklung von Testfällen sowie Branching (Git).
Schulung des Protractor-Testing-Teams, schrittweises Monitoring und Pairing.
Erstellung von Protractor-Dokumentation.
Juni 2018 - Aug. 2018
3 Monaten
Wien, Österreich
Senior Softwareentwickler (Consultant)
Österreichische Bundesbahnen (ÖBB)
Projekt Provia: Ausschreibungsplattform der ÖBB und ASFINAG; Verfahren aus dem Provia-Enterprise-Portal sind im Provia-Bieterportal sichtbar, Drittmarkt-Verfahren im Drittmarkt-Bieterportal.
Ziel: Bereitstellung des Provia-Drittmarktprojekts für externe Kunden der ÖBB und ASFINAG.
Projektarchitektur: ASP.NET MVC-Design-Pattern, C#.NET, ASP.NET Razor für GUI, LINQ to SQL als ORM mit Entity Framework Code First, verschiedene SOAP-Webservices der ASFINAG für Anmeldung und Datei-Verarbeitung, Jira Service Management, Confluence.
Full-Stack-Weiterentwicklung des Provia-Drittmarkt-Projekts.
Bugfixing in Provia, z. B. Implementierung der Archivierungsfunktion und Generierung von E-Mail-Template-Platzhaltern.
Mai 2017 - Mai 2018
1 Jahr 1 Monate
Österreich
Senior Softwareentwickler (Consultant)
Post AG
Entwicklung von Applikationen für interne Kunden, inklusive Anforderungsanalyse, technische Konzeption, Problem- und Fehleranalyse und Dokumentation.
Entwicklung objektorientierter Anwendungen und Datenbankentwicklung mit MSSQL.
Anwendungsentwicklungen mit C#, ASP.NET und MVC.
Hauptaufgabe: Weiterentwicklung von VDE-Dienstmethoden und -Funktionalität sowie Verbesserung der Codequalität mit SonarQube als Code-Qualitäts-Tool.
Tätigkeit als Frontend- und Backend-Entwickler im Anke-Scrum-Team in Zusammenarbeit mit dem Fachbereich zur Weiterentwicklung und Verbesserung der Funktionalität von Anke 3.0.
Arbeit nach agiler Methodik mit Iterationen und Retrospektiven zur Steigerung der Teamproduktivität und zur Beseitigung von Arbeitshindernissen.
Nutzung von Team Foundation Server für Continuous Integration, Deployment und Delivery.
Einsatz von Visual Studio 2017 Professional und ReSharper für Code-Refactoring.
Anke 3.0: MVC-Cloud-basierte Applikation gehostet auf Windows Azure, Service-orientierte Applikation basierend auf WCF, Nutzung von Unity für Dependency Injection, Microsoft Unit Test Framework für Test-Driven Development und FakeItEasy als .NET-Mocking-Library.
Mitarbeit am Kennzahlenmanagementsystem der ÖBB-BCC GmbH, basierend auf dem Deming-Kreis (Plan, Do, Act, Check).
Ziel des Systems: Zentrale Sammlung von Kennzahlen aus verschiedenen Unternehmensbereichen, Erstellung von Steckbriefen für jede Kennzahl, Bereitstellung von Reports (PowerPoint, PDF) und Unterstützung klar definierter Rollen (Kennzahlenverantwortlicher, Steuerungsverantwortlicher).
Beteiligung am Automatisierungsprojekt auf Basis PPAP zur Reduktion von Aufwand und Fehleranfälligkeit.
Entwicklung eines Webportals auf Basis ASP.NET MVC zur Verwaltung von Kennzahlensteckbriefen und Kennzahlenwerten mit automatisierten Prognoseberechnungen und Berichtsgenerierung mittels SQL Server Reporting Services (SSRS).
Full-Stack-Entwicklung verschiedener Kennzahlenmanagement-(KPPAP)-Module von Anforderung, Analyse, Konzeption und Mockups bis zur Implementierung und zum Test.
Entwicklung des KZM-Kalendermoduls mit einer SQL-Stored-Procedure zur Generierung der Kalenderergebnisse (Betrachtungsperiode und Reporting-Stichtag) eines Jahres auf Basis eines Eingabedatums; Entwicklung, Validierung und Steuerung des GUI mit AngularJS-Direktiven.
Entwicklung des KZM-Portfoliomoduls mit Untermodulen: Hochladen/Herunterladen von Hintergrund-Deckblättern mittels BLOB-Objektspeicher, Smart-Mail-System nach Ablauf des Reporting-Stichtags für Kennzahlenreport-Veröffentlichungen, CRUD-Operationen auf rekursiven Datenstrukturen, Erstellung von Portfolioreports mit SSRS und SQL Server 2012, Kennzahlen-Tree-View (Übernahme, Umordnen, Verschieben, Speichern), Portfolioduplikation und CRUD.
Entwicklung der Kennzahlenwert-Eingabemaske und des Kennzahlenverlaufsmoduls: Anzeige von Steckbrief-Stammdaten, sofortige Prognose- und Prognosestatusberechnung, Ampelfarblogik je nach Maßfrequenz, Darstellung aller erfassten Kennzahlenwerte einer Kennzahl.
UI-Entwicklung mit HTML5, Bootstrap, JQ-Widgets und Angular.
Aufbau einer Angular-Projektarchitektur für das gesamte Kennzahlenmanagementsystem.
Manipulation und Restrukturierung von Kennzahlendaten, Entwicklung einer rekursiven Tree-View mit Drag-and-Drop.
Umsetzung von CRUD-Operationen in Angular und JQ-Widgets über ASP.NET MVC Web API.
Implementierung von Angular-Custom-Direktiven für Eingabemaskenvalidierung, Benutzerbenachrichtigungen, States und Routing.
Einsatz von Design-Patterns wie MVVM, MVC, Singleton und Factory.
Apr. 2015 - Juli 2016
1 Jahr 4 Monaten
Wien, Österreich
Software Entwickler (Consultant)
Auftragnehmerkataster Österreich (ANKÖ)
Full-Stack-Entwicklung der ANKÖ-Eingabeportal-Module von der Konzeption mit UML (Visio, Balsamiq-Mockups) bis zur Implementierung mit C# .NET MVC, AngularJS, Bootstrap, Kendo UI, HTML, CSS, Less und SQL Server 2014.
Umsetzung und Betreuung von Web-Applikationen in Abstimmung mit IT-Manager und Geschäftsführung.
Datenbankentwicklung.
Unterstützung in der Netzwerkadministration.
Sicherstellung des laufenden Betriebs des ANKÖ im Bereich der zentralen Clients und im Internet.
Durchführung der Datensicherung und der automatisierten Aktualisierung der Datenbank.
Datenabgleich mit externen Datenbanken und Durchführung entsprechender Prozesse.
Supportleistungen für externe User (öffentliche Auftraggeber) und Anwender (Auftraggeber und Auftragnehmer) der Ausschreibungsdatenbank.
Erstellung und laufende Aktualisierung der EDV-Dokumentation.
Fehlerdokumentation und Nachverfolgung bis zur Behebung.
Jan. 2014 - Jan. 2015
1 Jahr 1 Monate
Zwingenberg, Deutschland
Pflichtpraktikum (Master) Softwareentwickler C# .NET - Windows Phone
AEB IT-Systeme GmbH
Konzeption und Realisierung von Softwarelösungen mit UML.
Mitarbeit an Projekten im Bereich Windows Phone 8 (Mobile Entwicklung).
Mitarbeit über den gesamten Software-Lifecycle: von der Projektidee über Spezifikation, Planung, Entwicklung, Test, Profilierung/Tuning bis zu Usability-Review und Support.
Entwicklung und Konfiguration von WCF-Services, einschließlich Hosting und Konsumieren von WCF- und OData-Services.
Entwicklung eines WCF-Printing-Services mit Crystal Reports.
Anwendung objektorientierter Programmierung in C# nach dem MVVM-Pattern.
Nutzung von Team Foundation Server für Teamarbeit.
Erfahrungen mit WPF (XAML).
Sicherer Umgang mit Visual Studio 2012.
Gute Kenntnisse relationaler Datenbanken, insbesondere MS-SQL.
Entwicklung eines Windows-Phone-8-Demo-Projekts.
Apr. 2013 - Okt. 2013
7 Monaten
Malden, Niederlande
Praktikum im Bereich Web Entwicklung
Computron Software
Entwicklung, Design und Redesign von Frontend-Mobilanwendungen.
Umsetzung von Responsive-Web-Design-(RWD)-Ansätzen.
Entwicklung eines Windows-8-Animations-Dashboards mit HTML5, jQuery, JavaScript und Ajax-Technologien.
Konsumieren von WCF-Services.
Entwicklung von RESTful MVC-4-Web-API-Services.
Jan. 2013 - Apr. 2013
4 Monaten
Tunesien
Angestellter im Bereich Informatik
SMLTP-Tunesien
Installation von Hardware und Software für ACS-Lösungen (Ticket-Kaufsystem).
Konfiguration und Qualitätsüberprüfung des Ticket-Software- und Hardwaresystems.
Arbeiten mit OSI-Modell-Schichten.
Entwicklung, Design und Redesign der Unternehmenswebseite.
LAN/WLAN-Einrichtung und -Administration.
Kundensupport vor Ort in Bahnhöfen und Bus-Hauptstellen.
Hardware- und Softwarewartung im Hauptbahnhof.
Analyse, Test und Fehlersuche von Software und Hardware.
Senior Full-Stack .NET-Entwickler (freiberuflich)
Ordios.com
Architekturen und Technologien: ASP.NET Core, CQRS, Angular, AngularJS, C#, MVC, SignalR, Dapper (Micro-ORM), PWA (progressive Webanwendung).
Weiterentwicklung neuer Ordios-Module mit Angular, insbesondere Zahlungsfunktionen und Bestellungen nach agiler Vorgehensweise (Scrum).
Entwicklung neuer responsiver (RWA) Masken von Grund auf mit HTML, CSS und Angular, inklusive Synchronisation mit Store und Zustandsverwaltung.
Umschreiben weiterer Module von AngularJS zu Angular.
Weiterentwicklung der Zahlungsfunktions-API (PayPal, Kreditkarte).
Fehlerbehebung und Umsetzung von Nutzer-Feedback-Storys.
Weiterentwicklung der Bestell-API.
Codeanalyse und Refactoring nach SOLID-Prinzipien.
Weiterentwicklung von Stored Procedures in der Datenbank für neue Module.
Log-Analyse sowie Codekorrekturen und Refactoring.
Analyse von Produktiv-E-Mail-Protokollen bzw. DB-Protokoll-Benachrichtigungen und Behebung der Fehler.
Schreiben von Stored Procedures mit SQL und T-SQL für Datenverwaltung, Abfragen und Analyse.
Umsetzung von Hotfixes gemäß Kundensupport-Anfragen.
Umsetzung von Fehlerbehebungen im Feedback-Zyklus.
Bereitstellung von Updates auf dem Server mittels CI/CD-Pipelines und DevOps-Management.