Senior Software Engineer & Architect
Aktualisiert am 01.09.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 04.08.2024
Verfügbar zu: 100%
davon vor Ort: 60%
Deutsch
Muttersprache
Englisch
Gut
Französisch
Gut
Spanisch
Wenig

Einsatzorte

Einsatzorte

Zürich (+100km)
Schweiz
möglich

Projekte

Projekte

04.2022 - heute: Mandat bei der Bison Schweiz AG in Sursee/LU

Branche:

Grosshandel

Rolle:

Senior Java Full Stack Enginieer

Projekt:

Landesprodukte / Agrola

Aufgaben:

  • Senior java Full Stack Engineer für drei Apps (Android Tablet und Desktop) sowie für eine zentrale, schweizweite Applikation im Bereich Grosshandel.
  • Anforderungsanalyse in enger Zusammenarbeit mit dem Kunden
  • Fachliche und technische Analyse der Anforderungen à Research
  • Erstellung von Konzepten und Spezifikationen
  • Design und Realisierung von Front- bis Backend (full stack).
  • Verantwortlich für grösseres Arbeitspaket im Bereich Qualitätssicherung
  • Durchführung von Code-Reviews
  • DevOps im Bereich Build, Deployment und Release für Azure Cloud, Kubernetes, Docker, Helm3, Terraform.
  • Beratung und Support des Kunden in allen Kundenbelangen.
  • Knowhow-Transfer und Schulung innerhalb des Entwicklungsteams und andere Stackholders.


Technologien:

UML 2, Open JDK 17, Angular 14/15, TypeScript & JS, NgRx, Redux, RxJS, AG Grid, Ionic, Capacitor, HTML5, CSS3, Figma, Node.js, Jasmin/Karma, Wildfly 26, Spring Boot, AsyncAPI, Messaging, OAuth, Keycloak, Key Vault, InteliJ & Eclipse, Microservices, Self Contained Services, WebServices REST, JPA, Swagger/OpenAPI, Lombok, Sonar Qube, Oracle- und MSSQL-Server, PL/SQL, ActiveMQ, Jenkins, JUnit, Mockito, Shell Script, Gradle, Groovy, Maven, Git, JIRA, Confluence, Windows / Linux, Android 13, Azure Cloud, Docker, Kubernetes, Helm3, Terraform. Einsatz von Scrum als Vorgehensmodel, Team als DevOps organisiert.


08.2020 - 03.2022: Mandat bei der Zürcher Kantonalbank in Zürich

Branche:

Banking

Rolle:

Senior Java Full Stack Enginieer / Solution Architect

Projekt:

Investitionsgüter-Leasing

Aufgaben:

    • Senior java Full Stack Enginieer und Solution Architect für eine zentrale Applikation im Bereich Investitionsgüter-Leasig
    • Enge Zusammenarbeit mit dem Fach und einem externen SW-Lieferanten.
    • Fachliche und technische Analyse der Anforderungen.
    • Erstellung von Konzepten, Lösungs-Architektur und -varianten
    • Erstellung von technischen Spezifikationen
    • Design und Realisierung von Front- bis Backend (full stack).
    • Beratung und Support des Kunden in allen Kundenbelangen.
    • Knowhow-Transfer und Schulung innerhalb des Entwicklungsteams und andere Stackholders


    Technologien:

    UML 2, Open JDK 11, Angular 11, TypeScript & JavaScript, HTML5, CSS3, Model driven, Tomcat 9, Spring Boot, Spring Batch, SLX Framework, Apache Spring, InteliJ & Eclipse, WebServices REST & SOAP, Swagger/OpenAPI, Cypress/Silenium, AspectJ, Oracle Server, Jenkins, JUnit, Mockito, Shell Script, Groovy, Maven, SoapUI, Git, JIRA, Confluence, Windows / Linux. Einsatz von Kanban und Scrum als Vorgehensmodel.


    02.2018 ? 07.2020: Mandat bei der Sowatec AG, Pfäffikon/ZH

    Branche:

    IT Services Distribution

    Rolle:

    Technical Project Leader & Senior Java Enterprise Engineer

    Projekt:

    Contract Management im globalen Einsatz und Riskmanagment

    Aufgaben:

    • Technische und fachliche Projektleitung für eine individuelle und globale Applikation im Bereich Contract Management.
    • Technische Projektleitung für eine weitere individuelle Applikation im Bereich Risk Management für einen Fondsanbieter in Luxembourg/Lichtenstein und enger Zusammenarbeit mit dem marktführenden Risikoanalyse-Dienstleister RiskMetrics.
    • Verantwortlich für die Planung, Kosten, Termine, Durchführung und Qualität der zu liefernden Software Releases und des Projektes insgesamt für die Länder CH, DE, AT, FR, GB, USA und Louxembourg.
    • Besprechung der Anforderungen mit dem Kunden
    • Planung mit dem Kunden bzgl. Deliverables, Kosten, Termine etc
    • Ausarbeitung von Konzepten und Lösungsentwürfen
    • Erstellung von Offerten z.H. des Kunden
    • Aufwandschätzung und Verteilung der Arbeitspakete
    • Führung eines kleinen Entwicklungsteam
    • Fachliche sowie technische Analyse der Anforderungen
    • Erstellung der fachlichen und technischen Spezifikationen
    • Design und Realisierung von Front- bis Backend (full stack)
    • Knowhow-Transfer und Schulung für Kunden und innerhalb des Entwicklungsteams.


    Technologien:

    UML 2, Open JDK 11, Tomcat 8, Apache Spring, Eclipse, WebServices SOAP/REST, AspectJ, MS SQL Server, Oracle, Vadin 8, JavaScript, Drools, Ant, Jenkins, JUnit, Mockito, Shell Script, Groovy, gradle, Maven, SoapUI, Git, JIRA, Confluence, Stash, Bitbucket, Hamcrest, Awaitility, Windows / Linux. Einsatz von XP und Scrum als Vorgehensmodel.


    11.2015 ? 01.2018: Mandat bei den Schweizerischen Bundesbahnen SBB AG, Olten/SO

    Branche:

    Transport & Logistik

    Rolle:

    Senior Software Engineer & Architect

    Projekt:

    Kapazitäts- und Einsatzmanagement sowie Cargo-Informationssystem

    im schweizweiten Güterverkehr

    Aufgaben:

    • Senior Java Enterprise Engineer & Architect für die drei Core-Applikationen CARBON (Kapazitäts- und Yield Management), Neues Wagenmanagment (NWM) und Cargo Informations-System Online (CISO) im schweizweiten und grenzübertretenen Güterverkehr.
    • Technische Mitverantwortung für die Realisierung des Porduktionskonzeptes WLV2017.
    • Techn. Lead für Teilbereiche der Applikationen, wie Webservice-Schnittstelle für mobile Wagenkontrolle oder CAMDEN-Schnitstelle zu NWM.
    • Fachliche sowie technische Analyse der Anforderungen
    • Erstellung der fachlichen und technischen Spezifikationen
    • Design und Realisierung von Front- bis Backend (full stack)
    • Beratung, Konzeption und Realisierung der e2e-Migration von Oracle 11 auf 12c
    • Design, Realisierung und Test eines Micro-/Cloud- services mit Openshift
    • Beratung beim Aufbau und der Einführung agiler Vorgehensmethodik
    • Beratung, Konzeption und Realisierung im Bereich Continuous Integration, Build Management, automatisiertes Deployment sowie Testautomation --> DevOps
    • Knowhow-Transfer und Schulung innerhalb des Entwicklfungsteams


    Technologien:

    UML 2, JEE 6, Java 7, EJB3, JPA, EclipseLink, Hibernate, JPA, Spring, Angular 2, Websphere AS 8.5, JSP, XML, IntelliJ Idea / Eclipse, WebServices SOAP/REST, Axis, Openshift, Docker, Springboot, Oracle Client & Server 11 und 12c, PL/SQL, AJAX, JavaScript, jquery, HTML5, CSS3, Maven, Ant, Struts, Jenkins, Ansible, JUnit, Mockito, Shell Script, Groovy, SoapUI, Git / Subversion, JIRA, Confluence, FishEye, Stash, Bitbucket, Windows / Linux. Einsatz von Kanban und Scrum als Vorgehensmodel


    05.2016 - 12.2016: Projekte im Rahmen des CAS Frontend Engineering an der Hochschule für Technik Rapperswil/ZH

    Projekt 1 (Diplomnote 10%): Analyse, Design und Realisierung einer Notizenapplikation mit einer Notizenübersicht- und einer Notizendetail-Bearbeitungs-Page.

    WireFrames, Caching (LokalStorage), Filtern, Sortieren, Rating, Handlebars, Style Switcher, Flex-layout, (Revealing) Module Pattern, IIFE, Node-Module, REST API etc.

    Projekt auf github: [auf Anfrage]

    Projekt 2 (Diplomnote 50%): Analyse, Design und Realisierung einer Single Page Application (SPA) inkl. Backend, Wireframes, Fluides & Responsive Design für Tablet, PC und Smartphone, Saubere Client- und Server-Architektur, CSS-Prozessoren, Offline Mode, Performance Optimization, SEO, Authorization mit 3rd library rbac-a, Authentication mit JSON Web Tokens, Usability Pattern, Web Content Accessibility, Benutzer-Test, Unit-Tests, e2e-Tests, Projektautomation mit Gulp und Webpack (Angular CLI), Docker

    Projekt auf github: [auf Anfrage]

    Eingesetzte Technologien:

    Angular 2, MEAN stack (Mongoose.js, MongoDB, Express.js, Node.js), Angular CLI, Wireframes, Typescript, Java Script, typings, jquery, AJAX, jQuery HTML5, CSS3, SASS, Bootstrap V.4, Flex, Font Awesome, handlebars.js, moment.js, moment-timezone-with-data, system.js, nedb, localstorage, sessionsstorage, RESTful Webservice, JSON Web Tokens, Swagger UI, Angular 2 Testbed, Unit-Tests mit jasmine, Swagger Backend Mock Server, UX-Test, Browser Chrome, Edge, Firefox und Safari, npm, Gulp, Webpack, Angular CLI, Web Content Accessibility Guidelines (WCAG) 2.0, Search Engine Optimization (SEO), Docker, Design Pattern, Usability Pattern.

    Vorgehensmodelle: Scrum, Extreme Programming (XP)

    Persönlicher Aufwand: ca. 100 Std für Projekt 1 und ca. 300 Std für Projekt 2


    12.2014 ? 10.2015: Mandat bei der Sunrise AG, Zürich-Oerlikon

    Branche:

    Telecommunication, Marketing

    Rolle:

    Technical Lead / Senior JEE Engineer

    Projekt:

    eShop sunrise.ch

    Aufgaben:

    • Technical Lead / Senior Java Enterprise Engineer für den e-Shop www.sunrise.ch
    • Führung eines Entwicklungsteams von vier Front-/Backend-Entwicklern
    • Verantwortlich für die Planung (Termine, Aufwand), die Annahme und Analyse der Business-Anforderungen sowie der Konzeption und des Designs der zu realisierenden SW-Komponenten.
    • Ansprechpartner für alle Projektleiter, die Business-Anforderungen bzgl. e-Shop haben.
    • Erstellung von technischen Konzepten und Designs für diverse Business-Anforderungen, Front- und Backend.
    • Analyse, Design und Realisierung div. SW-Komponenten im Front- und Backend-Bereich.
    • Scrum-Master und Product Owner für das Entwicklungsteam e-Shop
    • Koordination mit einer externen Entwicklungsfirma
    • Knowhow-Transfer innerhalb des Entwicklungsteams.

    Technologien:

    UML2, JEE/Java 6, EJB3, JPA, Tomcat 7, Intershop Enfinity Suite 6, JSP, XML, Eclipse, WebServices SOAP, Axis, Oracle 11, PL/SQL, Backbone.js, AJAX, JavaScript, jQuery, HTML5, CSS3, ANT, Node.js, Grunt, Jenkins, JUnit, SOAPUI, JIRA, Confluence, Quality Center, Linux. Einsatz von Scrum als Vorgehensmodell


    03.2014 ? 11.2014: Mandat bei der UBS AG Zürich-Altstetten

    Branche:

    Banking, Corporate Center - Risk Solutions

    Rolle:

    Senior JAVA Enterprise Engineer

    Projekt:

    New Strategic Rating Engine

    Aufgaben:

    • Senior Java Enterprise Engineer im Bereich Credit Risk Solution
    • Erstellung der technischen Spezifikation der Batch- und Online WebServices sowie des GUIs für div. SW-Komponenten der New Strategic Rating Engine.
    • Analyse, Design und Realisierung div. New Strategic Rating SW-Komponenten.
    • Performance-Sicherstellung durch Prozess-Parallelisierung mittels Apache Camel (Enterprise Integration Pattern)
    • Durchführung von Modul- und Integrationstests
    • Stellvertretung im Bereich Techn. Verantwortung für die New Strategic Rating Engine.
    • Knowhow-Transfer innerhalb Entwicklungsteam
    • Erstellung von Testfällen mittels Quality Center
    • Unterstützung bei der Release-Planung.
    • Unterstützung bei der Einführung von Scrum.
    • Unterstützung im Bereich Infrastruktur-Erstellung für die New Strategic Rating Engine Plattform.
    • Unterstützung bei der Erstellung von Unix-Packages

    Eingesetzte Technologie:

    UML 2, JEE/Java 6, IBM WebSphere 7, EJB 3, JPA, Hibernate 3, JDBC, Java Script, JSP, XML, WebServices, SOAP HTTP/JMS, Axis, Oracle 11, PL/SQL, RAD 7.5, Jython, Jenkins, Maven, Spring Core, JUnit, Mockito, Apache Camel EIP & ActiveMQ, Apache CXF, JAX-WS, soapUI, CruiseControl, Job Control System, JIRA, Quality Center, OLU (SUN Solaris), Shell-Scripts, Unix-Packaging, Windows 7. Einsatz von Scrum als Vorgehensmodell.


    11.2013 - 02.2014: Mandat beim Schweizer Radio + Fernsehen SRF in Zürich-Oerlikon

    Branche:

    Medien (SRF) - SRG Mediaplayer www.srf.ch/player

    Rolle:

    Senior JAVA Enterprise Engineer

    Projekt:

    SRG Mediaplayer www.srf.ch/player

    Aufgaben:

    • Senior Java Enterprise Engineer für das Backend des SRG Mediaplayer www.srf.ch/players
    • Analyse der fachlichen Anforderungen
    • Design, Realisierung und Test der Anforderungen im Bereich Backend für einen Messagebasierten Integrations-Layer (Intlayer), einem Messagebasierten Service-Bus (QBus) und einem Java7 und AOP basierten Enterprise Service Bus (ESB)
    • Mithilfe beim Design und der Realisierung eines Testautomaten zwecks automatisierter regressiver Integrations- und Performancetests des obigen Backends.
    • Dokumentation der technischen Umsetzung
    • Knowhow-Transfer innerhalb Entwicklungsteam
    • Deployment der erstellten Artefakte in die verschiedenen Umgebungen.
    • Einsatz von Scrum und XP als Vorgehensmodell


    Technologien:

    JEE/Java 7, Apache Tomcat 7, EJB 3.x, JPA 2.x, Hibernate 4.x, UML 2, Infinispan 5.x, XML, XSL/XSLT, RESTful WebServices, Aspektorientierte Programmierung (AOP), Jenkins, Maven, Git, Spring Core 3.x, Spring Integration 3.x, Spring Web Flow, JMS, Apache Activemq Camel 5.6, Camel-core 2.10, JUnit 4, JMeter, Mockito, IntellliJ IDEA 13.x, MySQL 5.6, SQL, JIRA, Joda-time 2.x, Windows 8, Linux Ubuntu


    07.2013 - 10.2013: Mandat bei der UBS AG Zürich-Altstetten

    Branche:

    Banking, Wealth Management - Client Advisor Workbenches

    Rolle:

    Senior JAVA Enterprise Engineer / Business Analyse

    Projekt:

    Client Advisor Workbenches

    Aufgaben:

    • Senior Java Enterprise Engineer für zwei Client Advisor Workbench Web-Applikationen.
    • Business-Analyse der Anforderungen der in die Workbenches zu integrierenden Frontend-Applikationen.
    • Spezifizierung der techn. Integrations-Umsetzung
    • Analyse, Design und Realisierung der Integrations-Schnittstellen
    • Modul- und Integrationstest der Workbenches
    • Dokumentation der technischen Umsetzung und Testdurchführung
    • Erstellung von Release-Orders zwecks Deployment der Workbench-Artefakte in die verschiedenen Testumgebungen.
    • Einsatz von Scrum als Vorgehensmodell.


    Technologien:

    JEE/Java 6, IBM WebSphere 7, EJB 3, JPA, Hibernate 3, JSF 2, Java Script, JSP, AJAX, XML, WebService, Jenkins, Maven, Spring, JUnit, RAD 7.5, SQL, JIRA.


    03.2012 - 06.2013: Mandat bei der Swiss Re AG Zürich

    Branche:

    Rückversicherung - Closing Finance (Quartalsabschluss)

    Rolle:

    Senior JAVA Enterprise (JEE) Engineer

    Projekt:

    Variance Analyse Tool (VAT) zwecks Analyse der Finanz-Quartalsabschlüsse für Swiss Re in UK, USA und Canada

    Aufgaben:

    • Mitverantwortlich für Konzeption, Design, Realisierung und Qualitätssicherung.
    • Besprechung und Klärung der Anforderungen mit dem Business Analyse Team.
    • Erstellung des techn. Konzeptes, inkl. SW-Architektur und Definierung der eingesetzten Technologie unter Berücksichtigung der internen Rahmenbedingungen.
    • Erstellung der Detailspezifikationen verschiedenster SW-Komponenten (Datenbankmodell, Java Services Java Batch Services, WebServices, Swing Online GUIs).
    • Konzeption, Einführung, Schulung und Realisierung von automatisierten Regressionstests (statische- und dynamische Code-Analyse).
    • Erstellung von OO-Modellen (Domain- und Componenten-Modell) nach UML2. Design generischer Klassen u.a. für DAO- und Service-Layer.
    • Analyse, Design, Realisierung und Test der Java-Service und des GUIs.
    • Coaching, Know-How-Transfer und Dokumentation
    • Einsatz von Scrum als Vorgehensmodell.


    Technologien:

    Eingesetzte Technologie: JEE/Java 5, Swing, IBM WAS8, IBM WAS XD 6.1, IBM RAD8, JPA, Hibernate3, EJB3, WebService, SOAP, Axis, JUnit, DBUnit, Derby/HSQLB, Jenkins, Findbugs, Checkstyle, PMD, JCoverage, JDBC, Servlets, XML, SQL, DB2, UML2, Design-Pattern, Spring, Maven, Windows7, z/OS.


    11.2008 ? 12.2011: Mandat bei der IBM AG in Zürich-Altstetten

    Branche:

    Öffentliche Verwaltung (Grundbuch-System/Notariat)

    Rolle:

    Senior JAVA Enterprise (JEE) Engineer

    Projekt:

    Grundbuch-System/Notariat (Informations-Systeme öffentliche Verwaltung) mit zwei verschiedenen Applikations-Servern und vier verschiedenen Datenbanken.

    Aufgaben:

    • Verantwortlich (Konzept, Design, Realisierung, Performance, Abnahme) für das gesamte Grundbuch-Abfrage-Modul, mit dem sämtliche Abfragen aktuell und historisch zu einem Grundbuch durchgeführt werden können
    • Besprechung und Klärung der Anforderungen mit dem Kunden
    • Erstellung von UseCase- und GUI-Spezifikationen
    • Erstellung von OO-Modellen (Domain- und Componenten-Modell) nach UML2
    • Vorgehen nach Model Driven Software Development (MDSD)
    • Analyse, Design, Realisierung und Test der Java-Komponenten
    • Performance-Analyse und Tuning für das ganze Grundbuch-System.
    • Coaching, Know-How-Transfer und Dokumentation
    • Einsatz von Aspekten der Vorgehensmodelle RUP, Scrum und Extreme Programming (XP).


    Technologien:

    JEE/Java 5, RCP, IBM WebSphere AS, JBoss, IBM RSA, Struts, JPA, Hibernate3, EJB3, WebService, SOAP, Axis, JUnit, DBUnit, JDBC, JSP, JSF, Servlets, XML, PL/SQL, Oracle, DB2, DB/AS400, MS-SQL Server, UML2, Design-Pattern, Spring, Maven, IBM ITrap (Modell-Transformations-Tool), Linux.


    07.2008 ? 10.2008: Mandat bei der SwissLife am Hauptsitz in Zürich

    Branche:

    Lebensversicherung, Private Placement (Wrapper Produkt)

    Rolle:

    J2EE-Spezialist und ?Integrator

    Projekt:

    Bewirtschaftungs-System von Private Placement (Wrapper Produkt) Policen für eine Asset Link Applikation

    Aufgaben:

    • Analyse, Design und Realisierung von Testtools
    • Mitwirkung bei der Anforderungs-Spezifikation, eines Interfaces zwischen Marktdaten-Provider und Asset Link Applikation.
    • Analyse, Design und Realisierung des Interfaces zwischen Marktdaten-Provider und Asset Link Applikation.
    • Know-How-Transfer und Dokumentation für die Analyse und Erstellung vo n Business-Reports im Bereich Private Placement (Wrapper Produkt).
    • Unterstützung des Testteams im Bereich: Schulung auf selbsterstellte Testtools, Testdurchführung, Fehlerdiagnose und ?protokollierung.
    • Einsatz von Aspekten des Vorgehensmodell Scrum


    Technologien:

    J2EE, BEA Weblogic, Java, Eclipse, Struts, Hibernate, EJB, JUnit, JDBC, JSP, Servlets, XML, PL/SQL, Oracle, UML, Design-Pattern, Clearcase, AIX.


    03.2007 - 06.2008: Mandat bei der UBS AG in Zürich-Altstetten

    Branche:

    Finanzindustrie, Bank, Wealth Management

    Rolle:

    Java Enterprise (J2EE) Engineer/-Architekt

    Projekt:

    TOP50-Applikation Reference Data Service (RDS), welches die UBS globalen Referenzdaten sowie deren Zugriffs-Services (zentral und dezentral) erstellt, bewirtschaftet und weiterentwickelt.

    Aufgaben:

    • Erstellung E2E-Konzept Mandantenfähigkeit APAC (Singapore/Hongkong).
    • Analyse, Design und Realisierung des mandantenfähigen J2EE Reference Data Services.
    • Erstellung Konzept Metadaten-Synchronisation unterschiedlicher DB-Designs zw. Master-DB DB2 unter z/OS und dezentrales Oracle unter Sun Solaris (Unix).
    • Analyse, Design und Realisierung dieser Synchronisations-Komponenten Client (WebClient) und Server.
    • Analyse, Design und Realisierung von Web-Applikationen, Generatoren und Statistik-Tools im Bereich J2EE, Solaris und Oracle für eine TOP50-Applikation.
    • Mitwirkung bei der Festlegung der Ziel-Architektur für die neue Plattform.
    • Konzeption, Einführung und Schulung des Projektprozesses im Bereich QS/Testing und Source Version Control.
    • Einsatz von Aspekten der Vorgehensmodelle Scrum und XP


    Technologien:

    IBM WebSphere AS und MQSeries, Java mit RAD/Eclipse, Struts, Hibernate, EJB, JUnit, JDBC, JSP, Servlets, Java-Script, XML, PL/SQL, Perl, Shell-Script, SUN Solaris, Oracle, DB2, UML, Design-Pattern, DynaRep, MAP, Subversion, DS Changeman.


    01.2006 - 02.2007: Mandat bei der Zürcher Kantonalbank (ZKB) in Zürich-Hard

    Branche:

    Finanzindustrie, Bank

    Rolle:

    QS-Verantwortlicher / Software-Engineer EAI

    Projekt:

    Proprietärer bankweiter Applikationsserver (Middleware) im Bereich Enterprise Application Integration (EAI).

    Aufgaben:

    • Qualitätsverantwortlicher für die Weiterentwicklung eines proprietären bankweiten Applikationsservers (Middleware) im Bereich Enterprise Application Integration (EAI).
    • Erstellung eines Test-Konzeptes und Test-Plans, Einführung des Test-Prozesses, Coaching.
    • Analyse, Design und Realisierung von Tools im Bereich Qualitätssicherung und Projektauswertung mit Java, JSP, XML, Perl, PL/SQL oder MS-Access.
    • Einsatz von Aspekten der Vorgehensmodelle Scrum und XP
    • Mithilfe beim Konfigurations-Management dieser bankweiten Middleware.


    Technologien:

    Java mit Eclipse, JSP, Servlets, XML, C++, CORBA (Orbix), IBM WebSphere MQSeries, AIX, Oracle und DB2.


    10.2004 - 10.2006: Projekte im Rahmen des NDS Enterprise Architekt FH (Master Diploma of Advanced Studies HSZ-T in Software Engineering) an der Hochschule für Technik Zürich

    Projekt 1:

    Projektierung, Analyse & Design sowie Realisierung eines generischen (wiederverwendbaren) Form Handling Frameworks sowie Einsatz dieses Frameworks anhand eines selbstrealisierten Weblogs (Blog).

    Projekt 2:

    Analyse, Design und Realisierung von Business Services für ein operatives CRM mit Technologie-Schwerpunkt auf SOA, WebServices und EJBs sowie Design Pattern.

    Projekt 3 (Diplomarbeit):

    Analyse, Design und Realisierung eines Online Reservations- und Buchungsservices (JEE WebApplikation) inkl. elektr. Zahlungsabwicklung für einen kommerziellen Anbieter von 15 Hotels und 15 Appartements.

    Eingesetzte Technologie:

    JBoss 4.0, Tomcat 5.0, Apache 2.0, MySQL 5.0, Struts, Hibernate3, EJB3, C#, .NET, Visual Studio, WebService (Axis, SOAP), Java 5, Eclipse 3.2, JSP, Servlet, Java-Script, Taglibs, J2EE Security for Servlets, EJBs and Web Services (PKI, JCA, JCE, JAAS, SSL, JSSE), WebTest, XML, UML2 und Design-Pattern.

    Vorgehensmodelle:

    RUP, Scrum, Extreme Programming (XP), Wasserfallmodell

    Persönlicher Aufwand:

    je 200 Std pro Projekt


    01.2002 - 12.2005: Mandat bei der UBS AG in Zürich-Altstetten

    Branche:

    Finanzindustrie, Bank, Wealth Management

    Rolle:

    Teilprojektleiter / System-Engineer

    Projekt:

    Bankweites (global), strategisches Monitoring-Infrastruktur-System

    Aufgaben:

    • Mithilfe bei der Konzeption der UBS strategischen Monitoring-Infrastruktur.
    • Erstellen des Security-Konzeptes (PKI) inkl. Betriebsorganisation für ein plattformübergreifendes bankweites Monitor-System (BMC PATROL) zur Überwachung der Middleware IBM MQSeries und IBM WebSphere Application Server.
    • Erstellen der IT-Spezifikation für das Monitoring von Oracle, MQSeries, WebSphere AS und SQL-Server.
    • Realisierung von Schnittstellen in Perl und C, Programmierung von Web Reports mit Java, JSP oder Perl, Programmierung und Konfiguration von Security-Funktionen in C, Packaging der BMC Patrol Software unter Solaris.
    • Verantwortlich für die Abnahme (Sign-Off) obiger Konzepte und Spezifikationen, für die Abnahme des Produktions-Testes und für die Abnahme des produktiven Betriebes obiger Monitor-Systeme im Unix- und MS-Windows-Umfeld.
    • Coaching der mitverantwortlichen Fachstellen hinsichtlich Planung, Konfiguration und Realisierung
    • Support im Bereich PATROL Monitoring.


    Technologien:

    Apache-WebServer , WebSphere-Application Server, MQSeries, Patrol (Patrol7-Architektur), Oracle (8, 9 und 10i), PL/SQL, Tuxedo, Unix-Shell, Perl, C, Expect, Html, Java Server Pages (JSP).


    01.2001 - 12.2001: Mandat bei der UBS AG in Zürich-Altstetten

    Branche:

    Finanzindustrie, Firmenkundengeschäft

    Rolle:

    Konfigurations-Manager / Software-Engineer

    Projekt:

    Schweizweite, webbasierte Firmenkunden-Betreuungs-Applikation

    Aufgaben:

    • Konfigurations-Management
    • Planung, Konzeption und Kontrolle des Konfigurations-Managements
    • Erstellung und Einführung eines Changemanagement-Prozesses
    • Einführung, Schulung sowie Administration eines webbasierenden Change Management Tools (Continuus)
    • Coachen verschiedener Teilprojekte hinsichtlich Planung, Konfiguration und Realisierung
    • Konfiguration der Basis-Software, Middleware und Applikations-Software für die Entwicklungs-, Test- und Produktionsserver.
    • Beschaffung der Test- und Produktionsserver
    • Erstellung diverser UNIX-Packages für das Projekt (Packaging)


    Technologien:

    Continuus, Proxyserver (ISIWeb), Netscape Enterprise Server (NES), IBM WebSphere Application Server, C++, Java, Java Server Page (JSP), Html, XML, ISI/Tuxedo, UNIX-Shellskripte , Perl, PL/SQL (Oracle)


    01.2000 ? 12.2000: Mandat bei der UBS AG in Zürich-Altstetten

    Branche:

    Finanzindustrie, Bank, Risk-Management

    Rolle:

    Konfigurations-Manager / Software-Engineer

    Projekt:

    Datawarehouse-Projekt im Bereich Risk-Management

    Aufgaben:

    • Konfigurations-Management
    • Planung und Konzeption des Konfigurations-Management
    • Einführung, Schulung sowie Administration des Konfigurations-Management Tools (Continuus)
    • Erstellen diverser UNIX-Packages für das Projekt (Packaging)
    • Aufgleisen des Konfigurations-Managemens für andere Projekte der gleichen Sektion

    Technologien:

    Continuus, Unix-Shellskripte, Perl, PL/SQL (Oracle), Netscape Enterprise Server (NES), Cognos


    01.1999 - 12.1999: Mandat bei der UBS AG in Zürich-Altstetten

    Branche:

    Finanzindustrie, Bank, Marketing

    Rolle:

    System-Management / System-Engineer

    Projekt:

    Client-/Server-Applikation

    Aufgaben:

    • System-Management für eine Entwicklungsabteilung auf UNIX Solaris (NIS+, NFS, DNS, TCP/IP).
    • Administration der Middleware Tuxedo und ISI
    • Erstellung der SW-Packages für die C/S-Applikationen der Abteilung
    • Entwicklung von Administrations- und Überwachungstools mit Perl und Skriptsprachen.
    • Mithilfe bei der Entwicklung einer Client-/Serverapplikation.

    Technologien:

    C++ unter Unix, basierend auf CORBA, ISI und Tuxedo, PL/SQL unter Oracle.


    01.1998 - 12.1998

    1. Mandat: bei der Elektronischen Börse Schweiz (EBS) der UBS AG in Zürich (80%)

    Branche:

    Investment Banking, Elektronische Börse

    Rolle:

    System-Administrator / SW-Engineer

    Projekt:

    Elektronische Börse Schweiz (EBS)

    Aufgaben:

    • Betriebssystem-Administration auf UNIX Solaris (NIS+, NFS, DNS, TCP/IP) der Elektronischen Börse Schweiz (EBS) der UBS.
    • Weiterentwicklung neuer SW-Packages mit den Programmiersprachen C, C-Shell, Bourne-Shell, Perl und Sybase SQL für den laufenden Betrieb der Tradingsysteme.

    2. Mandat: bei der DELPHI Solutions AG in Spreitenbach (20%)

    Branche:

    Finanzindustrie, Bank

    Rolle:

    Software-Engineer

    Projekt:

    Bankweites (global), strategisches Monitoring-Infrastruktur-System

    Aufgaben:

    • Entwicklung neuer Applikationen für die Überwachung (Monitoring) komplexer Computersysteme der UBS in Altstetten ZH mit den Programmiersprachen C, C-Shell und Patrol (C++-ähnlich).


    1997: Mandat bei der ISMC AG in Zürich

    Branche:

    Finanzindustrie, Bank

    Rolle:

    Software-Engineer / -Consultant

    Projekt:

    Elektronischer Verkaufsarbeitsplatz

    Aufgaben:

    • Erarbeitung und Transfer von Know-How mit Internetwerkzeugen wie Java, ORBIX,... für die ISMC-OTC unter Unix (Solaris) auf SUN/SPARC und Windows-NT.
    • Weiterenwicklung des VKAP (elektronischer Verkaufsarbeitsplatz) für die UBS mit Smalltalk unter Windows-NT.


    1994 - 1996

    COMIT Financial Systems AG/Elektronsiches Aktienregister für den Schweizerischen Bankverein (SBV) in Basel

    1996:

    Branche:

    Finanzindustrie, Bank, Aktienregister

    Rolle:

    Teilprojektleiter

    Projekt:

    Elektronsiches Aktienregister

    Aufgaben:

    • Planung (Aufwand, Termine, Mitarbeiter)
    • Führung von 1-3 Mitarbeitern
    • Koordination und Kontrolle für die automatisierte Abwicklung des Umtausches Inhaberaktien in Namenaktien.
    • Analyse (Spezifikation), Implementierung, Integration, Dokumentation

    Eingesetzte Technologie:

    C unter Unix (Solaris) auf SUN/SPARC, SQL/ESQL auf Sybase, GUI und Report-Tool.

    1994 - 1995:

    Branche:

    Finanzindustrie, Bank, Aktienregister

    Rolle:

    Software-Engineer

    Projekt:

    Mitarbeiteraktienplan

    Aufgaben:

    • Mitarbeit bei der Spezifizierung des Mitarbeiteraktienplans SBV
    • Implementierung, Dokumentation und Integration des Mitarbeiteraktienplans SBV

    Technologien:

    C unter Unix (Solaris) auf SUN/SPARC, SQL/ESQL auf Sybase, GUI und Report-Tool.


    1993 - 1994: Bänninger+Hübscher AG/Leitsysteme für Zellweger in Winterthur/ZH

    Branche:

    Industrielle Informatik, Leitssysteme

    Rolle:

    Software-Engineer

    Projekt:

    Leitssysteme für die Web- und Kabelmaschinen-Industrie

    Aufgaben:

    • Entwicklung von Oberflächen-Applikationen auf SUN/SPARC und PC/Windows für Leitsysteme in einer Client/Server -Architektur.
    • Schwerpunkte in den Projektphasen Analyse, Implementation, Test und Dokumentation.

    Technologien:

    C++ unter Unix (Solaris) auf SUN/SPARC und C++ unter Windows auf PC, SQL/ESQL auf Sybase.

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    2016

    CAS Frontend Engineering, Hochschule für Technik Rapperswil/ZH http://www.hsr.ch

    2004 - 2006

    Master Diploma of Advanced Studies in Software Engineering

    Zürcher Hochschule für Angewandte Wissenschaften https://www.zhaw.ch

    2006

    CAS Enterprise Architekturen, Hochschule für Technik Zürich

    2005

    CAS Enterprise Technologien, Hochschule für Technik Zürich

     

    1995 - 1997

    Dipl. Wirtschaftsinformatiker, AKAD Zürich

     

    1991 - 1993

    Dipl. Informatiker, Höhere Fachschule Zürich-Winterthur

     

     

    Weiterbildung/Kurse:

    2016 (2 Tage) Process Communication Model (Hochschule für Technik Rapperswil/ZH HSR)

    2014 (2 days) Professional Scrum Master PSM I

    2002 (3 days) UBS Project Management Seminar (UBS)

    2002 (4days)  PATROL Enterprise Manager Basic (BMC)

    2001 (3days)  PATROL Administration (BMC)

    2001 (2days)  Web Server Administration (IBM WebSphere AS)

    1999 (4 days) NIS+ Administration (SUN)

    1999 (4 days) TUXEDO Administration (UBS)

    1998 (2 days) Design of distributed architectures (UBS)

    1998 (5 days) UNIX Solaris Script programming (UBS)

     

    Position

    Position

    • Software-Entwicklung / -Architektur
    • Technische Projektleitung
    • Beratung / Consulting
    • Qualitätsmanagement / Qualitätssicherung
    • Scrum Master

    Kompetenzen

    Kompetenzen

    Produkte / Standards / Erfahrungen / Methoden

    Produkte:

     

    • Enterprise Application Server/Webserver:

    Openshift/Kubernetes, Springboot, IBM WebSphere Application Server, Compute Grid (Java Batch) resp. IBM WebSphere eXtended Deployment (XD), JBoss, Oracle Weblogic, Sun Java System Application Server, Apache, Tomcat, Node.js, express.js

     

    • Tools und Frameworks:

    IntelliJ Idea, Webstorm, Eclipse, IBM RSA/RAD, Rich Client Platform (RCP), Ant, AOP, Apache ActiveMQ Camel, Apache CXF, JEE/EJB3, Struts, Hibernate, JPA, EclipseLink, ROA/SOA, RESTful and SOAP-based WebServices, JAX-RS, JAX-WS, Axis, Taglibs, .NET, Sniff+, Design- / J2EE-Pattern, OSGI, Swing, AWT, SWT, JUnit, EasyMock, Mockito, JMeter, JProfiler, JSF, PL/SQL Developer, SQL Navigator, TOAD für Oracle/DB2/SQLServer, SQuirreL, Orbix, Clearcase, CVS, Subver.sion, Git, Continuus, Maven (Nexus), Canoo WebTest, Spring Core, Spring Integration, Spring Web Flow, IBM ITrap (Modell-Transformations-Tool), HTTPUnit, DBUnit, Findbugs, Checkstyle, PMD, JCoverage, Sonar, Jenkins, Hudson,Stash, FishEye, JIRA, soapUI, CruiseControl, Job Control System, Backbone.js, Ansible, VHost, Vadin, Drools, Hamcrest, Awaitility, Groovy, gradle, Spring Boot, Spring Bartch.

    Angular 11, React, Meteor, MEAN stack (Mongoose.js, MongoDB, Express.js, Node.js),  AJAX, jQuery, HTML5, CSS3, Sass/less, Node.js, npm, Grunt/Gulp/Webpack, Angular CLI, Bootstrap V.4, Flex, Font Awesome, handlebars.js, moment.js, moment-timezone-with-data, system.js, nedb, localstorage, sessionsstorage, RESTful Webservice, JSON Web Tokens Testbed, Cypress/Silenium Unit-Tests mit jasmine, Swagger/OpenAPI, Backend Mock Server, Web Content Accessibility Guidelines (WCAG) 2.0, Search Engine Optimization (SEO), Docker, Design Pattern, Usability Pattern.


    Security:

    J2EE/JEE Security for Servlets, EJBs and Web Services: Cryptography with Java, PKI with Java, Access Control, Securing the wire (SSL, HTTPS), RMI over SSL, Securing the message ? XML encryption, RMI Security, Web Application Security, EJB Security, Web Service Security, PKI, JCA, JCE, JAAS, SSL, JSSE.

     

    Führung:

    • Projektleitung
    • Qualitätssicherung
    • Testmanagement
    • Change-Management
    • Konfigurations-Managament
    • Release-Management
    • Coaching
    • Teamleader
    • Scrum Master | Scrum Product Owner


    Branchen:

    • Banken: Finanzen, Investment & Services, Verwaltung von Aktien (Aktienregister), Aktienumtausch, Emission, Elektronische Börse (Telekurs, Bloomberg, Reuters), Marketing, Risk Management/Solution
    • (Rück-)Versicherung: Private Insurance (Wrapper Produkte), Accounting, Closing Finance (Quartalsabschluss)
    • Fonds-Management/-Distribution: Risk Management / Risikoanalyse

    • Distribution/Sales: Contract Management für Vertrieb von Hewlett Packard Service
    • Medien: Mediaplayer des Schweizer Radio und Fernsehen SRF
    • Telekommunikation: eShop / Marketing
    • Tourismus: Buchungssysteme, elektronischer Zahlungsverkehr
    • Transport & Logistik: Kapazitäts-, Einsatz und Yield-Management im schweizweiten und grenzübertretenen Güterverkehr sowie Cargo-Informationssystem
    • Handel: Grosshandel, Einzelhandel, Rohstoffhandel

    • Öffentliche Verwaltung: Grundbuch-System, Notariat

    • Industrielle Informatik: Leitsysteme, PPS

     

    Betriebssysteme

    • Unix/Linux
    • MS-Windows
    • DOS
    • OS/2
    • DEC/VMS
    • RTX-DOS
    • Oberon
    • z/OS

    Programmiersprachen

    Java 8

    J2EE/JEE

    Aspektorientierte Programmierung (AOP)

    EJB3

    C/C++

    C#

    Delphi

    TypeScript

    Java Script

    jQuery

    HTML5

    CSS3

    Sass / less

    AJAX

    JSP

    JSF

    Ant

    Groovy

    Gradle

    Grunt / Gulp

    Perl

    Jython

    Shell (Korn/Bourne/C/Bash)

    sed, awk, Expect, make

    XML, XSL/XSLT

    SQL, JPQL, HQL

    PL/SQL Oracle

    Visual Basic

    Visual Age

    Assembler

    SPS (Saia, Selectron)

    Datenbanken

    • Oracle
    • Sybase
    • DB2
    • DB/400
    • MS SQL-Server
    • MS-Access
    • MS-Excel
    • MySQL
    • PostGreSQL
    • ODBC
    • Derby
    • HSQL
    • CouchDB
    • MongoDB
    • Firebase

    Datenkommunikation

    Kommunikation:

    TCP/IP, UDP, FTP, Telnet, CORBA, Http, REST, SOAP, RMI-IIOP, SSL, JMS, SMTP, Ethernet, Internet/Intranet/Extranet

     

    Middleware:

    JMS, TUXEDO, ISI, SMX, MQSeries, RMI, CORBA, Apache ActiveMQ Camel

     

    Dienste:

    JNDI, LDAP, NIS+, DNS, NFS

    Hardware

    • Workstations mit RISC-Prozessoren (SUN Sparcstations)
    • PC’s IBM-kompatibel
    • MAC
    • div. Netzkomponenten

    Design / Entwicklung / Konstruktion

    SW-Architektur und Konzepte:

    JEE/J2EE, .Net, Service Oriented Archticture (SOA), CORBA

     

    Methoden und Vorgehensmodelle:

    UML2, OOA, OOD, OOP, Agile Software Development, Rational Rose (RUP), SCRUM, XP (Extreme Programming), SSADM, Model Driven Architecture (MDA), Model Driven Engineering (MDE)

     

    Tools und Frameworks:

    Enterprise Architect, IntelliJ Idea, Webstorm, Eclipse, IBM RSA/RAD, Rich Client Platform (RCP), Ant, AOP, Apache ActiveMQ Camel, Apache CXF, JEE/EJB3, Struts, Hibernate, JPA, EclipseLink, ROA/SOA, RESTful and SOAP-based WebServices, JAX-RS, JAX-WS, Axis, Taglibs, .NET, Sniff+, Design- / J2EE-Pattern, OSGI, Swing, AWT, SWT, JUnit, EasyMock, Mockito, JMeter, JProfiler, JSF, PL/SQL Developer, SQL Navigator, TOAD für Oracle/DB2/SQLServer, SQuirreL, Orbix, Clearcase, CVS, Subver.sion, Git, Continuus, Maven (Nexus), Canoo WebTest, Spring Core, Spring Integration, Spring Web Flow, IBM ITrap (Modell-Transformations-Tool), HTTPUnit, DBUnit, Findbugs, Checkstyle, PMD, JCoverage, Sonar, Jenkins, Hudson,Stash, FishEye, JIRA, soapUI, CruiseControl, Job Control System, Backbone.js, Ansible, VHost, Vadin, Drools, Hamcrest, Awaitility, Groovy, gradle, Spring Boot, Spring Batch. Microservice, AsyncAPI, Lombok.

    Angular 14/16, React, Meteor, MEAN stack (Mongoose.js, MongoDB, Express.js, Node.js),  AJAX, jQuery, HTML5, CSS3, Sass/less, Node.js, npm, Grunt/Gulp/Webpack, Angular CLI, Bootstrap V.4, Flex, Font Awesome, handlebars.js, moment.js, moment-timezone-with-data, system.js, nedb, localstorage, sessionsstorage, RESTful Webservice, JSON Web Tokens Testbed, Cypress/Silenium Unit-Tests mit jasmine, Swagger/OpenAPI, Backend Mock Server, Web Content Accessibility Guidelines (WCAG) 2.0, Search Engine Optimization (SEO), Docker, Design Pattern, Usability Pattern, NgRx, Redux, RxJS, AG Grid, Ionic, Capacitor, OAuth, Keycloak, Azure Cloud, Helm3, Terrafor, Key Vault, Figma.

    Branchen

    Branchen

    Banken:

    Finanzen, Investment & Services, Verwaltung von Aktien (Aktienregister), Aktienumtausch, Emission, Elektronische Börse (Telekurs, Bloomberg, Reuters), Marketing, Risk Management/Solution, Investitionsgüter-Leasing.

    (Rück-)Versicherung:

    Private Insurance (Wrapper Produkte), Accounting, Closing Finance (Quartalsabschluss)

    Fonds-Management/-Distribution:

    Risk Management / Risikoanalyse

    Distribution/Sales:

    Contract Management für Vertrieb von Hewlett Packard Services.

    Medien:

    Mediaplayer des Schweizer Radio und Fernsehen SRF

    Telekommunikation

    eShop / Marketing

    Tourismus:

    Buchungssysteme, elektronischer Zahlungsverkehr

    Transport & Logistik:

    Kapazitäts-, Einsatz und Yield-Management im schweizweiten und grenzübertretenen Güterverkehr sowie Cargo-Informationssystem

    Handel:

    Grosshandel, Einzelhandel, Rohstoffhandel

    Öffentliche Verwaltung:

    Grundbuch-System, Notariat

    Industrielle Informatik:

    Leitsysteme, PPS

    Einsatzorte

    Einsatzorte

    Zürich (+100km)
    Schweiz
    möglich

    Projekte

    Projekte

    04.2022 - heute: Mandat bei der Bison Schweiz AG in Sursee/LU

    Branche:

    Grosshandel

    Rolle:

    Senior Java Full Stack Enginieer

    Projekt:

    Landesprodukte / Agrola

    Aufgaben:

    • Senior java Full Stack Engineer für drei Apps (Android Tablet und Desktop) sowie für eine zentrale, schweizweite Applikation im Bereich Grosshandel.
    • Anforderungsanalyse in enger Zusammenarbeit mit dem Kunden
    • Fachliche und technische Analyse der Anforderungen à Research
    • Erstellung von Konzepten und Spezifikationen
    • Design und Realisierung von Front- bis Backend (full stack).
    • Verantwortlich für grösseres Arbeitspaket im Bereich Qualitätssicherung
    • Durchführung von Code-Reviews
    • DevOps im Bereich Build, Deployment und Release für Azure Cloud, Kubernetes, Docker, Helm3, Terraform.
    • Beratung und Support des Kunden in allen Kundenbelangen.
    • Knowhow-Transfer und Schulung innerhalb des Entwicklungsteams und andere Stackholders.


    Technologien:

    UML 2, Open JDK 17, Angular 14/15, TypeScript & JS, NgRx, Redux, RxJS, AG Grid, Ionic, Capacitor, HTML5, CSS3, Figma, Node.js, Jasmin/Karma, Wildfly 26, Spring Boot, AsyncAPI, Messaging, OAuth, Keycloak, Key Vault, InteliJ & Eclipse, Microservices, Self Contained Services, WebServices REST, JPA, Swagger/OpenAPI, Lombok, Sonar Qube, Oracle- und MSSQL-Server, PL/SQL, ActiveMQ, Jenkins, JUnit, Mockito, Shell Script, Gradle, Groovy, Maven, Git, JIRA, Confluence, Windows / Linux, Android 13, Azure Cloud, Docker, Kubernetes, Helm3, Terraform. Einsatz von Scrum als Vorgehensmodel, Team als DevOps organisiert.


    08.2020 - 03.2022: Mandat bei der Zürcher Kantonalbank in Zürich

    Branche:

    Banking

    Rolle:

    Senior Java Full Stack Enginieer / Solution Architect

    Projekt:

    Investitionsgüter-Leasing

    Aufgaben:

      • Senior java Full Stack Enginieer und Solution Architect für eine zentrale Applikation im Bereich Investitionsgüter-Leasig
      • Enge Zusammenarbeit mit dem Fach und einem externen SW-Lieferanten.
      • Fachliche und technische Analyse der Anforderungen.
      • Erstellung von Konzepten, Lösungs-Architektur und -varianten
      • Erstellung von technischen Spezifikationen
      • Design und Realisierung von Front- bis Backend (full stack).
      • Beratung und Support des Kunden in allen Kundenbelangen.
      • Knowhow-Transfer und Schulung innerhalb des Entwicklungsteams und andere Stackholders


      Technologien:

      UML 2, Open JDK 11, Angular 11, TypeScript & JavaScript, HTML5, CSS3, Model driven, Tomcat 9, Spring Boot, Spring Batch, SLX Framework, Apache Spring, InteliJ & Eclipse, WebServices REST & SOAP, Swagger/OpenAPI, Cypress/Silenium, AspectJ, Oracle Server, Jenkins, JUnit, Mockito, Shell Script, Groovy, Maven, SoapUI, Git, JIRA, Confluence, Windows / Linux. Einsatz von Kanban und Scrum als Vorgehensmodel.


      02.2018 ? 07.2020: Mandat bei der Sowatec AG, Pfäffikon/ZH

      Branche:

      IT Services Distribution

      Rolle:

      Technical Project Leader & Senior Java Enterprise Engineer

      Projekt:

      Contract Management im globalen Einsatz und Riskmanagment

      Aufgaben:

      • Technische und fachliche Projektleitung für eine individuelle und globale Applikation im Bereich Contract Management.
      • Technische Projektleitung für eine weitere individuelle Applikation im Bereich Risk Management für einen Fondsanbieter in Luxembourg/Lichtenstein und enger Zusammenarbeit mit dem marktführenden Risikoanalyse-Dienstleister RiskMetrics.
      • Verantwortlich für die Planung, Kosten, Termine, Durchführung und Qualität der zu liefernden Software Releases und des Projektes insgesamt für die Länder CH, DE, AT, FR, GB, USA und Louxembourg.
      • Besprechung der Anforderungen mit dem Kunden
      • Planung mit dem Kunden bzgl. Deliverables, Kosten, Termine etc
      • Ausarbeitung von Konzepten und Lösungsentwürfen
      • Erstellung von Offerten z.H. des Kunden
      • Aufwandschätzung und Verteilung der Arbeitspakete
      • Führung eines kleinen Entwicklungsteam
      • Fachliche sowie technische Analyse der Anforderungen
      • Erstellung der fachlichen und technischen Spezifikationen
      • Design und Realisierung von Front- bis Backend (full stack)
      • Knowhow-Transfer und Schulung für Kunden und innerhalb des Entwicklungsteams.


      Technologien:

      UML 2, Open JDK 11, Tomcat 8, Apache Spring, Eclipse, WebServices SOAP/REST, AspectJ, MS SQL Server, Oracle, Vadin 8, JavaScript, Drools, Ant, Jenkins, JUnit, Mockito, Shell Script, Groovy, gradle, Maven, SoapUI, Git, JIRA, Confluence, Stash, Bitbucket, Hamcrest, Awaitility, Windows / Linux. Einsatz von XP und Scrum als Vorgehensmodel.


      11.2015 ? 01.2018: Mandat bei den Schweizerischen Bundesbahnen SBB AG, Olten/SO

      Branche:

      Transport & Logistik

      Rolle:

      Senior Software Engineer & Architect

      Projekt:

      Kapazitäts- und Einsatzmanagement sowie Cargo-Informationssystem

      im schweizweiten Güterverkehr

      Aufgaben:

      • Senior Java Enterprise Engineer & Architect für die drei Core-Applikationen CARBON (Kapazitäts- und Yield Management), Neues Wagenmanagment (NWM) und Cargo Informations-System Online (CISO) im schweizweiten und grenzübertretenen Güterverkehr.
      • Technische Mitverantwortung für die Realisierung des Porduktionskonzeptes WLV2017.
      • Techn. Lead für Teilbereiche der Applikationen, wie Webservice-Schnittstelle für mobile Wagenkontrolle oder CAMDEN-Schnitstelle zu NWM.
      • Fachliche sowie technische Analyse der Anforderungen
      • Erstellung der fachlichen und technischen Spezifikationen
      • Design und Realisierung von Front- bis Backend (full stack)
      • Beratung, Konzeption und Realisierung der e2e-Migration von Oracle 11 auf 12c
      • Design, Realisierung und Test eines Micro-/Cloud- services mit Openshift
      • Beratung beim Aufbau und der Einführung agiler Vorgehensmethodik
      • Beratung, Konzeption und Realisierung im Bereich Continuous Integration, Build Management, automatisiertes Deployment sowie Testautomation --> DevOps
      • Knowhow-Transfer und Schulung innerhalb des Entwicklfungsteams


      Technologien:

      UML 2, JEE 6, Java 7, EJB3, JPA, EclipseLink, Hibernate, JPA, Spring, Angular 2, Websphere AS 8.5, JSP, XML, IntelliJ Idea / Eclipse, WebServices SOAP/REST, Axis, Openshift, Docker, Springboot, Oracle Client & Server 11 und 12c, PL/SQL, AJAX, JavaScript, jquery, HTML5, CSS3, Maven, Ant, Struts, Jenkins, Ansible, JUnit, Mockito, Shell Script, Groovy, SoapUI, Git / Subversion, JIRA, Confluence, FishEye, Stash, Bitbucket, Windows / Linux. Einsatz von Kanban und Scrum als Vorgehensmodel


      05.2016 - 12.2016: Projekte im Rahmen des CAS Frontend Engineering an der Hochschule für Technik Rapperswil/ZH

      Projekt 1 (Diplomnote 10%): Analyse, Design und Realisierung einer Notizenapplikation mit einer Notizenübersicht- und einer Notizendetail-Bearbeitungs-Page.

      WireFrames, Caching (LokalStorage), Filtern, Sortieren, Rating, Handlebars, Style Switcher, Flex-layout, (Revealing) Module Pattern, IIFE, Node-Module, REST API etc.

      Projekt auf github: [auf Anfrage]

      Projekt 2 (Diplomnote 50%): Analyse, Design und Realisierung einer Single Page Application (SPA) inkl. Backend, Wireframes, Fluides & Responsive Design für Tablet, PC und Smartphone, Saubere Client- und Server-Architektur, CSS-Prozessoren, Offline Mode, Performance Optimization, SEO, Authorization mit 3rd library rbac-a, Authentication mit JSON Web Tokens, Usability Pattern, Web Content Accessibility, Benutzer-Test, Unit-Tests, e2e-Tests, Projektautomation mit Gulp und Webpack (Angular CLI), Docker

      Projekt auf github: [auf Anfrage]

      Eingesetzte Technologien:

      Angular 2, MEAN stack (Mongoose.js, MongoDB, Express.js, Node.js), Angular CLI, Wireframes, Typescript, Java Script, typings, jquery, AJAX, jQuery HTML5, CSS3, SASS, Bootstrap V.4, Flex, Font Awesome, handlebars.js, moment.js, moment-timezone-with-data, system.js, nedb, localstorage, sessionsstorage, RESTful Webservice, JSON Web Tokens, Swagger UI, Angular 2 Testbed, Unit-Tests mit jasmine, Swagger Backend Mock Server, UX-Test, Browser Chrome, Edge, Firefox und Safari, npm, Gulp, Webpack, Angular CLI, Web Content Accessibility Guidelines (WCAG) 2.0, Search Engine Optimization (SEO), Docker, Design Pattern, Usability Pattern.

      Vorgehensmodelle: Scrum, Extreme Programming (XP)

      Persönlicher Aufwand: ca. 100 Std für Projekt 1 und ca. 300 Std für Projekt 2


      12.2014 ? 10.2015: Mandat bei der Sunrise AG, Zürich-Oerlikon

      Branche:

      Telecommunication, Marketing

      Rolle:

      Technical Lead / Senior JEE Engineer

      Projekt:

      eShop sunrise.ch

      Aufgaben:

      • Technical Lead / Senior Java Enterprise Engineer für den e-Shop www.sunrise.ch
      • Führung eines Entwicklungsteams von vier Front-/Backend-Entwicklern
      • Verantwortlich für die Planung (Termine, Aufwand), die Annahme und Analyse der Business-Anforderungen sowie der Konzeption und des Designs der zu realisierenden SW-Komponenten.
      • Ansprechpartner für alle Projektleiter, die Business-Anforderungen bzgl. e-Shop haben.
      • Erstellung von technischen Konzepten und Designs für diverse Business-Anforderungen, Front- und Backend.
      • Analyse, Design und Realisierung div. SW-Komponenten im Front- und Backend-Bereich.
      • Scrum-Master und Product Owner für das Entwicklungsteam e-Shop
      • Koordination mit einer externen Entwicklungsfirma
      • Knowhow-Transfer innerhalb des Entwicklungsteams.

      Technologien:

      UML2, JEE/Java 6, EJB3, JPA, Tomcat 7, Intershop Enfinity Suite 6, JSP, XML, Eclipse, WebServices SOAP, Axis, Oracle 11, PL/SQL, Backbone.js, AJAX, JavaScript, jQuery, HTML5, CSS3, ANT, Node.js, Grunt, Jenkins, JUnit, SOAPUI, JIRA, Confluence, Quality Center, Linux. Einsatz von Scrum als Vorgehensmodell


      03.2014 ? 11.2014: Mandat bei der UBS AG Zürich-Altstetten

      Branche:

      Banking, Corporate Center - Risk Solutions

      Rolle:

      Senior JAVA Enterprise Engineer

      Projekt:

      New Strategic Rating Engine

      Aufgaben:

      • Senior Java Enterprise Engineer im Bereich Credit Risk Solution
      • Erstellung der technischen Spezifikation der Batch- und Online WebServices sowie des GUIs für div. SW-Komponenten der New Strategic Rating Engine.
      • Analyse, Design und Realisierung div. New Strategic Rating SW-Komponenten.
      • Performance-Sicherstellung durch Prozess-Parallelisierung mittels Apache Camel (Enterprise Integration Pattern)
      • Durchführung von Modul- und Integrationstests
      • Stellvertretung im Bereich Techn. Verantwortung für die New Strategic Rating Engine.
      • Knowhow-Transfer innerhalb Entwicklungsteam
      • Erstellung von Testfällen mittels Quality Center
      • Unterstützung bei der Release-Planung.
      • Unterstützung bei der Einführung von Scrum.
      • Unterstützung im Bereich Infrastruktur-Erstellung für die New Strategic Rating Engine Plattform.
      • Unterstützung bei der Erstellung von Unix-Packages

      Eingesetzte Technologie:

      UML 2, JEE/Java 6, IBM WebSphere 7, EJB 3, JPA, Hibernate 3, JDBC, Java Script, JSP, XML, WebServices, SOAP HTTP/JMS, Axis, Oracle 11, PL/SQL, RAD 7.5, Jython, Jenkins, Maven, Spring Core, JUnit, Mockito, Apache Camel EIP & ActiveMQ, Apache CXF, JAX-WS, soapUI, CruiseControl, Job Control System, JIRA, Quality Center, OLU (SUN Solaris), Shell-Scripts, Unix-Packaging, Windows 7. Einsatz von Scrum als Vorgehensmodell.


      11.2013 - 02.2014: Mandat beim Schweizer Radio + Fernsehen SRF in Zürich-Oerlikon

      Branche:

      Medien (SRF) - SRG Mediaplayer www.srf.ch/player

      Rolle:

      Senior JAVA Enterprise Engineer

      Projekt:

      SRG Mediaplayer www.srf.ch/player

      Aufgaben:

      • Senior Java Enterprise Engineer für das Backend des SRG Mediaplayer www.srf.ch/players
      • Analyse der fachlichen Anforderungen
      • Design, Realisierung und Test der Anforderungen im Bereich Backend für einen Messagebasierten Integrations-Layer (Intlayer), einem Messagebasierten Service-Bus (QBus) und einem Java7 und AOP basierten Enterprise Service Bus (ESB)
      • Mithilfe beim Design und der Realisierung eines Testautomaten zwecks automatisierter regressiver Integrations- und Performancetests des obigen Backends.
      • Dokumentation der technischen Umsetzung
      • Knowhow-Transfer innerhalb Entwicklungsteam
      • Deployment der erstellten Artefakte in die verschiedenen Umgebungen.
      • Einsatz von Scrum und XP als Vorgehensmodell


      Technologien:

      JEE/Java 7, Apache Tomcat 7, EJB 3.x, JPA 2.x, Hibernate 4.x, UML 2, Infinispan 5.x, XML, XSL/XSLT, RESTful WebServices, Aspektorientierte Programmierung (AOP), Jenkins, Maven, Git, Spring Core 3.x, Spring Integration 3.x, Spring Web Flow, JMS, Apache Activemq Camel 5.6, Camel-core 2.10, JUnit 4, JMeter, Mockito, IntellliJ IDEA 13.x, MySQL 5.6, SQL, JIRA, Joda-time 2.x, Windows 8, Linux Ubuntu


      07.2013 - 10.2013: Mandat bei der UBS AG Zürich-Altstetten

      Branche:

      Banking, Wealth Management - Client Advisor Workbenches

      Rolle:

      Senior JAVA Enterprise Engineer / Business Analyse

      Projekt:

      Client Advisor Workbenches

      Aufgaben:

      • Senior Java Enterprise Engineer für zwei Client Advisor Workbench Web-Applikationen.
      • Business-Analyse der Anforderungen der in die Workbenches zu integrierenden Frontend-Applikationen.
      • Spezifizierung der techn. Integrations-Umsetzung
      • Analyse, Design und Realisierung der Integrations-Schnittstellen
      • Modul- und Integrationstest der Workbenches
      • Dokumentation der technischen Umsetzung und Testdurchführung
      • Erstellung von Release-Orders zwecks Deployment der Workbench-Artefakte in die verschiedenen Testumgebungen.
      • Einsatz von Scrum als Vorgehensmodell.


      Technologien:

      JEE/Java 6, IBM WebSphere 7, EJB 3, JPA, Hibernate 3, JSF 2, Java Script, JSP, AJAX, XML, WebService, Jenkins, Maven, Spring, JUnit, RAD 7.5, SQL, JIRA.


      03.2012 - 06.2013: Mandat bei der Swiss Re AG Zürich

      Branche:

      Rückversicherung - Closing Finance (Quartalsabschluss)

      Rolle:

      Senior JAVA Enterprise (JEE) Engineer

      Projekt:

      Variance Analyse Tool (VAT) zwecks Analyse der Finanz-Quartalsabschlüsse für Swiss Re in UK, USA und Canada

      Aufgaben:

      • Mitverantwortlich für Konzeption, Design, Realisierung und Qualitätssicherung.
      • Besprechung und Klärung der Anforderungen mit dem Business Analyse Team.
      • Erstellung des techn. Konzeptes, inkl. SW-Architektur und Definierung der eingesetzten Technologie unter Berücksichtigung der internen Rahmenbedingungen.
      • Erstellung der Detailspezifikationen verschiedenster SW-Komponenten (Datenbankmodell, Java Services Java Batch Services, WebServices, Swing Online GUIs).
      • Konzeption, Einführung, Schulung und Realisierung von automatisierten Regressionstests (statische- und dynamische Code-Analyse).
      • Erstellung von OO-Modellen (Domain- und Componenten-Modell) nach UML2. Design generischer Klassen u.a. für DAO- und Service-Layer.
      • Analyse, Design, Realisierung und Test der Java-Service und des GUIs.
      • Coaching, Know-How-Transfer und Dokumentation
      • Einsatz von Scrum als Vorgehensmodell.


      Technologien:

      Eingesetzte Technologie: JEE/Java 5, Swing, IBM WAS8, IBM WAS XD 6.1, IBM RAD8, JPA, Hibernate3, EJB3, WebService, SOAP, Axis, JUnit, DBUnit, Derby/HSQLB, Jenkins, Findbugs, Checkstyle, PMD, JCoverage, JDBC, Servlets, XML, SQL, DB2, UML2, Design-Pattern, Spring, Maven, Windows7, z/OS.


      11.2008 ? 12.2011: Mandat bei der IBM AG in Zürich-Altstetten

      Branche:

      Öffentliche Verwaltung (Grundbuch-System/Notariat)

      Rolle:

      Senior JAVA Enterprise (JEE) Engineer

      Projekt:

      Grundbuch-System/Notariat (Informations-Systeme öffentliche Verwaltung) mit zwei verschiedenen Applikations-Servern und vier verschiedenen Datenbanken.

      Aufgaben:

      • Verantwortlich (Konzept, Design, Realisierung, Performance, Abnahme) für das gesamte Grundbuch-Abfrage-Modul, mit dem sämtliche Abfragen aktuell und historisch zu einem Grundbuch durchgeführt werden können
      • Besprechung und Klärung der Anforderungen mit dem Kunden
      • Erstellung von UseCase- und GUI-Spezifikationen
      • Erstellung von OO-Modellen (Domain- und Componenten-Modell) nach UML2
      • Vorgehen nach Model Driven Software Development (MDSD)
      • Analyse, Design, Realisierung und Test der Java-Komponenten
      • Performance-Analyse und Tuning für das ganze Grundbuch-System.
      • Coaching, Know-How-Transfer und Dokumentation
      • Einsatz von Aspekten der Vorgehensmodelle RUP, Scrum und Extreme Programming (XP).


      Technologien:

      JEE/Java 5, RCP, IBM WebSphere AS, JBoss, IBM RSA, Struts, JPA, Hibernate3, EJB3, WebService, SOAP, Axis, JUnit, DBUnit, JDBC, JSP, JSF, Servlets, XML, PL/SQL, Oracle, DB2, DB/AS400, MS-SQL Server, UML2, Design-Pattern, Spring, Maven, IBM ITrap (Modell-Transformations-Tool), Linux.


      07.2008 ? 10.2008: Mandat bei der SwissLife am Hauptsitz in Zürich

      Branche:

      Lebensversicherung, Private Placement (Wrapper Produkt)

      Rolle:

      J2EE-Spezialist und ?Integrator

      Projekt:

      Bewirtschaftungs-System von Private Placement (Wrapper Produkt) Policen für eine Asset Link Applikation

      Aufgaben:

      • Analyse, Design und Realisierung von Testtools
      • Mitwirkung bei der Anforderungs-Spezifikation, eines Interfaces zwischen Marktdaten-Provider und Asset Link Applikation.
      • Analyse, Design und Realisierung des Interfaces zwischen Marktdaten-Provider und Asset Link Applikation.
      • Know-How-Transfer und Dokumentation für die Analyse und Erstellung vo n Business-Reports im Bereich Private Placement (Wrapper Produkt).
      • Unterstützung des Testteams im Bereich: Schulung auf selbsterstellte Testtools, Testdurchführung, Fehlerdiagnose und ?protokollierung.
      • Einsatz von Aspekten des Vorgehensmodell Scrum


      Technologien:

      J2EE, BEA Weblogic, Java, Eclipse, Struts, Hibernate, EJB, JUnit, JDBC, JSP, Servlets, XML, PL/SQL, Oracle, UML, Design-Pattern, Clearcase, AIX.


      03.2007 - 06.2008: Mandat bei der UBS AG in Zürich-Altstetten

      Branche:

      Finanzindustrie, Bank, Wealth Management

      Rolle:

      Java Enterprise (J2EE) Engineer/-Architekt

      Projekt:

      TOP50-Applikation Reference Data Service (RDS), welches die UBS globalen Referenzdaten sowie deren Zugriffs-Services (zentral und dezentral) erstellt, bewirtschaftet und weiterentwickelt.

      Aufgaben:

      • Erstellung E2E-Konzept Mandantenfähigkeit APAC (Singapore/Hongkong).
      • Analyse, Design und Realisierung des mandantenfähigen J2EE Reference Data Services.
      • Erstellung Konzept Metadaten-Synchronisation unterschiedlicher DB-Designs zw. Master-DB DB2 unter z/OS und dezentrales Oracle unter Sun Solaris (Unix).
      • Analyse, Design und Realisierung dieser Synchronisations-Komponenten Client (WebClient) und Server.
      • Analyse, Design und Realisierung von Web-Applikationen, Generatoren und Statistik-Tools im Bereich J2EE, Solaris und Oracle für eine TOP50-Applikation.
      • Mitwirkung bei der Festlegung der Ziel-Architektur für die neue Plattform.
      • Konzeption, Einführung und Schulung des Projektprozesses im Bereich QS/Testing und Source Version Control.
      • Einsatz von Aspekten der Vorgehensmodelle Scrum und XP


      Technologien:

      IBM WebSphere AS und MQSeries, Java mit RAD/Eclipse, Struts, Hibernate, EJB, JUnit, JDBC, JSP, Servlets, Java-Script, XML, PL/SQL, Perl, Shell-Script, SUN Solaris, Oracle, DB2, UML, Design-Pattern, DynaRep, MAP, Subversion, DS Changeman.


      01.2006 - 02.2007: Mandat bei der Zürcher Kantonalbank (ZKB) in Zürich-Hard

      Branche:

      Finanzindustrie, Bank

      Rolle:

      QS-Verantwortlicher / Software-Engineer EAI

      Projekt:

      Proprietärer bankweiter Applikationsserver (Middleware) im Bereich Enterprise Application Integration (EAI).

      Aufgaben:

      • Qualitätsverantwortlicher für die Weiterentwicklung eines proprietären bankweiten Applikationsservers (Middleware) im Bereich Enterprise Application Integration (EAI).
      • Erstellung eines Test-Konzeptes und Test-Plans, Einführung des Test-Prozesses, Coaching.
      • Analyse, Design und Realisierung von Tools im Bereich Qualitätssicherung und Projektauswertung mit Java, JSP, XML, Perl, PL/SQL oder MS-Access.
      • Einsatz von Aspekten der Vorgehensmodelle Scrum und XP
      • Mithilfe beim Konfigurations-Management dieser bankweiten Middleware.


      Technologien:

      Java mit Eclipse, JSP, Servlets, XML, C++, CORBA (Orbix), IBM WebSphere MQSeries, AIX, Oracle und DB2.


      10.2004 - 10.2006: Projekte im Rahmen des NDS Enterprise Architekt FH (Master Diploma of Advanced Studies HSZ-T in Software Engineering) an der Hochschule für Technik Zürich

      Projekt 1:

      Projektierung, Analyse & Design sowie Realisierung eines generischen (wiederverwendbaren) Form Handling Frameworks sowie Einsatz dieses Frameworks anhand eines selbstrealisierten Weblogs (Blog).

      Projekt 2:

      Analyse, Design und Realisierung von Business Services für ein operatives CRM mit Technologie-Schwerpunkt auf SOA, WebServices und EJBs sowie Design Pattern.

      Projekt 3 (Diplomarbeit):

      Analyse, Design und Realisierung eines Online Reservations- und Buchungsservices (JEE WebApplikation) inkl. elektr. Zahlungsabwicklung für einen kommerziellen Anbieter von 15 Hotels und 15 Appartements.

      Eingesetzte Technologie:

      JBoss 4.0, Tomcat 5.0, Apache 2.0, MySQL 5.0, Struts, Hibernate3, EJB3, C#, .NET, Visual Studio, WebService (Axis, SOAP), Java 5, Eclipse 3.2, JSP, Servlet, Java-Script, Taglibs, J2EE Security for Servlets, EJBs and Web Services (PKI, JCA, JCE, JAAS, SSL, JSSE), WebTest, XML, UML2 und Design-Pattern.

      Vorgehensmodelle:

      RUP, Scrum, Extreme Programming (XP), Wasserfallmodell

      Persönlicher Aufwand:

      je 200 Std pro Projekt


      01.2002 - 12.2005: Mandat bei der UBS AG in Zürich-Altstetten

      Branche:

      Finanzindustrie, Bank, Wealth Management

      Rolle:

      Teilprojektleiter / System-Engineer

      Projekt:

      Bankweites (global), strategisches Monitoring-Infrastruktur-System

      Aufgaben:

      • Mithilfe bei der Konzeption der UBS strategischen Monitoring-Infrastruktur.
      • Erstellen des Security-Konzeptes (PKI) inkl. Betriebsorganisation für ein plattformübergreifendes bankweites Monitor-System (BMC PATROL) zur Überwachung der Middleware IBM MQSeries und IBM WebSphere Application Server.
      • Erstellen der IT-Spezifikation für das Monitoring von Oracle, MQSeries, WebSphere AS und SQL-Server.
      • Realisierung von Schnittstellen in Perl und C, Programmierung von Web Reports mit Java, JSP oder Perl, Programmierung und Konfiguration von Security-Funktionen in C, Packaging der BMC Patrol Software unter Solaris.
      • Verantwortlich für die Abnahme (Sign-Off) obiger Konzepte und Spezifikationen, für die Abnahme des Produktions-Testes und für die Abnahme des produktiven Betriebes obiger Monitor-Systeme im Unix- und MS-Windows-Umfeld.
      • Coaching der mitverantwortlichen Fachstellen hinsichtlich Planung, Konfiguration und Realisierung
      • Support im Bereich PATROL Monitoring.


      Technologien:

      Apache-WebServer , WebSphere-Application Server, MQSeries, Patrol (Patrol7-Architektur), Oracle (8, 9 und 10i), PL/SQL, Tuxedo, Unix-Shell, Perl, C, Expect, Html, Java Server Pages (JSP).


      01.2001 - 12.2001: Mandat bei der UBS AG in Zürich-Altstetten

      Branche:

      Finanzindustrie, Firmenkundengeschäft

      Rolle:

      Konfigurations-Manager / Software-Engineer

      Projekt:

      Schweizweite, webbasierte Firmenkunden-Betreuungs-Applikation

      Aufgaben:

      • Konfigurations-Management
      • Planung, Konzeption und Kontrolle des Konfigurations-Managements
      • Erstellung und Einführung eines Changemanagement-Prozesses
      • Einführung, Schulung sowie Administration eines webbasierenden Change Management Tools (Continuus)
      • Coachen verschiedener Teilprojekte hinsichtlich Planung, Konfiguration und Realisierung
      • Konfiguration der Basis-Software, Middleware und Applikations-Software für die Entwicklungs-, Test- und Produktionsserver.
      • Beschaffung der Test- und Produktionsserver
      • Erstellung diverser UNIX-Packages für das Projekt (Packaging)


      Technologien:

      Continuus, Proxyserver (ISIWeb), Netscape Enterprise Server (NES), IBM WebSphere Application Server, C++, Java, Java Server Page (JSP), Html, XML, ISI/Tuxedo, UNIX-Shellskripte , Perl, PL/SQL (Oracle)


      01.2000 ? 12.2000: Mandat bei der UBS AG in Zürich-Altstetten

      Branche:

      Finanzindustrie, Bank, Risk-Management

      Rolle:

      Konfigurations-Manager / Software-Engineer

      Projekt:

      Datawarehouse-Projekt im Bereich Risk-Management

      Aufgaben:

      • Konfigurations-Management
      • Planung und Konzeption des Konfigurations-Management
      • Einführung, Schulung sowie Administration des Konfigurations-Management Tools (Continuus)
      • Erstellen diverser UNIX-Packages für das Projekt (Packaging)
      • Aufgleisen des Konfigurations-Managemens für andere Projekte der gleichen Sektion

      Technologien:

      Continuus, Unix-Shellskripte, Perl, PL/SQL (Oracle), Netscape Enterprise Server (NES), Cognos


      01.1999 - 12.1999: Mandat bei der UBS AG in Zürich-Altstetten

      Branche:

      Finanzindustrie, Bank, Marketing

      Rolle:

      System-Management / System-Engineer

      Projekt:

      Client-/Server-Applikation

      Aufgaben:

      • System-Management für eine Entwicklungsabteilung auf UNIX Solaris (NIS+, NFS, DNS, TCP/IP).
      • Administration der Middleware Tuxedo und ISI
      • Erstellung der SW-Packages für die C/S-Applikationen der Abteilung
      • Entwicklung von Administrations- und Überwachungstools mit Perl und Skriptsprachen.
      • Mithilfe bei der Entwicklung einer Client-/Serverapplikation.

      Technologien:

      C++ unter Unix, basierend auf CORBA, ISI und Tuxedo, PL/SQL unter Oracle.


      01.1998 - 12.1998

      1. Mandat: bei der Elektronischen Börse Schweiz (EBS) der UBS AG in Zürich (80%)

      Branche:

      Investment Banking, Elektronische Börse

      Rolle:

      System-Administrator / SW-Engineer

      Projekt:

      Elektronische Börse Schweiz (EBS)

      Aufgaben:

      • Betriebssystem-Administration auf UNIX Solaris (NIS+, NFS, DNS, TCP/IP) der Elektronischen Börse Schweiz (EBS) der UBS.
      • Weiterentwicklung neuer SW-Packages mit den Programmiersprachen C, C-Shell, Bourne-Shell, Perl und Sybase SQL für den laufenden Betrieb der Tradingsysteme.

      2. Mandat: bei der DELPHI Solutions AG in Spreitenbach (20%)

      Branche:

      Finanzindustrie, Bank

      Rolle:

      Software-Engineer

      Projekt:

      Bankweites (global), strategisches Monitoring-Infrastruktur-System

      Aufgaben:

      • Entwicklung neuer Applikationen für die Überwachung (Monitoring) komplexer Computersysteme der UBS in Altstetten ZH mit den Programmiersprachen C, C-Shell und Patrol (C++-ähnlich).


      1997: Mandat bei der ISMC AG in Zürich

      Branche:

      Finanzindustrie, Bank

      Rolle:

      Software-Engineer / -Consultant

      Projekt:

      Elektronischer Verkaufsarbeitsplatz

      Aufgaben:

      • Erarbeitung und Transfer von Know-How mit Internetwerkzeugen wie Java, ORBIX,... für die ISMC-OTC unter Unix (Solaris) auf SUN/SPARC und Windows-NT.
      • Weiterenwicklung des VKAP (elektronischer Verkaufsarbeitsplatz) für die UBS mit Smalltalk unter Windows-NT.


      1994 - 1996

      COMIT Financial Systems AG/Elektronsiches Aktienregister für den Schweizerischen Bankverein (SBV) in Basel

      1996:

      Branche:

      Finanzindustrie, Bank, Aktienregister

      Rolle:

      Teilprojektleiter

      Projekt:

      Elektronsiches Aktienregister

      Aufgaben:

      • Planung (Aufwand, Termine, Mitarbeiter)
      • Führung von 1-3 Mitarbeitern
      • Koordination und Kontrolle für die automatisierte Abwicklung des Umtausches Inhaberaktien in Namenaktien.
      • Analyse (Spezifikation), Implementierung, Integration, Dokumentation

      Eingesetzte Technologie:

      C unter Unix (Solaris) auf SUN/SPARC, SQL/ESQL auf Sybase, GUI und Report-Tool.

      1994 - 1995:

      Branche:

      Finanzindustrie, Bank, Aktienregister

      Rolle:

      Software-Engineer

      Projekt:

      Mitarbeiteraktienplan

      Aufgaben:

      • Mitarbeit bei der Spezifizierung des Mitarbeiteraktienplans SBV
      • Implementierung, Dokumentation und Integration des Mitarbeiteraktienplans SBV

      Technologien:

      C unter Unix (Solaris) auf SUN/SPARC, SQL/ESQL auf Sybase, GUI und Report-Tool.


      1993 - 1994: Bänninger+Hübscher AG/Leitsysteme für Zellweger in Winterthur/ZH

      Branche:

      Industrielle Informatik, Leitssysteme

      Rolle:

      Software-Engineer

      Projekt:

      Leitssysteme für die Web- und Kabelmaschinen-Industrie

      Aufgaben:

      • Entwicklung von Oberflächen-Applikationen auf SUN/SPARC und PC/Windows für Leitsysteme in einer Client/Server -Architektur.
      • Schwerpunkte in den Projektphasen Analyse, Implementation, Test und Dokumentation.

      Technologien:

      C++ unter Unix (Solaris) auf SUN/SPARC und C++ unter Windows auf PC, SQL/ESQL auf Sybase.

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      2016

      CAS Frontend Engineering, Hochschule für Technik Rapperswil/ZH http://www.hsr.ch

      2004 - 2006

      Master Diploma of Advanced Studies in Software Engineering

      Zürcher Hochschule für Angewandte Wissenschaften https://www.zhaw.ch

      2006

      CAS Enterprise Architekturen, Hochschule für Technik Zürich

      2005

      CAS Enterprise Technologien, Hochschule für Technik Zürich

       

      1995 - 1997

      Dipl. Wirtschaftsinformatiker, AKAD Zürich

       

      1991 - 1993

      Dipl. Informatiker, Höhere Fachschule Zürich-Winterthur

       

       

      Weiterbildung/Kurse:

      2016 (2 Tage) Process Communication Model (Hochschule für Technik Rapperswil/ZH HSR)

      2014 (2 days) Professional Scrum Master PSM I

      2002 (3 days) UBS Project Management Seminar (UBS)

      2002 (4days)  PATROL Enterprise Manager Basic (BMC)

      2001 (3days)  PATROL Administration (BMC)

      2001 (2days)  Web Server Administration (IBM WebSphere AS)

      1999 (4 days) NIS+ Administration (SUN)

      1999 (4 days) TUXEDO Administration (UBS)

      1998 (2 days) Design of distributed architectures (UBS)

      1998 (5 days) UNIX Solaris Script programming (UBS)

       

      Position

      Position

      • Software-Entwicklung / -Architektur
      • Technische Projektleitung
      • Beratung / Consulting
      • Qualitätsmanagement / Qualitätssicherung
      • Scrum Master

      Kompetenzen

      Kompetenzen

      Produkte / Standards / Erfahrungen / Methoden

      Produkte:

       

      • Enterprise Application Server/Webserver:

      Openshift/Kubernetes, Springboot, IBM WebSphere Application Server, Compute Grid (Java Batch) resp. IBM WebSphere eXtended Deployment (XD), JBoss, Oracle Weblogic, Sun Java System Application Server, Apache, Tomcat, Node.js, express.js

       

      • Tools und Frameworks:

      IntelliJ Idea, Webstorm, Eclipse, IBM RSA/RAD, Rich Client Platform (RCP), Ant, AOP, Apache ActiveMQ Camel, Apache CXF, JEE/EJB3, Struts, Hibernate, JPA, EclipseLink, ROA/SOA, RESTful and SOAP-based WebServices, JAX-RS, JAX-WS, Axis, Taglibs, .NET, Sniff+, Design- / J2EE-Pattern, OSGI, Swing, AWT, SWT, JUnit, EasyMock, Mockito, JMeter, JProfiler, JSF, PL/SQL Developer, SQL Navigator, TOAD für Oracle/DB2/SQLServer, SQuirreL, Orbix, Clearcase, CVS, Subver.sion, Git, Continuus, Maven (Nexus), Canoo WebTest, Spring Core, Spring Integration, Spring Web Flow, IBM ITrap (Modell-Transformations-Tool), HTTPUnit, DBUnit, Findbugs, Checkstyle, PMD, JCoverage, Sonar, Jenkins, Hudson,Stash, FishEye, JIRA, soapUI, CruiseControl, Job Control System, Backbone.js, Ansible, VHost, Vadin, Drools, Hamcrest, Awaitility, Groovy, gradle, Spring Boot, Spring Bartch.

      Angular 11, React, Meteor, MEAN stack (Mongoose.js, MongoDB, Express.js, Node.js),  AJAX, jQuery, HTML5, CSS3, Sass/less, Node.js, npm, Grunt/Gulp/Webpack, Angular CLI, Bootstrap V.4, Flex, Font Awesome, handlebars.js, moment.js, moment-timezone-with-data, system.js, nedb, localstorage, sessionsstorage, RESTful Webservice, JSON Web Tokens Testbed, Cypress/Silenium Unit-Tests mit jasmine, Swagger/OpenAPI, Backend Mock Server, Web Content Accessibility Guidelines (WCAG) 2.0, Search Engine Optimization (SEO), Docker, Design Pattern, Usability Pattern.


      Security:

      J2EE/JEE Security for Servlets, EJBs and Web Services: Cryptography with Java, PKI with Java, Access Control, Securing the wire (SSL, HTTPS), RMI over SSL, Securing the message ? XML encryption, RMI Security, Web Application Security, EJB Security, Web Service Security, PKI, JCA, JCE, JAAS, SSL, JSSE.

       

      Führung:

      • Projektleitung
      • Qualitätssicherung
      • Testmanagement
      • Change-Management
      • Konfigurations-Managament
      • Release-Management
      • Coaching
      • Teamleader
      • Scrum Master | Scrum Product Owner


      Branchen:

      • Banken: Finanzen, Investment & Services, Verwaltung von Aktien (Aktienregister), Aktienumtausch, Emission, Elektronische Börse (Telekurs, Bloomberg, Reuters), Marketing, Risk Management/Solution
      • (Rück-)Versicherung: Private Insurance (Wrapper Produkte), Accounting, Closing Finance (Quartalsabschluss)
      • Fonds-Management/-Distribution: Risk Management / Risikoanalyse

      • Distribution/Sales: Contract Management für Vertrieb von Hewlett Packard Service
      • Medien: Mediaplayer des Schweizer Radio und Fernsehen SRF
      • Telekommunikation: eShop / Marketing
      • Tourismus: Buchungssysteme, elektronischer Zahlungsverkehr
      • Transport & Logistik: Kapazitäts-, Einsatz und Yield-Management im schweizweiten und grenzübertretenen Güterverkehr sowie Cargo-Informationssystem
      • Handel: Grosshandel, Einzelhandel, Rohstoffhandel

      • Öffentliche Verwaltung: Grundbuch-System, Notariat

      • Industrielle Informatik: Leitsysteme, PPS

       

      Betriebssysteme

      • Unix/Linux
      • MS-Windows
      • DOS
      • OS/2
      • DEC/VMS
      • RTX-DOS
      • Oberon
      • z/OS

      Programmiersprachen

      Java 8

      J2EE/JEE

      Aspektorientierte Programmierung (AOP)

      EJB3

      C/C++

      C#

      Delphi

      TypeScript

      Java Script

      jQuery

      HTML5

      CSS3

      Sass / less

      AJAX

      JSP

      JSF

      Ant

      Groovy

      Gradle

      Grunt / Gulp

      Perl

      Jython

      Shell (Korn/Bourne/C/Bash)

      sed, awk, Expect, make

      XML, XSL/XSLT

      SQL, JPQL, HQL

      PL/SQL Oracle

      Visual Basic

      Visual Age

      Assembler

      SPS (Saia, Selectron)

      Datenbanken

      • Oracle
      • Sybase
      • DB2
      • DB/400
      • MS SQL-Server
      • MS-Access
      • MS-Excel
      • MySQL
      • PostGreSQL
      • ODBC
      • Derby
      • HSQL
      • CouchDB
      • MongoDB
      • Firebase

      Datenkommunikation

      Kommunikation:

      TCP/IP, UDP, FTP, Telnet, CORBA, Http, REST, SOAP, RMI-IIOP, SSL, JMS, SMTP, Ethernet, Internet/Intranet/Extranet

       

      Middleware:

      JMS, TUXEDO, ISI, SMX, MQSeries, RMI, CORBA, Apache ActiveMQ Camel

       

      Dienste:

      JNDI, LDAP, NIS+, DNS, NFS

      Hardware

      • Workstations mit RISC-Prozessoren (SUN Sparcstations)
      • PC’s IBM-kompatibel
      • MAC
      • div. Netzkomponenten

      Design / Entwicklung / Konstruktion

      SW-Architektur und Konzepte:

      JEE/J2EE, .Net, Service Oriented Archticture (SOA), CORBA

       

      Methoden und Vorgehensmodelle:

      UML2, OOA, OOD, OOP, Agile Software Development, Rational Rose (RUP), SCRUM, XP (Extreme Programming), SSADM, Model Driven Architecture (MDA), Model Driven Engineering (MDE)

       

      Tools und Frameworks:

      Enterprise Architect, IntelliJ Idea, Webstorm, Eclipse, IBM RSA/RAD, Rich Client Platform (RCP), Ant, AOP, Apache ActiveMQ Camel, Apache CXF, JEE/EJB3, Struts, Hibernate, JPA, EclipseLink, ROA/SOA, RESTful and SOAP-based WebServices, JAX-RS, JAX-WS, Axis, Taglibs, .NET, Sniff+, Design- / J2EE-Pattern, OSGI, Swing, AWT, SWT, JUnit, EasyMock, Mockito, JMeter, JProfiler, JSF, PL/SQL Developer, SQL Navigator, TOAD für Oracle/DB2/SQLServer, SQuirreL, Orbix, Clearcase, CVS, Subver.sion, Git, Continuus, Maven (Nexus), Canoo WebTest, Spring Core, Spring Integration, Spring Web Flow, IBM ITrap (Modell-Transformations-Tool), HTTPUnit, DBUnit, Findbugs, Checkstyle, PMD, JCoverage, Sonar, Jenkins, Hudson,Stash, FishEye, JIRA, soapUI, CruiseControl, Job Control System, Backbone.js, Ansible, VHost, Vadin, Drools, Hamcrest, Awaitility, Groovy, gradle, Spring Boot, Spring Batch. Microservice, AsyncAPI, Lombok.

      Angular 14/16, React, Meteor, MEAN stack (Mongoose.js, MongoDB, Express.js, Node.js),  AJAX, jQuery, HTML5, CSS3, Sass/less, Node.js, npm, Grunt/Gulp/Webpack, Angular CLI, Bootstrap V.4, Flex, Font Awesome, handlebars.js, moment.js, moment-timezone-with-data, system.js, nedb, localstorage, sessionsstorage, RESTful Webservice, JSON Web Tokens Testbed, Cypress/Silenium Unit-Tests mit jasmine, Swagger/OpenAPI, Backend Mock Server, Web Content Accessibility Guidelines (WCAG) 2.0, Search Engine Optimization (SEO), Docker, Design Pattern, Usability Pattern, NgRx, Redux, RxJS, AG Grid, Ionic, Capacitor, OAuth, Keycloak, Azure Cloud, Helm3, Terrafor, Key Vault, Figma.

      Branchen

      Branchen

      Banken:

      Finanzen, Investment & Services, Verwaltung von Aktien (Aktienregister), Aktienumtausch, Emission, Elektronische Börse (Telekurs, Bloomberg, Reuters), Marketing, Risk Management/Solution, Investitionsgüter-Leasing.

      (Rück-)Versicherung:

      Private Insurance (Wrapper Produkte), Accounting, Closing Finance (Quartalsabschluss)

      Fonds-Management/-Distribution:

      Risk Management / Risikoanalyse

      Distribution/Sales:

      Contract Management für Vertrieb von Hewlett Packard Services.

      Medien:

      Mediaplayer des Schweizer Radio und Fernsehen SRF

      Telekommunikation

      eShop / Marketing

      Tourismus:

      Buchungssysteme, elektronischer Zahlungsverkehr

      Transport & Logistik:

      Kapazitäts-, Einsatz und Yield-Management im schweizweiten und grenzübertretenen Güterverkehr sowie Cargo-Informationssystem

      Handel:

      Grosshandel, Einzelhandel, Rohstoffhandel

      Öffentliche Verwaltung:

      Grundbuch-System, Notariat

      Industrielle Informatik:

      Leitsysteme, PPS

      Vertrauen Sie auf GULP

      Im Bereich Freelancing
      Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

      Fragen?

      Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

      Das GULP Freelancer-Portal

      Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.