BEKO Engineering & Informatik AG
3, Karl-Farkas-Gasse 22
Eintritt der BEKO Engineering & Informatik AG in das bestehende
Dienstverhältnis als Rechtsnachfolger der Brain Force Software GmbH im
Zuge der Konsolidierung dieser beiden Firmen.
Anstellung als IT Consultant & Senior/Lead Developer,
Senior Software Engineer, Software Architect
seit 15. Dezember 2009
- Kundenberatung in technischen/organisatiorischen Belangen in der Pre-Sales Phase
- Projekt- und Einsatzkonzeption in Zusammenarbeit mit der Sales Unit
- Realisierung von Kundenprojekten:
- Bundesrechenzentrum GmbH
Team Elektronisches Pensionskonto
(März 2010 - Februar 2013)
Software Architect, Lead Developer
-
Projekt Punzierungskontrolle (PUKO)
(Auftraggeber und Applikationsleitung: Bundesministerium für
Finanzen)
-
Entwicklung von Modulen für die Applikation
"Punzierungskontrolle" zur Verwaltung der
Agenden des Competence Centers Punzierungskontrolle beim
Zollamt Wien.
-
Plattform: J2EE, Spring Framework, Tomcat, JDBC/Oracle,
JPA/Hibernate, JasperReports
- Refactoring bestehender Komponenten
-
Konzeption und Neuentwicklung von asynchron zur
Webapplikation lauftenden Service-Komponenten
(Mailversand, Batch-Jobs) als Unix-Daemon (Java)
-
Anpassung der Applikation und Infrastruktur zur
korrekten Verarbeitung von Unicode-Zeichen in der
gesamten Applikation (Browser-Server-Applikation-DB und
retour).
-
Konzeption und Neuentwicklung eines Moduls für das
Labor der Punzierungskontrolle beim Zollamt Wien
-
bis November 2010 technische Beratung des Teams in
Architekturfragen, ab November 2010 technische
Verantwortung für das Gesamtprojekt.
- Konzepterstellung / techn. Analyse
- Aufwandsschätzung
-
Arbeitsvorbereitung und -einteilung für
Junior-Developer, Mentoring
-
Zeiterfassung und Tätigkeitsdokumentation für das
Projektteam
-
technische Qualitätssicherung, Code-Reviews, Testing
- Consulting, Know-How-Weitergabe
- Second-Level-Support
-
Betriebsführung, Change-Management,
Versionsmanagement, Paktetierung, Deployment
- Ansprechpartnerschaft für den Kunden (BMF)
-
Erstellung von Custom-Queries und Reports bei Bedarf
-
Consulting, Know-How-Weitergabe (insbes. Java und
Java-Technologien, Oracle und Unicode), technische
Beratung des Teams in Architekturfragen
- Umweltbundesamt GmbH
Abteilung IT Solutions
(Februar 2013 - Februar 2019)
Senior Software Engineer & Developer, Software Architect
-
Projekt EDM / Teilprojekt eBilanzen
Teilapplikation des
Elektronischen Datenmanagements - Umwelt (EDM) des
Bundesministeriums für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft
- Übernahme der bestehden Codebasis
- Entwicklung der Release 3.3, Migration der Code-Basis von JSP auf JSF 2.1
-
Plattform: J2EE, Spring Framework, Tomcat, JDBC/Oracle,
JPA/Hibernate, JasperReports, JSF 2.1, ubaStage-JSF
- Refactoring des Logik Artefacts
- Plausibilitätsprüfung von eBilanzen-Statistiken
- Implementierung diverser neuer Features und Change Requests.
-
Komponente eBilanzen-pap-annotations:
Konzeption und Entwicklung eines Annotationprozessors
zur automatischen Generierung von Comparator-Klassen für
den Vergleich von Abfallbilanzen.
- Komponente eBilanzen Batch Export:
-
Konzeption und Implementierung einer Komponente für den
Export von Jahresabfallbilanzen in Spreadsheets.
- Jährliche Durchführung der Exporte.
- Übergabe der Komponente and den nachfolgenden
Maintainer.
-
Projekt EDM / Teilprojekt ERAS-NG
API des Teilprojekts ERAS des
Elektronischen Datenmanagements - Umwelt (EDM) des
Bundesministeriums für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft
- Ergänzung der bestehenden ERAS API um spezielle Dienste.
- Refactoring bestehender API's zur Nutzung der REDA-SearchAPI.
- Plattform: J2EE, Spring Framework, Tomcat, JDBC/Oracle, IBatis, ubaStage
-
Querschnittsthema: Umweltbundesamt testTools
Anregung, Konzeption und Entwicklung
-
testTools-serialization:
Tests von Serialisierungskompatibilität von Maven-Artifacts
Konzeption und Entwicklung einer vollautomatischen Testsuite
zur Sicherstellung der Serialisierungskompatibilität
verschiedener Versionen von Maven-Artifakten.
-
testTools-benchmarkTemplate:
Templates für JMH-basierte (Micro)benchmark-Suiten
-
testTools-profiler:
Ablaufverfolgung lang laufender Prozesse per Log-Output und JMX,
Ablaufsteuerung via JMX
-
testTools-database:
Tools für die Konfiguration von Datenquellen für
Unit-Tests, sowie Assertions auf ResultSets.
Bereitstellung von Mock-Objekten zur Betestung
datenbanknahen Codes.
-
testTools-reda:
Tools zur einfachen Einbindung des REDA-Services und seiner
APIs (Referenzdatenbank des Umweltbundesamts) in
JUnit-Tests.
-
testTools-concurrency:
Library zur Unterstützung von JUnit-Tests der
Thread-Safety, sowie des Laufzeitverhaltens von
concurrent code.
-
Projekt Passwortsicherheit
- Erstellung des Anwendungsentwurfs (Enterprize Architect)
- Implementierung in Java 6
- Anpassung der bestehenden Codebasis in abhängigen Teilapplikationen (eRAS-Forms)
-
Querschnittsthema Exportformate - Export von REDA Listen als Webservice
Erstellung eines Webservices zum generischen Export von Codelisten im Genericode-Format.
- Erstellung des Anwendungsentwurfs (Enterprize Architect)
- Implementierung in Java 7
-
Querschnittsthema Such- und Eingabeassistent
Übernahme der Maintenance der Suchassistent-Komponente
- Implementierung diverser Change Requests
- Bugfixing und Support insbesondere zur Integration
in verschiedene EDM-Teilprojekte, Versionsmanagement
-
Querschnittsthema ubaStage-IFrame
Anregung und Implementierung
- Enticklung einer Syndication-Lösung für verteilte
Komponenten im EDM-Gesamtsystem auf Basis von HTML 5
IFrames.
- Integration in die Teilprojekte EBB, FileUpload und
Such- und Eingabeassistent
- Support bei der Integration, Troubleshooting
- Übergabe des Projekts an Nachfolger mit intensivem
Know-How-Transpher (Workshops) über die komplexe
technische Materie.
-
Querschnittsthema File-Upload / File-Management
Übernahme der Maintenance der EDM Filemanagement-Komponente
- Bugfixing und Support
- Integration von ubaStage-IFrame
-
Queryschnittsthema Referenzdatenbank (REDA)
REDA Performanceanalyse / Maintenance der REDA APIs
- Codeanalyse (Java 6)
- Erstellung von Benchmarks (Verwendung von OpenJDK-JMH)
- Erstellung eines Whitepapers zu den Analyseergebnissen
- Codeoptimierung der bestehenden Implementierung
-
Implementierung eines Transformationsprozesses der
Grunddaten in ein relationales Format für wahlfreie
Queries
-
Implementierung einer optimierten API auf Basis der
transformierten Daten.
- Übergabe des Projekts an Nachfolger mit intensivem
Know-How-Transpher und Insider-Wissen über die komplexe
fachliche u. technische Materie
-
EDM-Benutzerbereich (EBB) 2.0 - 2.3
Zentrale Komponente des
Elektronischen Datenmanagements - Umwelt (EDM) des
Bundesministeriums für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft
- Übernahme der Codebasis von einem externen Kontraktor
- Refactoring der Codebasis, Integration nach Hausstandards
-
Umstellung der Plattform von Glashfish 4.1 + Tomcat 6 + Solr 5 auf
Tomcat 7 + Apache ActiveMQ + Solr 6 + Zookeeper + Spring 4 + JQuery
-
Weiterentwickung, Implementierung neuer Features,
insbesondere Redesign der Frontend-Komponenten und
Web-UI
- Bugfixing
- Troubleshooting und Entwicklersupport bei der Integration von EDM-Teilprojekten
- Coaching und Support der Entwicklungs- und Testteams
- Second-Level-Support / Betreuung von Deployments
- Bundesministrerium für Inneres
Abteilung IV/2/a IKT-Anwendungen
(Februar 2019 - dato)
-
Projekt E-ID
Software-Architect, Lead Developer
- Entwicklung der ersten Release der E-ID OILS Komponenten
-
Plattform: J2EE / IBM WebSphere Liberty auf z/OS,
Spring Framework, JDBC / IBM DB2, JPA / EclipseLink,
Servlets, SOAP / JAX-WS, REST-HATEOAS / JAX-RS, vue.js