Profilbild von Anonymes Profil, Software Entwickler / Architekt / technische Leitung
verfügbar

Letztes Update: 08.04.2024

Software Entwickler / Architekt / technische Leitung

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | französisch (Grundkenntnisse) | italienisch (Grundkenntnisse)

Skills

Web 2.0 (20 Jahre), Java (5 Jahre), .NET (14 Jahre), C# (14 Jahre), SQL (12 Jahre), ASP .NET (7 Jahre),
Phython (1 Jahr), PHP (2,5 Jahre), JavaScript (20 Jahre), HTML (20 Jahre), CSS (15 Jahre),
C/C++ (3 Jahre), Pascal (3 Jahre), Jboss (3 Jahre), Apache (6 Jahre), MS-SQL (6 Jahre),
IIS (4 Jahre), Sun Solaris (2 Jahre), Linux (4 Jahre), XML (10 Jahre), XSL (2 Jahre),
Json (9 Jahre), VBScript (3 Jahre), DOS-Batch (4 Jahre), Flash /Actionscript (3 Jahre), 
jQuery (3 Jahre), Knockout (1 Jahr), MySql (5 Jahre), ASP .NET MVC/WebApi (5 Jahre)
NodeJS (4 Jahre), Typescript (4 Jahre), QWik (React) (1 Jahr)
 

Projekthistorie

2/2016 – heute         Senior Software-Architekt/Entwickler Cordova-Mobile/Web-App

Projekt    Eine komplexe Applikation in Ionic2/Angular2/Cordova geschrieben.
    Die Anwendung wurde mittels des Ionic2 Framework realisiert und läuft somit auf allen mobilen Plattformen wie iOS, Android etc.
Des Weiteren wurde ein Wrapper mit electron geschrieben welcher es ermöglicht, dass die App auch auf allen Desktop-Betriebssystem wie Windows / MacOS und Linux läuft. 100% Code-once run-everywhere.
Die Anwendung welche für das Kepler-Institut als Windows-Desktop Version entwickelt wurde, wurde komplett refactored in einen Multiuser-Serverteil (ASP.NET MVC/C#) und in den Frontendteil der auf allen Plattformen läuft. Die App bietet ein komplexes Userinterface, anzeigen von PDF’s und empfangen von Cloud-Notifications sowohl im Browser als auch in der App.

Techniken     Angular 2, Webpack 2, Ionic 2, electron, Cordova, OData, WebTokens, Typescript, FCM/GCM Cloud Notifications, PDF.js, NodeJS

1/2015 – heute         Technischer-Team-Leiter und Senior Software-Architekt/Entwickler ÖBB IKT (Freelancer)

Projekt    Ich habe die Architektur und Entwicklung vom Ticketshop weitergeführt und bis zu 10 Senior Entwickler unter meiner Leitung gehabt. Ich habe das Team technisch geleitet und bei der Programmierung unterstützt.  Zusätzlich zum Ticketshop wurde auch ein Modul entwickelt für das Callcenter und Schalter welches auf dem Ticketshop basiert und diesen erweitert. Mittels Objektorientierter Programmierung mit Typescript und Angular-Dependency-Injection basiert der sogenannte „Bediente Kanal“ auf dem Ticketshop den normale Kunden sehen aber diesen um viele Funktionalitäten erweitert. Die Erweiterung ist dabei von der Architektur vom „normalen“ Ticketshop gekapselt. Weiters wurden viele neue Web-Komponenten mit Angular 2 realisiert. Der Ticketshop ist somit eine Hybride-Angular-Applikation geworden. Ich habe auch ein Modul-System entwickelt welches erlaubt den normalen Ticketshop für die Intranet-Version modular zu erweitern. Das Ganze am Frontend mittels Typescript / Javascript.

Techniken     Angular 2, SystemJS, jQuery, JavaScript, JSON, CSS 3, HTML 5, IntelliJ/WebStorm, Typescript 2, AngularJS, NodeJS, SVG, Jira, EJS, Confluence, Responsive Design, Kanban, Jenkins, Loopback, ExpressJS

10/2014 – 12/2015         Leitender Senior Software-Architekt/Entwickler für ÖBB IKT (Freelancer)

Projekt    Internet Ticketshop 2.0. https://tickets.oebb.at - SinglePageApplication auf Basis von AngularJS, Typescript und NodeJS. Viel Geld und Energie wurde in die Realisierung eines professionellen modernen mobile-first responsive Design gesteckt welches von einer grossen Designer-Firma gemacht wurde. Unsere Aufgabe als Programmierer war dieses exakt umzusetzen, damit die Web-Site sowohl auf Handy, Tablets als auch am Desktop das beste User-Erlebnis ermöglicht. Sehr grosses Projekt mit ca. 100 Mitarbeitern. Applikation besteht aus mehreren Komponenten. Jede Komponente wird von einem eigenen Team gemacht mit einem eigenen GIT-Repository. Teams bestehen aus Analysten, Entwicklern und Testern. Ca. 10 Personen pro Team. Wichtig war nicht nur die Kommunikation innerhalb des eigenen Teams sondern vor allem die Kommunikation und Abstimmung mit anderen Teams. Jedes Team hatte ein eigenes Kanbanboard mit dem gearbeitet wurde. Es gab auch ein übergeordnetes Programm-Kanbanboard. Jeden Tag Daily-Standup vor dem Kanbanboard. Ich musste Code-Reviews machen um eine gute Code-Qualität und korrekte Architektur zu gewährleisten. In meinem Team standen 10 Junior Software Entwickler unter meiner Leitung.

Techniken     jQuery, JavaScript, JSON, CSS 3, HTML 5, IntelliJ/WebStorm, Typescript, AngularJS, NodeJS, SVG, Jira, Confluence, Responsive Design, Kanban, Jenkins, Loopback, ExpressJS

2/2014 – 10/2014         Javascript Front-End Entwickler für ÖBB IKT (Freelancer)

Projekt    Internet Ticketshop. SinglePageApplication. Viel Javascript prototyping und Klassen. Html, Css, Javascript wird on demand geladen. Verteiltes Backend mit Python und Java.
    Der Aufgabenbereich erstreckt sich über die Wartung und Erweiterung des Backends in Java/Phython bis zur Programmierung des Frontends in Html/Css/Javascript. Sehr grosses Projekt mit ca. 100 Mitarbeitern. Applikation besteht aus mehreren Komponenten. Jede Komponente wird von einem eigenen Team gemacht mit einem eigenen GIT-Repository. Teams bestehen aus Analysten, Entwicklern und Testern. Wichtig war nicht nur die Kommunikation innerhalb des eigenen Teams sondern vor allem die Kommunikation und Abstimmung mit anderen Teams. Jeden Tag Daily-Scrum-Standup.

Techniken     jQuery, Java, Gwt, Python, JavaScript, JSON, CSS, HTML, Eclipse, GIT, Ajax,  CentOS, Jenkins, Knockout, intelliJ, underscoreJS, Polarion, Scrum


7/2013 – 1/2014         ASP .NET MVC / C# / Front-End Entwickler für 
    BM.I (BundesMinisterium für Inneres) über
    ATOS IT-Solutions (Freelancer)

Projekt    Sehr grosse komplexe Web-Applikation in einem großen Team mit täglichen Stand-Up Meetings und Projekt-Controlling. Das Team bestand aus 12 Entwicklern und einem eigenen Testteam bestehend aus 4 Personen. Verwendet wurde ein TeamFoundationServer.Verteilte Applikation mit vielen Servern. Applikation bestehend aus vielen verschiedenen Projekten mit unterschiedlicher Zugriffserlaubnis und Rechten. Zugriff zwischen den Projekten nur mittels Web-Services (netNamedPipeBinding). Meine Aufgabe bestand hauptsächlich aus der Programmierung von Views, Controller und CrudLogic/Repository Methoden sowie Front-End Programmierung mittels jQuery und Knockout und Design mittels CSS. Als „Rahmen“ für die Applikation wird Sharepoint verwendet und stellt dabei Europas grösste Sharepoint-Applikation dar. (sogar Microsoft ist beim Projekt dabei gewesen). Ich habe auch externe Web-Services entwickelt. Die komplette Application wurde mittels Dependency Injection realisiert. Als DI-Container diente Autofac.

Techniken     Entity Framework, jQuery, C#, ASP .NET MVC, Sharepoint, Knockout, JavaScript, CSS, HTML, Visual Studio 2012, TFS, Ajax,
    Design-Patterns, Dependency Injection, Autofac

10/2010 – 8/2013         PHP/Javascript Web Entwickler/Architekt sowie technische     Projektleitung runIT-Software (remote)

Projekt    Social-Networking WebApplikation mit dem Elgg-Framework mit PHP/JQuery(Javascript)/SQL. Mit Payment-Provider Paypal. HTML zu PDF konvertierung. Payment Schnittstelle mit SOAP. Kleine XML Datenbank. Komplette Applikation mit AJAX. Professionelle Umsetzung von Designs mittels HTML/CSS und Javascript. Teilweise SPA-Teile (SinglePageApplication), verhaltet sich wie eine Desktop-Applikation. Integration von Knockout (MVVM Pattern auf Client-Seite). Objekt-Orientierte-PHP Programmierung.

Techniken     PHP, Jquery, MY-SQL, SQL, CSS, HTML, Javascript, Zend, SVN, Teleworking, VPN, PDF, SOAP, XML, Ajax, Knockout, Paypal,
    Design-Patterns

10/2011 – heute         ASP .NET MVC Web Entwickler/Architekt sowie technische     Projektleitung bit4bit (remote)

Projekt    1:1 Portierung einer C#-WinForms Standalone Applikation als Internet-Web-Applikation mittels ASP .NET MVC/WepAPI. Die Applikation wird als SPA (Single Page Application) und komplett mit Ajax/Web 2.0 umgesetzt. Es gibt keinen Unterschied zwischen der WinForms Standalone Applikation und der Internet-Applikation, bis auf die ganzen Vorteile einer Internet-Applikation wie z.b. zentrale Datenspeicherung und das diese nun auf jedem Endgerät und Betriebssystem funktioniert. Clientseitig wird der AngularJS Framework von Google verwendet, Knockout sowie jQuery. Der Server ist mehr oder weniger eine Restfull API die aber auch etwas Session-State speichert zwecks Performance und eben einem Web-Applikations-State per User. Die Datenbank ist ein MS-SQL Server und hier wird der Entity-Framework verwendet. Die gemeinsam verwendeten Komponenten der WinForms und Web-Applikation wurden mittels Dependency Injection verknüpft. DI-Container ist Ninject und Autofac.

Techniken     Jquery, MS-SQL, SQL, CSS, HTML, Javascript, ASP .NET MVC/WebAPI, SVN, C#, AngularJS, PDF, REST, XML, Ajax, Knockout, AngularJS, responsive Design, Design-Patterns, Entity-Framework. Visual Studio 2013, Dependency Injection, Autofac, Ninject

4/2011 – 8/2011         PHP/Javascript Web Entwickler/Architekt KOBALD-Software     (remote)

Projekt    Programmiert wird ein SVG-CoverDesigner für ein PHP CMS System.
    Der SVG Editor läuft komplett im Browser mit CSS3 und HTML5 ab.
    Features wie ein FileUpload der einen Grafik-Balken anzeigt, sowie Texteingabe wie man es von Word kennt werden unterstützt.
    Am Ende kann man die Grafik als PDF exportieren. Mittels SVG ist es möglich alle Objekte wie Grafiken und Texte zu skalieren, rotieren etc.
    Entwickelt wird das Projekt auf dem MAC OSX.

Techniken     PHP 5.3, Jquery, MY-SQL, SQL, CSS3, HTML5, Javascript, Netbeans, SVN, Teleworking, PDF, SVG, XML, Ajax, MAC OSX

3/2009 – 9/2009    Software-Architekt/Entwickler sowie technische Projektleitung     ASP .NET Intranetapplikation OBI, Freelancer/remote

Projekt    Entwicklung einer Intranetapplikation zur Erfassung von Schulungen.
    Mitarbeiter können sich von allen Märkten anmelden. Es gibt ein
    komplexes Rollensystem mit Windows-Login welches die 
    Funktionalität einschränkt bzw. die WebSeiten anders darstellt.
    Die Daten werden in einer MS-SQL Server 2005 Datenbank
    gespeichert. Technologie ist ASP .NET und C#. Desweiteren
    ist die Applikation mehrsprachig durch Erweiterung der 
    vorhandenen Microsoft Klassen dem ResourceManager.
    Die Übersetzung kann direkt in der Web-Applikation geändert
    werden. Ein komplexer Reportgenerator gibt Reports im Format
    von Exceldateien aus. Die Excel und Word Dateien werden mittels
    XML on-the-fly generiert.
    Ein Rundschreiben das via Email automatisch versendet werden kann
    generiert aus Word Templates komplexe Dokumente.
    Die Applikation wurde von mir alleine enwickelt, designed, auch die     CSS    Styles für die Seiten und die Datenbankstruktur.
    Die Entwicklung fand komplett remote und selbständig statt.

Techniken    ASP .NET 3.5, AJAX, C# 2.0, Visual Studio 2008 Prof., Tortois     SVN,     SQL Server 2005, Remotedesktop, HTML, CSS, IIS, VPN,
    Javascript, Microsoft Excel/Word, T-SQL Stored Procedures

3/2008 – 3/2009    Entwicklung und Support s-ITSolutions (freiberuflich, vor-Ort)

Projekt    Java Web/-Bankapplikation mit JavaScript MSSql Server und JSP.
    Laufender Support der Netzwerkverbindung auf Linux/Java/Tcp Basis. Wartung einer Java Client/Server Anwendung mit Datenbankanbindung.

    Laufender Support für Händler sowie neue Kunden betreuen und Verbindungen herstellen auf TCP/TP Basis um Institutional/Retail Orders zu senden und empfangen.
    Telefonmeetings mit Amerika alles auf Englisch.
    Zu 75% war mein Alltag in Englisch weil ich viel mit Kunden und Schwesterunternehmen aus dem Ausland kommunzieren musste.

    Umfeld war Treasury-Abteilung, Order-Routing und Management.    
    
    Neben der ständigen Wartung der IT-Landschaft sowie Support und Bereitschaftsdienst habe ich an mehreren Projekten mitentwickelt:

    1. Eine Handelsplatform (Order-Routing/Management) für Händler/Trader in der Ersten-Bank. Diese
    Web-Applikation war in Java entwickelt, die Webseiten in JSP, Datenbank war ein MS-SQL Server und gelaufen ist das Ganze unter Unix. Diese Applikation wurde international installiert und konnte mittels des FIX-Protkolls weltweit mit Banken kommunizieren, ORDERS empfangen und setzen. Diese Orders waren Institutional-Orders und konnten direkt an die Börse weitergeleitet werden oder eben an das Haus interne Geld-Posten-Programm.
    
    2. Laufender Support des FIX-Protokolls. Überprüfung der Log-Dateien. Genau wissen wo nach Fehlern in den Tags des FIX 4.2 und 4.4 Protokolls gesucht werden muss. Eine Monitoring Applikation wurde mit XML/XLS sowie Javascript und HTML von mir entwickelt, welche automatisch die Fix-Log-Dateien parst (ausliest) und sichtbar darstellt. Fehler im Protokoll bei Orders im Retail/Institutional Bereich wurden sofort sichtbar dargestellt. Wir wussten schon bevor ein Händler anruft wo das Problem war.

    3. Ich habe eine FIX-Client Anwendung weiter entwickelt. Dieser FIX-Client hatte ein flexibles Interface zu einer Datenbank wo dahinter jede beliebige Order-Routing oder Order-Management Applikation stehen konnte. Der FIX-Client selbst hatte die Aufgabe eine Tcp/Ip Verbindung mit einem anderen FIX-Programm weltweit herzustellen und über FIX die Verbindung halten (Heartbeats) und Orders/Executions zu empfangen und senden. Desweiteren wurden immer wieder extra Wünsche der Kunden implementiert. Diese FIX-Client Anwendung wird auch von Brokerjet verwendet, dem Online-Broker Aktien Programm.

    4. Warten und mitentwickeln einer Access-Applikation für den Retail-Customer-Bereich. Auch dies war ein Order-Routing und Management System für Trader und konnte auch mittels FIX kommunizieren, allerdings auch mit dem Host und mit der Börse in Wien direkt.
    
Techniken    Java 5/6, JSP, JavaScript, MSSQL, Unix, Windows XP, Eclipse, Tortoise SVN, Telnet, XSL, XML, JBOSS, Solaris, FIX 4.2/4.4 Protokoll, Access, HTML, TCP/IP




2/2007 – 2/2008           Entwicklung und Support Niedermeyer (freiberuflich, vor-Ort)

Projekt    Entwicklung und Wartung diverser Applikationen.
    Laufender Support der Kassenapplikationen in den Filialen sowie Bereitschaftsdienst.
    Erweiterung der Ticket/Project Managing - Software TRAC in Phython.

Techniken     Windows XP, Linux, RemoteDesktop, diverse Sprachen, batch Programmierung, VbScript, Phython, HTML, SQL


8/2006 – 1/2007           C# Programmierer für Libro (freiberuflich, vor-Ort)

Projekt    WebApplikation in ASP .NET und JavaScript die modular aufgebaut ist und Reports aus einer MSSql Datenbank erstellt hat.

Techniken     .NET Framework 2.0, C# 2.0, MS SQL Server, SQL, ASP .NET,     GDI+ , GUI, JavaScript, XML, Visual Studio 2005, Source Safe, Windows XP

10/2005 – 4/2006           C# Programmierer für Eres Immobilien .NET Consulting

Projekt    Eine Client / Server Applikation für Makler die via WebService und 
    XML die Immobilien und Interessenten diverser Kanzleien
    auf verschiedenen Freigabestufen miteinander verbindet, mit einer
    modernen VS 2005 GUI mit Drag and Drop Funktionalität.

Techniken     .NET Framework 2.0, C# 2.0, MS SQL Server, SQL, WebServices, GDI+ , GUI, SQL, Serialisierungen, XML, Visual Studio 2005, Source Safe, Windows XP

01/2003 – 9/2005           C# Programmierer/Architekt und technische Projektleitung für         das Kepler Institut (freiberuflich, remote)

Projekt    Eigenständige Entwicklung eines komplettes Astrologieprogramms mit Datenbankzugriffen, Aktivierung über XML/SOAP WebServices, individueller User-Eingabe, sowie schneller professioneller Grafikausgabe mittels GDI+. 

    Auch in diesem, sehr umfangreichen Projekt, kam es mir zugute, dass ich eine sehr schnelle Auffassungsgabe und hohes Lernvermögen besitze.  

    Es handelte sich teilweise um eine Portierung von DOS auf Windows und darüber hinaus um eine Verbesserung und Erweiterung auf die neue Benutzeroberfläche. 

    Wir waren ein sehr kreatives Team und jeder konnte seine Stärken voll zum Ausdruck bringen. Ich bin während der Entwicklungsphase,     und vor allem gegen Ende des Projektes immer mehr, auf spezielle Details, Kundenwünsche und „kleine Änderungen“ eingegangen um das Ergebnis so perfekt wie möglich zu gestalten (gängiger Ausdruck     dafür heutzutage: extreme coding).

Techniken     .NET Framework (DOTNET), MS Access, SQL, WebServices, ASP .NET, GDI+ , GUI, SQL, Serialisierungen, Visual Studio 2003 

11/2003 -  04/ 2005      JAVA Entwickler bei FGS Wettpunkt (angestellt, vor-Ort)
Projekt     Einsatz als Flash/Actionscript Programmierer, sowie Entwicklung verschiedener Designs und Umsetzung gegebener Möglichkeiten. Teilweise auch Projektleitung. Grafische-Echtzeit-Visualisierung von XML Daten (Torergebnisse,     Quoten) in weltweiten Wettpunkt Filialen. Eine meiner Stärken ist es spontan und schnell ein Problem zu lösen. Daher wurde mir bereits nach kurzer Zeit ein sehr wichtiges Gesamt-Projekt übergeben, obwohl ich ursprünglich nur als Java-Experte angestellt wurde. Trotzdem ich noch keine Erfahrung mit Actionscript hatte, habe ich mit genügend Motivation schnell alles Notwendige während des Arbeitens gelernt und mich rasch in das neue Team integriert. Die Absprache zwischen Server-Programmierern und Chef-Programmierer sowie die Projektleitung waren sehr erfolgreich, und ich konnte meine ganze Stärke und Kreativität in das Projekt einfliessen lassen. Dabei habe ich auch meine Begabung in Bezug auf visuelle Designs entdeckt, weshalb mir auch die Projektleitung für ein weiteres grafisch anspruchsvolles Projekt zugeteilt wurde.
Techniken    Flash MX, ActionScript, WinCVS, Linux, Windows, XML
10/2001 – 4/2002       JAVA Entwickler bei Vanguard Software (angestellt, vor-Ort)
Projekt     Programmierung grafischer Benutzermodule für WebApplikationen basierend auf dem JavaServlet Framework. Auch in diesem kleineren Team war es wichtig, sowohl selbständig zu arbeiten, als auch im Teamwork alle am Projekt teilnehmenden Mitarbeiter laufend zu informieren. Der jeweilige Modulstatus wurde mittels eines selbstentwickelten Messaging-Systems im Team kommuniziert. In den Meetings habe ich jeweils die Projektmachbarkeit vorgelegt und die Tools aufgeführt, welche für die Entwicklung am besten geeignet waren.
Techniken    JAVA, SERVLET, JBEANS, JDK, J2EE, MS SQL Server, Apache, JBuilder, SQL, HTML, XML
01/2000 – 01/2001     JAVA Programmierer für das Kepler Institut (freiberuflich,     remote)
Projekt     Programmierung einer Astrologie-Sternenuhr die mit Hilfe von Java Native Code auf eine DLL zugreift um die Planetenpositionen jede Sekunde zu berechnen und grafisch auszugeben. 
Techniken                   JAVA, C++, DLL, NativeCode, GDI, Windows, JBuilder
10/1997 – 04/1999    JAVA Software Entwickler beim ORF  (angestellt, vor-Ort)
Projekte    Programmierung, Installation und Betreuung einer Applikation, die                   es den Redakteuren des ORF ermöglicht hat, aktuelle Nachrichten direkt auf der ORF-Homepage einzugeben.     
    Teilweise Betreuung des Servers und ausführlicher Telefonsupport. Programmierung, Installation und Betreuung einer Applikation um die aktuellen Wetterberichte im Abstand von einigen Minuten vollautomatisch aus dem Teletext in die ORF-Homepage zu übertragen. Konvertierung in HTML und Übertragung per FTP auf die Homepage. Beide Projekte habe ich selbständig und eigenverantwortlich abgewickelt.
Techniken    DDE, C++, JAVA, WebObjects, TCL/TK, Windows NT, MSDN, HTML, XML, Netzwerk, TCP/IP, FTP, Client/Server

Reisebereitschaft

Verfügbar in den Ländern Österreich und Schweiz
Profilbild von Anonymes Profil, Software Entwickler / Architekt / technische Leitung Software Entwickler / Architekt / technische Leitung
Registrieren