13.11.2024 aktualisiert


100 % verfügbar
Software Architect / Software Engineer, Software-Engineer, Software Engineer
Pram, Österreich
Weltweit
FH Hagenberg Software EngineeringSkills
Asp.NetHTMLJavaJavaScript.Net FrameworkPHPAPIsAgile MethodologieAkkaASP.NET MVCMicrosoft AzureBootstrapC#C++CSS
.NET Core, .NET, API, ASP.NET MVC, Agile Softwareentwicklung, Akka, Angular, AngularJs, ASP.NET, ASP.NET Core, Backend, Bootstrap, C#, C++, C/C++, CSS-Framework, CSS, Maschinendatenerfassung, Datenbank, Datenbanken, EJB, Entity Framework, Frontend, Git, HTML, Hibernate, Systems Integration, Java, JPA, JavaScript, JSF, JSP, Kundendaten, machine learning, Azure DevOps, MongoDB, MySQL, Node.js, NoSQL, PHP, PL-SQL, Python, SQL, SCRUM, SignalR, Software Architekturen, Software Architektur, Softwarearchitekturen, Design Patterns, Anwendungsentwicklung, Software Engineering, Softwareentwicklung, Spring, TFS, TypeScript, Web API, Web-Applikationen, Webanwendung, web-based, Webservices, WCF, WinForms, WPF
Erfahrung
Berufserfahrung5 - 10 Jahre
Freelancer seit2024
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Analyse und Neuentwicklung der bestehenden Geräteauswahlsoftware für
Ventilatoren. Planung und Realisierung der Software Architekturen bei verschiedenen
Projekten, sowie das Aufsetzen der benötigten Ressourcen.
FanHUB
Hierbei handelte es sich um die Ablöse der existierenden Geräteauswahl für
Ventilatoren. Die abzulösende Software ist über die Jahre hinweg durch verschiedene
Entwickler so gewachsen, dass die Wartbarkeit der Software zu keiner Relation mehr
passte. Bei diesem Projekt durfte ich den Aufbau der Softwarearchitektur planen sowie
umsetzen. Dies war ein sehr spannendes Projekt, da viel von der Auswahllogik aus der
bestehenden Software benötigt wurde. Nach nur 3 Monaten konnte ich den ersten
lauffähigen Prototypen den Key-Usern vorstellen, welche sehr begeistert vom
Fortschritt und von der Entwicklung waren.
MTB
In der Firma Scheuch werden verschiedenste Anlagen zum Reinigen von Luft geplant
und gefertigt. Die Berechnungen hierfür sind sehr komplex und wurden damals noch
in verschiedenen Excel-Files gemacht. Um den Benutzern das Erstellen und
Durchrechnen einer Anlage zu erleichtern wurde das Projekt "Modularer
Toolbaukasten" ins Leben gerufen. Meine Aufgabe war es eine Schnittstelle mit der
Berechnungslogik, welche in Python von den Fachexperten entwickelt wurde, und dem
Frontend zu schaffen. Dabei übernahm ich den kompletten Aufbau der
Softwarearchitektur sowie die Entwicklung des ersten Prototypen. Spannend war
hierbei, die Anzahl der benötigten Daten, die zwischen den Services hin und her
geschickt werden mussten. Ich übernahm auch den Aufbau der Python
Seite | 1
Berechnungslogik. Federführend war ich beim Aufbau des Datenstrangs involviert und
bei der Kommunikation zwischen den einzelnen Services.
Leistungskatalog
Dieses Projekt betreute ich bereits im vorherigen Unternehmen. Ursprünglich wurde
die Software so aufgebaut, dass nur drei Ebenen von Artikeln erstellt werden konnten.
Ich änderte die Architektur, sodass beliebig viele Ebenen abgebildet werden können.
In diesem Zuge war es mir auch möglich die Software auf den neuesten Stand zu
bringen und viele neue Features umzusetzen.
Ventilatoren. Planung und Realisierung der Software Architekturen bei verschiedenen
Projekten, sowie das Aufsetzen der benötigten Ressourcen.
FanHUB
Hierbei handelte es sich um die Ablöse der existierenden Geräteauswahl für
Ventilatoren. Die abzulösende Software ist über die Jahre hinweg durch verschiedene
Entwickler so gewachsen, dass die Wartbarkeit der Software zu keiner Relation mehr
passte. Bei diesem Projekt durfte ich den Aufbau der Softwarearchitektur planen sowie
umsetzen. Dies war ein sehr spannendes Projekt, da viel von der Auswahllogik aus der
bestehenden Software benötigt wurde. Nach nur 3 Monaten konnte ich den ersten
lauffähigen Prototypen den Key-Usern vorstellen, welche sehr begeistert vom
Fortschritt und von der Entwicklung waren.
MTB
In der Firma Scheuch werden verschiedenste Anlagen zum Reinigen von Luft geplant
und gefertigt. Die Berechnungen hierfür sind sehr komplex und wurden damals noch
in verschiedenen Excel-Files gemacht. Um den Benutzern das Erstellen und
Durchrechnen einer Anlage zu erleichtern wurde das Projekt "Modularer
Toolbaukasten" ins Leben gerufen. Meine Aufgabe war es eine Schnittstelle mit der
Berechnungslogik, welche in Python von den Fachexperten entwickelt wurde, und dem
Frontend zu schaffen. Dabei übernahm ich den kompletten Aufbau der
Softwarearchitektur sowie die Entwicklung des ersten Prototypen. Spannend war
hierbei, die Anzahl der benötigten Daten, die zwischen den Services hin und her
geschickt werden mussten. Ich übernahm auch den Aufbau der Python
Seite | 1
Berechnungslogik. Federführend war ich beim Aufbau des Datenstrangs involviert und
bei der Kommunikation zwischen den einzelnen Services.
Leistungskatalog
Dieses Projekt betreute ich bereits im vorherigen Unternehmen. Ursprünglich wurde
die Software so aufgebaut, dass nur drei Ebenen von Artikeln erstellt werden konnten.
Ich änderte die Architektur, sodass beliebig viele Ebenen abgebildet werden können.
In diesem Zuge war es mir auch möglich die Software auf den neuesten Stand zu
bringen und viele neue Features umzusetzen.
Eigenverantwortliche Umsetzung von kundenspezifischen Projekten mit agilen
Vorgehensmodellen, insbesondere mit Software Kanban. Konzeption der
dahinterliegenden Architektur, Planung und Umsetzung der Anwendung sowie
Erstellung und Wartung der Ressourcen. Performanceanalysen und -optimierungen
bei bereits existierenden Projekten. Wartung und Anpassung von bereits eingesetzten
Anwendungen.
Besonders interessant waren die verschiedenen Web-Applikationen und Desktop-
Applikationen bei deren Realisierung ich die Gesamtverantwortung für die Software
Architektur übernehmen und umsetzen durfte und gemeinsam im Team an der
Anwendungsentwicklung arbeitete. Was mich an den Projekten besonders reizte,
waren die verschiedenen Architekturen und welche man am besten für die
unterschiedlichen Anforderungen verwendet.
Lackierassistent
Anforderung dieses Projektes war, die gesamte Lackierspezifikation aller
Produktionsteile eines namhaften Anlagenherstellers in eine Web-Applikation
auszulagern. Das Frontend setze ich mit Angular um. Um die Backend-API zu erstellen
verwendete ich .NET Core.
Eine spannende Anforderung im Projekt war, die Daten mit einem bereits
existierenden Vertriebstool, das in Form einer Desktop-Anwendung umgesetzt ist,
konsistent zu halten. Auch die Effizienz war ein spannendes Thema, da diese Web-
Applikation von mehreren hundert Benutzern im Tagesgeschäft genutzt wird.
Meine hervorragenden Kenntnisse in Angular konnte ich bei diesem Projekt perfekt
nutzen. Mittels SignalR habe ich die Rückkopplung zu der Desktop-Applikation
geschaffen.
Produktkatalog
Die Idee war, für einen namhaften Anlagenhersteller eine Möglichkeit zu schaffen, zu
jeder Zeit die Merkmale aller Produkte des Unternehmens abrufen, verwalten und
bearbeiten zu können. Auch eine Strukturierung der Produkte auf Basis von Ebenen
Seite | 2
war Leistungsumfang. Als Frontend habe ich Angular verwendet und als Backend .NET
Core.
Die spannendste Herausforderung an diesem Projekt war die Performance der
Anwendung, da zu jedem Produkt viele Medien und Dokumente verwaltet werden
können.
Verwaltungssoftware für Problemfälle
Anforderung eines namhaften Unternehmens aus der Automobilbranche war, die
Verwaltung von Lieferanteninformation und die Abwicklung von Problemfällen bei den
Lieferungen zu automatisieren und zu vereinfachen. Unter anderem wurden diverse
Prozesse abgebildet und das Anlegen von Dokumenten und Ähnlichem erleichtert.
Diese Applikation wurde als Desktop-Anwendung auf Basis von WPF realisiert.
Sehr interessant an dieser Aufgabenstellung war die Datenmenge, die es zu verwalten
galt. Besonders spannend war auch der tiefe Einblick in die Prozesswelt und das
dadurch gewonnene Prozesswissen.
Web-Applikation zur Verwaltung von Dokumenten
Für einen namhaften Anlagenhersteller wurde eine Anwendung für die lückenlose
Dokumentation des kompletten Prozesses von der Angebotserstellung bis zur
Auslieferung realisiert. Die Applikation wurde mittels ASP.NET und AngularJs für den
Kunden umgesetzt. Als Frontend CSS-Framework wurde Bootstrap verwendet.
Bei diesem Projekt stand besonders das geführte Erstellen von vorgegebenen
Formularen im Vordergrund, da zu gewissen Zeitpunkten im Projektverlauf eine Reihe
an notwendigen Informationen zur Verfügung stehen mussten. Durch das Abbilden der
Prozessabläufe in die Applikation war es den Mitarbeitern möglich in einfacher Weise
alle benötigten Dokumente einfach und zentral zu verwalten.
Auch hier war für mich der tiefe Einblick in die Prozesse und das dadurch gewonnene
Prozessverständnis besonders interessant.
Seite | 3
Vorgehensmodellen, insbesondere mit Software Kanban. Konzeption der
dahinterliegenden Architektur, Planung und Umsetzung der Anwendung sowie
Erstellung und Wartung der Ressourcen. Performanceanalysen und -optimierungen
bei bereits existierenden Projekten. Wartung und Anpassung von bereits eingesetzten
Anwendungen.
Besonders interessant waren die verschiedenen Web-Applikationen und Desktop-
Applikationen bei deren Realisierung ich die Gesamtverantwortung für die Software
Architektur übernehmen und umsetzen durfte und gemeinsam im Team an der
Anwendungsentwicklung arbeitete. Was mich an den Projekten besonders reizte,
waren die verschiedenen Architekturen und welche man am besten für die
unterschiedlichen Anforderungen verwendet.
Lackierassistent
Anforderung dieses Projektes war, die gesamte Lackierspezifikation aller
Produktionsteile eines namhaften Anlagenherstellers in eine Web-Applikation
auszulagern. Das Frontend setze ich mit Angular um. Um die Backend-API zu erstellen
verwendete ich .NET Core.
Eine spannende Anforderung im Projekt war, die Daten mit einem bereits
existierenden Vertriebstool, das in Form einer Desktop-Anwendung umgesetzt ist,
konsistent zu halten. Auch die Effizienz war ein spannendes Thema, da diese Web-
Applikation von mehreren hundert Benutzern im Tagesgeschäft genutzt wird.
Meine hervorragenden Kenntnisse in Angular konnte ich bei diesem Projekt perfekt
nutzen. Mittels SignalR habe ich die Rückkopplung zu der Desktop-Applikation
geschaffen.
Produktkatalog
Die Idee war, für einen namhaften Anlagenhersteller eine Möglichkeit zu schaffen, zu
jeder Zeit die Merkmale aller Produkte des Unternehmens abrufen, verwalten und
bearbeiten zu können. Auch eine Strukturierung der Produkte auf Basis von Ebenen
Seite | 2
war Leistungsumfang. Als Frontend habe ich Angular verwendet und als Backend .NET
Core.
Die spannendste Herausforderung an diesem Projekt war die Performance der
Anwendung, da zu jedem Produkt viele Medien und Dokumente verwaltet werden
können.
Verwaltungssoftware für Problemfälle
Anforderung eines namhaften Unternehmens aus der Automobilbranche war, die
Verwaltung von Lieferanteninformation und die Abwicklung von Problemfällen bei den
Lieferungen zu automatisieren und zu vereinfachen. Unter anderem wurden diverse
Prozesse abgebildet und das Anlegen von Dokumenten und Ähnlichem erleichtert.
Diese Applikation wurde als Desktop-Anwendung auf Basis von WPF realisiert.
Sehr interessant an dieser Aufgabenstellung war die Datenmenge, die es zu verwalten
galt. Besonders spannend war auch der tiefe Einblick in die Prozesswelt und das
dadurch gewonnene Prozesswissen.
Web-Applikation zur Verwaltung von Dokumenten
Für einen namhaften Anlagenhersteller wurde eine Anwendung für die lückenlose
Dokumentation des kompletten Prozesses von der Angebotserstellung bis zur
Auslieferung realisiert. Die Applikation wurde mittels ASP.NET und AngularJs für den
Kunden umgesetzt. Als Frontend CSS-Framework wurde Bootstrap verwendet.
Bei diesem Projekt stand besonders das geführte Erstellen von vorgegebenen
Formularen im Vordergrund, da zu gewissen Zeitpunkten im Projektverlauf eine Reihe
an notwendigen Informationen zur Verfügung stehen mussten. Durch das Abbilden der
Prozessabläufe in die Applikation war es den Mitarbeitern möglich in einfacher Weise
alle benötigten Dokumente einfach und zentral zu verwalten.
Auch hier war für mich der tiefe Einblick in die Prozesse und das dadurch gewonnene
Prozessverständnis besonders interessant.
Seite | 3
Anpassung und Wartung von bestehenden Applikationen im .NET Bereich (WinForms).
Die Anpassungen und Weiterentwicklungen wurden von mir eigenverantwortlich
gemacht und beim Kunden direkt installiert und getestet. Das interessante war der
Einblick in die Produktion und die Erkenntnis, dass die Analyse von Messdaten und
Störungsdaten sehr wichtig ist.
Maschinendatenerfassung
Für einen namhaften Flugzeugteile-Hersteller aus dem Innviertel war ich an der
Entwicklung einer Applikation beteiligt, deren Anforderung es war, die sensorischen
Daten von Maschinen und Anlagen aufzuzeichnen, um eine bessere Übersicht zu
gewährleisten, wann welche Problemstörungen auftraten. Das Projekt wurde als
Desktop-Anwendung unter Verwendung von WinForms realisiert.
Diese Anwendung war insbesondere interessant, da große Mengen an Daten erfasst
wurden und diese in entsprechender Weise den Schichtleitern visualisiert wurden.
Webseite zum Verwalten von Kunststoffmischungen
Anforderung eines großen Kunststoffteile-Herstellers aus dem Bezirk Rohrbach war,
ein zentrales System mit den aktuellen Aufträgen in der Produktion zur Verfügung zu
stellen. Um dieser Anforderung gerecht zu werden, wurde dem Produktionsleiter eine
Anwendung zur Verfügung gestellt, mit deren Hilfe er die aktuellen Aufgaben erfassen
konnte. Auf dieser Basis erfolgte eine Visualisierung für die Mitarbeiter, die ohne
jeglichen Papierkram einsehen konnten, wie und in welcher Menge die Aufträge zu
verarbeiten waren. Als Datenbank verwendete ich MySQL welche mittels PHP
abgefragt wurde. Um die Daten für den Kunden in entsprechender Weise anzuzeigen
verwendete ich Webix UI.
Spannend bei diesem Projekt fand ich die Abbildung der Prozesse in der Applikation
und das Verwenden von Technologien, mit denen ich bis dahin noch nicht gearbeitet
habe. Das interessante war auch der ständige Kundenkontakt und die direkten
Absprachen über den weiteren Verlauf mit dem Auftraggeber.
Seite | 4
Die Anpassungen und Weiterentwicklungen wurden von mir eigenverantwortlich
gemacht und beim Kunden direkt installiert und getestet. Das interessante war der
Einblick in die Produktion und die Erkenntnis, dass die Analyse von Messdaten und
Störungsdaten sehr wichtig ist.
Maschinendatenerfassung
Für einen namhaften Flugzeugteile-Hersteller aus dem Innviertel war ich an der
Entwicklung einer Applikation beteiligt, deren Anforderung es war, die sensorischen
Daten von Maschinen und Anlagen aufzuzeichnen, um eine bessere Übersicht zu
gewährleisten, wann welche Problemstörungen auftraten. Das Projekt wurde als
Desktop-Anwendung unter Verwendung von WinForms realisiert.
Diese Anwendung war insbesondere interessant, da große Mengen an Daten erfasst
wurden und diese in entsprechender Weise den Schichtleitern visualisiert wurden.
Webseite zum Verwalten von Kunststoffmischungen
Anforderung eines großen Kunststoffteile-Herstellers aus dem Bezirk Rohrbach war,
ein zentrales System mit den aktuellen Aufträgen in der Produktion zur Verfügung zu
stellen. Um dieser Anforderung gerecht zu werden, wurde dem Produktionsleiter eine
Anwendung zur Verfügung gestellt, mit deren Hilfe er die aktuellen Aufgaben erfassen
konnte. Auf dieser Basis erfolgte eine Visualisierung für die Mitarbeiter, die ohne
jeglichen Papierkram einsehen konnten, wie und in welcher Menge die Aufträge zu
verarbeiten waren. Als Datenbank verwendete ich MySQL welche mittels PHP
abgefragt wurde. Um die Daten für den Kunden in entsprechender Weise anzuzeigen
verwendete ich Webix UI.
Spannend bei diesem Projekt fand ich die Abbildung der Prozesse in der Applikation
und das Verwenden von Technologien, mit denen ich bis dahin noch nicht gearbeitet
habe. Das interessante war auch der ständige Kundenkontakt und die direkten
Absprachen über den weiteren Verlauf mit dem Auftraggeber.
Seite | 4