Profilbild von Christian Bacher Technischer Berater, Senior Software Entwickler, Software Architekt, QS Manager aus Vielank

Christian Bacher

verfügbar

Letztes Update: 03.01.2024

Technischer Berater, Senior Software Entwickler, Software Architekt, QS Manager

Firma: Dr. Christian Bacher Softwareberatung
Abschluss: Dr. rer. nat.
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

  1. Software Analyse und Design
    1. Lastenhefte, Pflichtenhefte, Softwaresystemspezifikationen
    2. Usecase Analyse
    3. Anforderungsanalyse
    4. Agile Methoden
      1. User Stories für SCRUM und KANBAN
      2. Behaviour driven development (BDD)
  2. Softwarearchitektur
    1. Design von Enterprise Softwaresystemen
      1. Content Management Systeme
      2. Digital Asset Management Systeme
      3. Matching Platformen
      4. Generische Content Repositories
      5. Datenintegrationen (KYC)
    2. Umbau von Enterprise Systemen mittels Schichtenarchitektur
    3. SQL und NoSQL Architekturen
    4. Datenbankmodellierung (SQL und NoSQL)
    5. Schnittstellenmodellierung (REST Level 3, Soap, APIs, SPIs)
  3. QS, Testing
    1. Definition und Einführung von QS-Prozessen in der Software-entwicklung
    2. Konzeption und Einführung von effizientem BDD
    3. Testspezifikationen
      1. Komponententestkonzepte
      2. Integrationstestkonzepte
    4. Testdokumentation
    5. Testkoordination, Testmanagement
    6. Design Testumgebungen
    7. Entwicklung von Test Tools, Simulationen, Mocks
    8. Testautomatisierung
    9. Testdurchführung – Funktionale Tests, Performance-, Last- und Stresstests
  4. Technisches Produktmanagement
    1. Design von agilen Softwareproduktenwicklungsprozessen
    2. Einrichten von Featuredatenbanken und Workflows
    3. Techische Featurespezifikation
    4. Aufwandsabschätzungen für Features
    5. Zerlegung der Features in User Stories für Scrum und Kanban Prozesse
  5. Softwareentwicklung (25 Jahre Programmiererfahrung)
(+++) : Experte, (++): Langjährige Projekterfahrung (+): Praxiserfahrungen
    1. Programmiersprachen (Auszug)
      1. Java (+++)
      2. JS (+++)
      3. Go (+)
      4. C++ (++)
      5. PHP (+)
      6. XSLT (++)
    2. Datenbanken
      1. Oracle (++)
      2. PostgreSQL (++)
      3. Mysql (++)
      4. Couchdb (+++)
      5. MSSQL (++)
    3. Technologien und Frameworks (Auszug)
      1. Java SDK (+++)
      2. J2EE/JBoss (+++)
      3. XML/JSON (+++)
      4. REST APIs (+++)
      5. Node JS (+++)
      6. Angular JS (++) < v.2
      7. Strongloop API Management
      8. Hibernate (++)
      9. Bouncycastle (++)
      10. Apache Java Frameworks (++)
      11. Spring Boot (+)
    4. Software Engineering Tools (Auszug)
      1. Eclipse IDE (+++)
      2. Git (+++)
      3. Jira (+++)
      4. Maven (+++)
      5. IBM- Clearcase (++)
      6. Together (++)
      7. VP UML (++)
      8. Testcomplete (++)
      9. JMeter (+++)
    5. Suchmaschinen: Elasticsearch (+++)
      6. Betrieb
          a. Erstellung von Betriebskonzepten und Betriebshandbüchern
          b. Erstellung von Rollout Konzepten und Runbooks zur Inbetriebname

Projekthistorie

09/2021 - 12/2021
Unterstützung und Beratung Softwarearchitektur
(Öffentlicher Dienst, 500-1000 Mitarbeiter)

- Aufbau einer lokalen produktionsnahen Entwicklungsumgebung mit Kubernetes für ein komplexes Projekt. (Minikube, Helm)
- Review Softwarearchitektur und Erarbeitung von Maßnahmen zum Abbau technischer Schulden
- Analyse DB Modelle und Datentransfer (Logstash, Elasticsearch)

02/2020 - 07/2021
Entwicklung, Softwarearchitektur, Technische Beratung
Gematik (Internet und Informationstechnologie)

Aufgabenstellung:
Elektronische Patientenakte: Entwicklung, Wartung, Support  eines Prüf-,Test-,Entwicklungssystems für die Anbindung von Artzpraxis-Systemen und Versicherten-Apps an die ePA-Aktensysteme.
Tätigkeiten:
Weiterentwicklung, Umbau, Härtung und QS der bestehenden ePA-Aktensystem Simulation (ePa Stufe 1 und 2) und Erstellung einer PTV-4 Konnektor Fachmodul ePA Simulation (Scrum)
  • Java 11, Spring Boot, REST, Apache CXF, SOAP, Bouncycastle, SAML, Hibernate/JPA, HL7/IHE/FHIR, Jenkins CI, Git, Intellij IDE, MAVEN, Docker, Jira
Anbindung von Testläufen, Eventlogs an ein Webfrontend
  • Javascript, Vue.js, REST
Herstellersupport
  • Jira Service Desk

01/2018 - 12/2019
Softwarearchitektur, Technisches Projektmanagment, Technische Beratung und Entwicklung
Fachbuch Verlag (Medien und Verlage)

- Entwurf und Implementierung einer zentralen Middleware für die Anbindung von Publikationssystemen, CMS, Fullfillmentsystemen, Paymentsystemen.
- Technische Spezifikation, Pflichtenhefte, Konzeption, Softwarearchitektur
- Entwicklung (agil) der Schnittstellen und Server Komponenten (Node JS, Strongloop/Loopback.io API Management/GIT/Jira/Docker/Gitlab-CD/CI)
- Steuerung Offshore Team

01/2016 - 12/2017
Softwarearchitektur und Entwicklung
Tagesspiegel (Medien und Verlage)

- Entwurf und Implementierung des Bezahlsystems für E-Paper Tagesausgaben (Einzelkauf) und Magazinen
- Technische Spezifikation
- Entwicklung (agil) der Schnittstellen sowie Client und Server Komponenten (Node JS, Angular JS, Strongloop/Loopback.io API Management/CouchDB/GIT/Jira/Docker/AWS)

01/2015 - 12/2017
Technische Beratung
Neue Züricher Zeitung (Medien und Verlage)

  • Konzepte für Datenintegration (CMS/Digital-Asset-management/ERP/Kundencenter/Online Platform/Shop)
  • Betriebskonzepte
  • Rollout Konzepte
  • Architekturberatung für CMS und API Middleware System
  • Einführung Paywall-System (Celera One)
  • Konzeption SSO für Shopanbindung (Shopware)

01/2015 - 12/2016
Software architektur, Steuerung Offshore Team
Neue Züriccher Zeitung (Medien und Verlage)

- Entwurf und Implementierung eines Bezahlsystems
- Technische Spezifikation
- Abnahme und QS der Offshore Entwicklung (PHP) 
- Technische Koordination mit dem Entwicklerteam des Magazins
- Erstellung des Betriebskonzepts
- Inbetriebnahme des Systems

03/2014 - 12/2014
QS in einem Agilen Team
Mobilcom-Debitel (Telekommunikation)

  • Verantwortung der QS innerhalb eines agilen Softwareteams
  • Erstellung Testkonzept zum Test von Service- und Middlewarekomponenten (REST-basiert)
  • Durchführung der technischen Tests
  • Implementierung/Durchführung/Automatisierung von Rest API-Tests (Java J2EE, Maven, Eclipse, GIT, Bamboo(CD/CI) )
  • Last-, Stresstests (Jmeter)
  • Evaluierung von Middleware/API Management Systemen (Apigee, HP, Strongloop, u.a.)

01/2011 - 04/2014
Technisches Produktmanagent, Software Architekt
EZ Systems (Internet und Informationstechnologie)

Tätigkeiten Technisches Produkt Management:
  • Ableitung und Priorisierung von Produktanforderungen auf Basis des  Verständnisses über Probleme im Markt
  • Technische Analyse der Konkurrenz und Herausarbeiten der differenzierenden Kompetenz und die Definition der Produktpositionierung
  • Pflege der technischen Produkt-Roadmap mit Integration der wichtigen Stakeholder
  • Erstellung und Verwaltung von Produktanforderungsspezifikationen
  • Durchführung von Kundeninterviews und Überführung von Kundenfeedbacks in Produktanforderungen
  • Hilfe bei Erstellung von Präsentationen und technischer Support für Sales und Marketing
  • Technologiebewertung und Innovationmanagement
  • „Buy or Build“ Entscheidungen
  • Managment von Nearshore Teams und externen Partnern
  • Überprüfung der implementierten Features
  • Analyse von möglichen Partnerbeziehungen für das Produkt
  • Entwurf der Produktentwicklungsprozesse
  • Produktowner
 Tätigkeiten Softwarearchitektur:
  • Analyse der Softwarearchitektur des bestehenden CMS (SWOT)
  • Entwicklung von Domainmodellen
  • Entwurf eines Architektur-Umbaukonzeptes unter Bewahrung der Rückwärtskompatibilität
  • Entwurf und Spezifikation einer Schichtenarchitektur inklusive APIs, SPIs und REST Schnittstellen
  • Entwurf einer SQL und NoSQL fähigen Persistenzschicht 
Tätigkeiten QA
  • Entwicklung von QA Prozessen
  • Konzeption und Einführung von effizientem BDD
    • Java/JBehave Testautomation

01/2010 - 12/2010
Softwaretechnische Konzeption und Entwicklung eines Jobmatchingportals
Poachee GmbH (Internet und Informationstechnologie)

  • Erstellung Domainmodelle
  • Frameworkauswahl, Systemarchitektur
  • Datenmodell 
  • Implementierung in Java (Apache Tapestry, Elastic Search, CouchDB)
  • Betrieb mit AWS

01/2009 - 12/2009
Software-Analyse, Testkonzeption und Testdurchführung im Bereich Sicherheitsinformatik (PKI)
Bundesdruckerei (Internet und Informationstechnologie)

  • Anforderungsanalyse
  • Erstellung von Pflichtenheften
  • Erstellung von Testspezifikationen
  • Aufbau Testumgebung
  • Konzeption und Implementierung von Simulationen und Mocks sowie Inputdatengeneratoren (JAVA, Oracle, Bouncycastle)
  • Testautomatisierung
  • Durchführung und Dokumentation der Tests

01/2008 - 12/2008
Testkonzeption und Testdurchführung im Bereich Logistiksoftware
Bundesdruckerei (Internet und Informationstechnologie)

  • Testkonzept
  • Aufbau der Testumgebung (VMWARE)
  • Testdurchführung
  • Testautomatisierung (Testcomplete)
  • Programmierung von Simulationen (C++, Java, Oracle) und Inputdatengeneratoren (Java, Hibernate, Oracle)
  • Testdokumentation
  • Coaching SW Entwicklung
  • Unterstützung Feinkonzeption

01/2007 - 12/2007
Testkonzeption und Testdurchführung im Bereich Sicherheitsinformatik (PKI)
Bundesdruckerei (Internet und Informationstechnologie)

  • Integrationstestkonzept
  • Komponententestkonzept
  • Testdurchführung
  • Programmierung automatischer Tests CA Systeme (Java, JMeter,Bouncycastle)
    • Zertifikatsprüfung (ASN, Signaturprüfung, ECDSA, X.509)
  • Performance-, Last- und Stresstests CA Systeme (Java, Jmeter, Bouncycastle)
  • Testdokumentation
  • Coaching SW Entwicklung
  • Präsentation des Gesamtsystems
  • Installation und Betriebseinführung

Reisebereitschaft

Verfügbar in den Ländern Deutschland
01.01.2020 Hamburg, Hannover, Berlin
Profilbild von Christian Bacher Technischer Berater, Senior Software Entwickler, Software Architekt, QS Manager aus Vielank Technischer Berater, Senior Software Entwickler, Software Architekt, QS Manager
Registrieren