02.2022-heute [Öffentliche Verwaltung] Software Architekt fürs Amt für Statistik Berlin-Brandenburg, Datenlieferant für statistische Daten aus beiden Ländern.
Verantwortlich für die Ablösung der technologisch veralteten Fachanwendung für die bundesweiten Finanz- und Personalstatistiken des öffentlichen Bereichs (FiPS2, etwa 20 unterschiedliche Statistiken). Die Anwendung hat eine hohe EU-Relevanz, liefert unter anderem die öffentlichen Metriken für die Maastricht-Kriterien Defizit, Neuverschuldung und Schuldenstand.
Als Architekt war mir ein wichtiges Anliegen, ein solides Fundament zu schaffen, sowohl für ein reibungsloses und erfolgreiches Projekt (methodisch und fachlich) als auch für die Realisierung einer nachhaltigen und zukunftsträchtigen Anwendung (methodisch und technologisch).
Zunächst als Software Architekt habe ich die monolithische Bestandsanwendung durch den Einsatz von Domain Driven Design und einer API-first Strategie fachlich entkoppelt.
Ich konnte das Software Projekt auch professionell strukturieren, mit der Bildung von einem sogenannten "Team Product", zuständig für die Anforderungen.
Die Hauptqualitätskriterien "Prozessautomatisierung, Zwischenablagefreiheit, Medienbruchfreiheit" haben wir aus Interviews, Workshops und Analysen diverser Artefakte ermitteln können. Die periodisch wiederkehrenden Datenerhebungen sind Prozessmuster, die sich bestens mit einer BPM Engine orchestrieren und monitoren lassen. Nach der notwendigen Ausschreibung für die passende Lösung konnte ich Camunda als Rückgrat für die Prozessautomatisierung etablieren.
Durch die Einführung der passenden agilen Methodik (Scrum) konnten wir die groben Meilensteine für die Projektplanung entwerfen. Die Akzeptanz zu den eingeführten agilen Methodiken bei den diversen Beteiligten konnte ich durch Schulungen und Workshops erhöhen und als Scrum Master im Laufe des Projekts begleiten.
Der iterative Aufbau der Anwendung ist dank der Einführung einer geeigneten CI/CD Strategie ermöglicht worden. Jedes Produktinkrement wird deterministisch qualitativ validiert, dank dem Aufbau einer Testpyramide für die Testautomatisierung.
Tags: Domain Driven Design, SCRUM, BPMN, Camunda, Sprint Boot, OpenAPI, Swagger, REACT, Java 17, MongoDB, Testpyramide, Selenium, Cucumber, Behaviour Driven Design, Spring Cloud Contract, REST Assured, Wiremock, Mockito, Junit Jupiter, IAM, OAuth2, KeyCloak, CI/CD, Docker, Git, gitflow, gradle, BitBucket, Bamboo, Data Governance, Apache Atlas, Archimate, u.v.m.
10.2015-02.2022 [Einzelhandel] Freiberuflicher Senior Entwickler im Auftrag der Gebit
GmbH.
SPAR ICS ist die IT-Gesellschaft der SPAR Österreich-Gruppe und kümmert sich um
sämtliche IT-Belange von SPAR, INTERSPAR, Hervis, und SES (Spar European Shopping
Centers), österreichweit, sowie in den Standorten Norditalien, Slowenien, Kroatien und
Ungarn.
Die Ersetzung einer vorhandenen produktiven Kassenlösung in einer bestehenden
komplexen IT Landschaft ist keine einfache Angelegenheit. Dank eines gelungenen
iterativen und agilen Entwicklungsprozesses konnte die neue Kassenlösung nach knapp
18 Monaten schon in den ersten österreichischen Filialen ausgerollt werden. Eine meiner
vielseitigen Aufgaben bestand darin, die Meilensteine für eine offene Domain Driven
Architektur zu etablieren, eine nachhaltige und wartungsarme Implementierung der
Zahlungsprozesse (u.a. EFT, Mobile payments) einzusetzen sowie bei der Abwicklung der
österreichischen Fiskalisierung (RKSV) und der betriebsrelevanten Funktionen
federführend zu beraten.
Software Architekt
IT Architekt
Requirement Engineer
Objektorientierte Sprache
Java,
J2EE, zahlreiche Standards und APIs: EJB 2/3, JPA, JSP, JSF, JDBC,
JAAS, JAXB, JiBX, MDB, JMS, JMX, JTA, JSR-303, Java Web Start,
Typescript, u.v.m?
Prozedurale Sprachen
Visual Age for Pacbase, Cobol, RPG IV, ILE, Matlab
Frameworks
Spring Core, Spring Security, Spring MVC, Spring WebFlow, Struts,
Spring Batch, Spring AOP, EhCache, JBoss Seam, Hibernate, iBATIS, jBPM,
Drools, Trend (Gebit).
Test und C.I., REACT, OSGi
Junit, EasyMock, Mockito, Fitnesse, Selenium, Integrity, TestNG, CruiseControl, Jenkins, CI, CD, Nexus, MockServer, Wiremock., Behaviour Driven Testing
Kommunikation OpenAPI, Swagger, EJB JAX-WS, JAX-RS, webMethods, HTTPInvoker, Socket, MQ Series, Apache MQ,
Stored Procedures, Web Services, SOAP, REST, Enterprise Service Bus, AJAX...
Application Server, GraphQL, Kafka
Wildfly, JBoss EAP, Tomcat 6, Apache, Websphere AS, Axis2, iSeries, zSeries.
Metasprache / Skript
jQuery, XML (DTD, XSD, XSL-T, SAX, DOM), CSS, Javascript, HTML 5, Bootstrap, Maven, Ant, xdoclet, xPath, JSON, Domain Specific Language
Datenbanken
DB2, PostgreSQL, Oracle, MySQL, Hypersonic, DL1.
Reports
Velocity, BIRT, ReportMill, Apache POI, iText.
IDE / Versionskontroll / Metriken
Eclipse, WSAD, Rational SA, Enterprise Architect, CVS, SVN, git, Eclemma, PMD, FindBugs, CheckStyle, OWASP, Mylyn, Turnover...
Methoden / Architektur
UML, BPMN, Agile Prozesse, Kanban, Scrum, Modell Driven Development, Test driven Development, SOA, Domain Driven, EAI.
Tracking Tools
HPQC, JIRA.
Versionskontroll
CVS, Subversion, git, gitflow
02.2022-heute [Öffentliche Verwaltung] Software Architekt fürs Amt für Statistik Berlin-Brandenburg, Datenlieferant für statistische Daten aus beiden Ländern.
Verantwortlich für die Ablösung der technologisch veralteten Fachanwendung für die bundesweiten Finanz- und Personalstatistiken des öffentlichen Bereichs (FiPS2, etwa 20 unterschiedliche Statistiken). Die Anwendung hat eine hohe EU-Relevanz, liefert unter anderem die öffentlichen Metriken für die Maastricht-Kriterien Defizit, Neuverschuldung und Schuldenstand.
Als Architekt war mir ein wichtiges Anliegen, ein solides Fundament zu schaffen, sowohl für ein reibungsloses und erfolgreiches Projekt (methodisch und fachlich) als auch für die Realisierung einer nachhaltigen und zukunftsträchtigen Anwendung (methodisch und technologisch).
Zunächst als Software Architekt habe ich die monolithische Bestandsanwendung durch den Einsatz von Domain Driven Design und einer API-first Strategie fachlich entkoppelt.
Ich konnte das Software Projekt auch professionell strukturieren, mit der Bildung von einem sogenannten "Team Product", zuständig für die Anforderungen.
Die Hauptqualitätskriterien "Prozessautomatisierung, Zwischenablagefreiheit, Medienbruchfreiheit" haben wir aus Interviews, Workshops und Analysen diverser Artefakte ermitteln können. Die periodisch wiederkehrenden Datenerhebungen sind Prozessmuster, die sich bestens mit einer BPM Engine orchestrieren und monitoren lassen. Nach der notwendigen Ausschreibung für die passende Lösung konnte ich Camunda als Rückgrat für die Prozessautomatisierung etablieren.
Durch die Einführung der passenden agilen Methodik (Scrum) konnten wir die groben Meilensteine für die Projektplanung entwerfen. Die Akzeptanz zu den eingeführten agilen Methodiken bei den diversen Beteiligten konnte ich durch Schulungen und Workshops erhöhen und als Scrum Master im Laufe des Projekts begleiten.
Der iterative Aufbau der Anwendung ist dank der Einführung einer geeigneten CI/CD Strategie ermöglicht worden. Jedes Produktinkrement wird deterministisch qualitativ validiert, dank dem Aufbau einer Testpyramide für die Testautomatisierung.
Tags: Domain Driven Design, SCRUM, BPMN, Camunda, Sprint Boot, OpenAPI, Swagger, REACT, Java 17, MongoDB, Testpyramide, Selenium, Cucumber, Behaviour Driven Design, Spring Cloud Contract, REST Assured, Wiremock, Mockito, Junit Jupiter, IAM, OAuth2, KeyCloak, CI/CD, Docker, Git, gitflow, gradle, BitBucket, Bamboo, Data Governance, Apache Atlas, Archimate, u.v.m.
10.2015-02.2022 [Einzelhandel] Freiberuflicher Senior Entwickler im Auftrag der Gebit
GmbH.
SPAR ICS ist die IT-Gesellschaft der SPAR Österreich-Gruppe und kümmert sich um
sämtliche IT-Belange von SPAR, INTERSPAR, Hervis, und SES (Spar European Shopping
Centers), österreichweit, sowie in den Standorten Norditalien, Slowenien, Kroatien und
Ungarn.
Die Ersetzung einer vorhandenen produktiven Kassenlösung in einer bestehenden
komplexen IT Landschaft ist keine einfache Angelegenheit. Dank eines gelungenen
iterativen und agilen Entwicklungsprozesses konnte die neue Kassenlösung nach knapp
18 Monaten schon in den ersten österreichischen Filialen ausgerollt werden. Eine meiner
vielseitigen Aufgaben bestand darin, die Meilensteine für eine offene Domain Driven
Architektur zu etablieren, eine nachhaltige und wartungsarme Implementierung der
Zahlungsprozesse (u.a. EFT, Mobile payments) einzusetzen sowie bei der Abwicklung der
österreichischen Fiskalisierung (RKSV) und der betriebsrelevanten Funktionen
federführend zu beraten.
Software Architekt
IT Architekt
Requirement Engineer
Objektorientierte Sprache
Java,
J2EE, zahlreiche Standards und APIs: EJB 2/3, JPA, JSP, JSF, JDBC,
JAAS, JAXB, JiBX, MDB, JMS, JMX, JTA, JSR-303, Java Web Start,
Typescript, u.v.m?
Prozedurale Sprachen
Visual Age for Pacbase, Cobol, RPG IV, ILE, Matlab
Frameworks
Spring Core, Spring Security, Spring MVC, Spring WebFlow, Struts,
Spring Batch, Spring AOP, EhCache, JBoss Seam, Hibernate, iBATIS, jBPM,
Drools, Trend (Gebit).
Test und C.I., REACT, OSGi
Junit, EasyMock, Mockito, Fitnesse, Selenium, Integrity, TestNG, CruiseControl, Jenkins, CI, CD, Nexus, MockServer, Wiremock., Behaviour Driven Testing
Kommunikation OpenAPI, Swagger, EJB JAX-WS, JAX-RS, webMethods, HTTPInvoker, Socket, MQ Series, Apache MQ,
Stored Procedures, Web Services, SOAP, REST, Enterprise Service Bus, AJAX...
Application Server, GraphQL, Kafka
Wildfly, JBoss EAP, Tomcat 6, Apache, Websphere AS, Axis2, iSeries, zSeries.
Metasprache / Skript
jQuery, XML (DTD, XSD, XSL-T, SAX, DOM), CSS, Javascript, HTML 5, Bootstrap, Maven, Ant, xdoclet, xPath, JSON, Domain Specific Language
Datenbanken
DB2, PostgreSQL, Oracle, MySQL, Hypersonic, DL1.
Reports
Velocity, BIRT, ReportMill, Apache POI, iText.
IDE / Versionskontroll / Metriken
Eclipse, WSAD, Rational SA, Enterprise Architect, CVS, SVN, git, Eclemma, PMD, FindBugs, CheckStyle, OWASP, Mylyn, Turnover...
Methoden / Architektur
UML, BPMN, Agile Prozesse, Kanban, Scrum, Modell Driven Development, Test driven Development, SOA, Domain Driven, EAI.
Tracking Tools
HPQC, JIRA.
Versionskontroll
CVS, Subversion, git, gitflow