Frontend Entwicklung (SPA) mit React für Hybris (SAP E-Commerce Solution).
Umsetzung des Micro-Frontend Konzept, wobei jedes Micro-Frontend Widget genannt ist. Jedes Widget ist eigenständig, mit eigenen Backend-For-Frontend (BFF).
BFFs sind Microservices implementiert mit ExpresJs, Typescript, welche in einer NodeJs Umgebung laufen.
Weiterentwicklung der Verkaufsplattform, welche von den A1 Partnern verwendet wird, um A1 Telekom Produkte verkaufen.
Zusätzlich zur Weiterentwicklung der Plattform brachte Ich die veralteten Core Frameworks und Libraries wie Java, Spring/Spring Boot, Hibernate, CXF, JAX-RS auf die neuesten Versionen.
Java 7 & 8Spring/Spring BootVelocityJavaScriptHTMLRESTWebserviceApache CXFSoapSVNJiraScrumOracle DBSQLSpring DataSOAPSOAP-UIMavenIntellij IDEA
Weiterentwicklung der Verkaufsplattform, welche von den A1 Partnern verwendet wird, um A1 Telekom Produkte verkaufen.
Zusätzlich zur Weiterentwicklung der Plattform brachte Ich die veralteten Core Frameworks und Libraries wie Java, Spring/Spring Boot, Hibernate, CXF, JAX-RS auf die neuesten Versionen.
Java 7 & 8SpringVelocityJavaScriptHTMLRESTWebserviceApache CXFSoapSVNJiraSpring/Spring BootScrumOracle DBSQLSpring DataSOAPSOAP-UIMavenIntellij IDEA
Senior Java Fullstack EntwicklerJava 7Java EE 7Spring/Spring Boot...
Senior Java Fullstack Entwickler
Frequentis GmbH bietet mission-kritische Systeme wie Air Traffic Control Systeme. IBS ist eine Web-Applikation zum Vorbereiten, Erzeugen, Submitten und Verwalten von Flugplänen. IBS wurde in einem Scrum Team entwickelt. Als Full Stack Entwickler entwickle ich innerhalb dieses Scrum Teams im Bereich von Back und Frontend.
Design & Weiterentwicklung der "Internetbriefing System (IBS)" Applikation, welche den Piloten über mobil Geräte und Computern ermöglicht, ihre Flugpläne vorzubereiten und verwalten.
Java 7Java EE 7Spring/Spring BootSpring DataJPAHTML5JavaScriptJSF (Primefaces 5)JQueryOracle 11 DBSQLIDEAWeblogic 12RESTGitJenkinsSonarConfluenceScrumMavenIntellij IDEA
Frequentis GmbH, Wien (Österreich)
7 Monate
2018-01 - 2018-07
Maintenance Team
Team Lead, Senior Software EntwicklerJava 7Java EE 7Spring/Spring Boot...
Team Lead, Senior Software Entwickler
Products Maintenance
Nach einer Restrukturierung der Geschäftsabteilung habe ich als Team Lead vom Maintenance Team gestartet.
Als Team Lead habe ich direkt mit den Kunden über technische Themen gesprochen und Lösungen für Probleme und neue Features zusammen mit dem Team entwickelt.
Code Review, Analyse, Refactoring, Aufgabeneinteilung waren einige meiner Aufgaben.
Java 7Java EE 7Spring/Spring BootSpring DataJPAHTML5JavaScriptJSF (Primefaces 5)JQueryOracle DB 11Oracle
FormsSQLIDEAWeblogic 12RESTGitJenkinsSonarConfluenceScrumMavenIntellij IDEA
Frequentis GmbH, Wien (Österreich)
1 Jahr
2015-05 - 2016-04
Backend Entwicklung mit Java EE & Spring
Senior Java Software EntwicklerJava 8Java EE 7Spring/Spring Boot...
Senior Java Software Entwickler
Havelsan ist eines von den größten Unternehmen in der Verteidigungsindustrie in der Türkei spezialisiert auf Militärsoftwareentwicklung. Als Senior Software Entwickler bin ich neben Entwicklungen auch am Design und Entwurf von Softwareanwendungen beteiligt. Ich war mit der Entwicklung von einer Bibliothek zur Bearbeitung, Konvertierung von Legacy Nachrichtenformaten beschäftigt. Die Funktionalitäten werden auch über REST Service, implementiert mit Spring, zur Verfügung gestellt. Davor war ich in einem Java EE basierten Webapplikationsprojekt (RESTful Services Entwicklung, JPA, Webentwicklung mittels ExtJS Webframework) tätig. Da ich im vorigen Projekt Mongodb verwendete, biete ich auch In-House NoSQL Datenbanken Consulting für die neue Projekte. Als eine kurze zwischen Aufgabe, habe ich auch ELK Stack auf Docker installiert.
Backend Entwicklung mit Java EE & Spring
Design und Implementierung von REST Schnittstellen
Web UI Entwicklung, Datenmodellier
Java 8Java EE 7Spring/Spring BootJPASQLHTML5JavaScriptANTLRMongodbIDEANetbeansGlassfishExtJS 5XMLSAXStAXXSLTXPathSchematronScrum
Havelsan A.S, Ankara (Türkei)
2 Jahre
2013-01 - 2014-12
Entwurf von Software Architektur
CTO, Team LeadJava 7Java EE 7REST...
CTO, Team Lead
Mitgründer und CTO von einem Life-Science Startup in Wien, welches Resultat eines mehrjährigen Forschungsprojekts war. Ziel war der Aufbau einer Plattform, wo man komplexe und größe microbiologische und genetische Daten effizienter und einfacher analysieren kann. Als CTO war ich an allen Seiten der Softwareentwicklung beteiligt. Darunter sind es Software Projektmanagement mit Scrum, Softwarearchitektur & Design, Auswahl von Technologien, Konfigurationsmanagement und Entwicklung. Von Anfang an haben wir der Plattform auf die Openstack Cloud-Technoligen gesetzt. Ich war auch verantwortlich für unsere Linux Entwicklungsserver. Zur automatisierten Konfiguration und Installation von etlichen Tools und Datenbanken habe ich Shell Skripten geschrieben. Das Software Team bestand aus 5 Personen.
Entwurf von Software Architektur für eine OpenStack Cloud-basiertes Plattform
Implementierung von Java EE Servicekomponenten
Entwurf und Design von REST Schnittstellen
Datenmodellierung unter Mongodb
Evaluierung von Technologien
Installation und Konfiguration von Linux Server für Entwicklungsumgebung
Umsetzung des Continuous Integration System
Java 7Java EE 7RESTMongodbOSGIEclipse EquinoxSpring
DMGlassfishNetbeansAngularJSJavaScriptHTMLAJAXLinux (Ubuntu and Centos)Shell scriptJenkinsNexusMavenMercurialOpenstackScrum
Architekt und Entwickler einer Desktopapplikation, welche ermöglicht visuelle Workflows zu kreieren um genetische Daten einfacher und effizienter zu analysieren. Die Applikation konnte effizient große Daten bearbeiten.
Design und Implementierung einer Desktopapplikation zum Erstellen von wissenschaftlichen Workflows
Entwurf von Software Architektur
Datenmodellierung
JavaJava SwingDerby DatabaseRESTJPASQLNetbeansREST und Web Service Clients
Austrian Institute of Technology GmbH, Wien (Österreich)
11 Monate
2010-08 - 2011-06
SpeedR
Java Software EntwicklerJavaJava SwingR...
Java Software Entwickler
R ist eine bekannte Programmiersprache und Umgebung für biostatistische Analysen. Eine Java Swing basiertes R Paket wurde entwickelt um etliche tubuläre Dateien benutzerfreundlich zu importieren und filtern. Das Interessante am Paket ist es, dass es jede Benutzeraktivität zum R Kode konvertiert. Dieser Kode kann man dann ohne Paket ausführen. Das Interessante für mich am Projekt war es, dass ich zum Filtern ein eigenes "Domain Specific Language (DSL) " entwickelt habe.
Entwicklung eines R Pakets zum Importieren & Filtern von tubulären Dateien.
JavaJava SwingRJNIANTLR
Austrian Institute of Technology GmbH, Wien (Österreich)
4 Jahre 6 Monate
2006-01 - 2010-06
RGG
Java Software EntwicklerJavaJava SwingR...
Java Software Entwickler
R GUI Generator (RGG) ist ein R Paket entwickelt mit Java zum Generieren von Benutzeroberflächen für R Skripten. Es startete sich als meine Diplomarbeit aber dann wurde die Weiterentwicklung bis 2010 weitergeführt.
Entwicklung eines GUI Generierung Tool für R Skripten.
JavaJava SwingRANTLRXML
Austrian Research Centers GmbH, Seibersdorf
4 Monate
2007-08 - 2007-11
Abberrant CpG Methylation
Java EE Software EntwicklerJavaJava EEJBoss Seam...
Java EE Software Entwickler
Entwicklung einer Webapplikation zum Sammeln und Suchen von genetischen Daten (?Abberrant CpG methylation? Daten in menschlichen Tumoren). Als einzelner Entwickler habe ich diese Webanwendung implementiert. Die Webapplikation wurde mittels Java EE, JBoss Seam, Richfaces JSF Framework implementiert. Die Deployment und Wartungsaufgaben wurden auch von mir übernommen.
Java EE basierte Webanwendung für eine genetische Webdatenbank.
Es existieren weltweit mehrere öffentliche Webdatenbanken für genetische Daten. Es war sehr zeitaufwendig Daten aus diesen Quellen abzufragen und dann verwalten. Mittels einer entwickelten Java Swing Desktopapplikation konnte man parallel mehrere Datenbanken abfragen und die Ergebnisse in einer einheitlichen Form lokal abspeichern.
Entwicklung einer Java Swing Desktopapplikation zum Sammeln und Filtern von genetischen Daten.
JavaXMLJava SwingNetbeans
Austrian Research Centers GmbH, Seibersdorf
Aus- und Weiterbildung
Aus- und Weiterbildung
2006 - 2008 Studium - Software Engineering/ Internet Computing Technische Universität Wien Abschluss: Master
2001 - 2006 Studium - Software & Information Engineering Technische Universität Wien Abschluss: Bachelor
Frontend Entwicklung (SPA) mit React für Hybris (SAP E-Commerce Solution).
Umsetzung des Micro-Frontend Konzept, wobei jedes Micro-Frontend Widget genannt ist. Jedes Widget ist eigenständig, mit eigenen Backend-For-Frontend (BFF).
BFFs sind Microservices implementiert mit ExpresJs, Typescript, welche in einer NodeJs Umgebung laufen.
Weiterentwicklung der Verkaufsplattform, welche von den A1 Partnern verwendet wird, um A1 Telekom Produkte verkaufen.
Zusätzlich zur Weiterentwicklung der Plattform brachte Ich die veralteten Core Frameworks und Libraries wie Java, Spring/Spring Boot, Hibernate, CXF, JAX-RS auf die neuesten Versionen.
Java 7 & 8Spring/Spring BootVelocityJavaScriptHTMLRESTWebserviceApache CXFSoapSVNJiraScrumOracle DBSQLSpring DataSOAPSOAP-UIMavenIntellij IDEA
Weiterentwicklung der Verkaufsplattform, welche von den A1 Partnern verwendet wird, um A1 Telekom Produkte verkaufen.
Zusätzlich zur Weiterentwicklung der Plattform brachte Ich die veralteten Core Frameworks und Libraries wie Java, Spring/Spring Boot, Hibernate, CXF, JAX-RS auf die neuesten Versionen.
Java 7 & 8SpringVelocityJavaScriptHTMLRESTWebserviceApache CXFSoapSVNJiraSpring/Spring BootScrumOracle DBSQLSpring DataSOAPSOAP-UIMavenIntellij IDEA
Senior Java Fullstack EntwicklerJava 7Java EE 7Spring/Spring Boot...
Senior Java Fullstack Entwickler
Frequentis GmbH bietet mission-kritische Systeme wie Air Traffic Control Systeme. IBS ist eine Web-Applikation zum Vorbereiten, Erzeugen, Submitten und Verwalten von Flugplänen. IBS wurde in einem Scrum Team entwickelt. Als Full Stack Entwickler entwickle ich innerhalb dieses Scrum Teams im Bereich von Back und Frontend.
Design & Weiterentwicklung der "Internetbriefing System (IBS)" Applikation, welche den Piloten über mobil Geräte und Computern ermöglicht, ihre Flugpläne vorzubereiten und verwalten.
Java 7Java EE 7Spring/Spring BootSpring DataJPAHTML5JavaScriptJSF (Primefaces 5)JQueryOracle 11 DBSQLIDEAWeblogic 12RESTGitJenkinsSonarConfluenceScrumMavenIntellij IDEA
Frequentis GmbH, Wien (Österreich)
7 Monate
2018-01 - 2018-07
Maintenance Team
Team Lead, Senior Software EntwicklerJava 7Java EE 7Spring/Spring Boot...
Team Lead, Senior Software Entwickler
Products Maintenance
Nach einer Restrukturierung der Geschäftsabteilung habe ich als Team Lead vom Maintenance Team gestartet.
Als Team Lead habe ich direkt mit den Kunden über technische Themen gesprochen und Lösungen für Probleme und neue Features zusammen mit dem Team entwickelt.
Code Review, Analyse, Refactoring, Aufgabeneinteilung waren einige meiner Aufgaben.
Java 7Java EE 7Spring/Spring BootSpring DataJPAHTML5JavaScriptJSF (Primefaces 5)JQueryOracle DB 11Oracle
FormsSQLIDEAWeblogic 12RESTGitJenkinsSonarConfluenceScrumMavenIntellij IDEA
Frequentis GmbH, Wien (Österreich)
1 Jahr
2015-05 - 2016-04
Backend Entwicklung mit Java EE & Spring
Senior Java Software EntwicklerJava 8Java EE 7Spring/Spring Boot...
Senior Java Software Entwickler
Havelsan ist eines von den größten Unternehmen in der Verteidigungsindustrie in der Türkei spezialisiert auf Militärsoftwareentwicklung. Als Senior Software Entwickler bin ich neben Entwicklungen auch am Design und Entwurf von Softwareanwendungen beteiligt. Ich war mit der Entwicklung von einer Bibliothek zur Bearbeitung, Konvertierung von Legacy Nachrichtenformaten beschäftigt. Die Funktionalitäten werden auch über REST Service, implementiert mit Spring, zur Verfügung gestellt. Davor war ich in einem Java EE basierten Webapplikationsprojekt (RESTful Services Entwicklung, JPA, Webentwicklung mittels ExtJS Webframework) tätig. Da ich im vorigen Projekt Mongodb verwendete, biete ich auch In-House NoSQL Datenbanken Consulting für die neue Projekte. Als eine kurze zwischen Aufgabe, habe ich auch ELK Stack auf Docker installiert.
Backend Entwicklung mit Java EE & Spring
Design und Implementierung von REST Schnittstellen
Web UI Entwicklung, Datenmodellier
Java 8Java EE 7Spring/Spring BootJPASQLHTML5JavaScriptANTLRMongodbIDEANetbeansGlassfishExtJS 5XMLSAXStAXXSLTXPathSchematronScrum
Havelsan A.S, Ankara (Türkei)
2 Jahre
2013-01 - 2014-12
Entwurf von Software Architektur
CTO, Team LeadJava 7Java EE 7REST...
CTO, Team Lead
Mitgründer und CTO von einem Life-Science Startup in Wien, welches Resultat eines mehrjährigen Forschungsprojekts war. Ziel war der Aufbau einer Plattform, wo man komplexe und größe microbiologische und genetische Daten effizienter und einfacher analysieren kann. Als CTO war ich an allen Seiten der Softwareentwicklung beteiligt. Darunter sind es Software Projektmanagement mit Scrum, Softwarearchitektur & Design, Auswahl von Technologien, Konfigurationsmanagement und Entwicklung. Von Anfang an haben wir der Plattform auf die Openstack Cloud-Technoligen gesetzt. Ich war auch verantwortlich für unsere Linux Entwicklungsserver. Zur automatisierten Konfiguration und Installation von etlichen Tools und Datenbanken habe ich Shell Skripten geschrieben. Das Software Team bestand aus 5 Personen.
Entwurf von Software Architektur für eine OpenStack Cloud-basiertes Plattform
Implementierung von Java EE Servicekomponenten
Entwurf und Design von REST Schnittstellen
Datenmodellierung unter Mongodb
Evaluierung von Technologien
Installation und Konfiguration von Linux Server für Entwicklungsumgebung
Umsetzung des Continuous Integration System
Java 7Java EE 7RESTMongodbOSGIEclipse EquinoxSpring
DMGlassfishNetbeansAngularJSJavaScriptHTMLAJAXLinux (Ubuntu and Centos)Shell scriptJenkinsNexusMavenMercurialOpenstackScrum
Architekt und Entwickler einer Desktopapplikation, welche ermöglicht visuelle Workflows zu kreieren um genetische Daten einfacher und effizienter zu analysieren. Die Applikation konnte effizient große Daten bearbeiten.
Design und Implementierung einer Desktopapplikation zum Erstellen von wissenschaftlichen Workflows
Entwurf von Software Architektur
Datenmodellierung
JavaJava SwingDerby DatabaseRESTJPASQLNetbeansREST und Web Service Clients
Austrian Institute of Technology GmbH, Wien (Österreich)
11 Monate
2010-08 - 2011-06
SpeedR
Java Software EntwicklerJavaJava SwingR...
Java Software Entwickler
R ist eine bekannte Programmiersprache und Umgebung für biostatistische Analysen. Eine Java Swing basiertes R Paket wurde entwickelt um etliche tubuläre Dateien benutzerfreundlich zu importieren und filtern. Das Interessante am Paket ist es, dass es jede Benutzeraktivität zum R Kode konvertiert. Dieser Kode kann man dann ohne Paket ausführen. Das Interessante für mich am Projekt war es, dass ich zum Filtern ein eigenes "Domain Specific Language (DSL) " entwickelt habe.
Entwicklung eines R Pakets zum Importieren & Filtern von tubulären Dateien.
JavaJava SwingRJNIANTLR
Austrian Institute of Technology GmbH, Wien (Österreich)
4 Jahre 6 Monate
2006-01 - 2010-06
RGG
Java Software EntwicklerJavaJava SwingR...
Java Software Entwickler
R GUI Generator (RGG) ist ein R Paket entwickelt mit Java zum Generieren von Benutzeroberflächen für R Skripten. Es startete sich als meine Diplomarbeit aber dann wurde die Weiterentwicklung bis 2010 weitergeführt.
Entwicklung eines GUI Generierung Tool für R Skripten.
JavaJava SwingRANTLRXML
Austrian Research Centers GmbH, Seibersdorf
4 Monate
2007-08 - 2007-11
Abberrant CpG Methylation
Java EE Software EntwicklerJavaJava EEJBoss Seam...
Java EE Software Entwickler
Entwicklung einer Webapplikation zum Sammeln und Suchen von genetischen Daten (?Abberrant CpG methylation? Daten in menschlichen Tumoren). Als einzelner Entwickler habe ich diese Webanwendung implementiert. Die Webapplikation wurde mittels Java EE, JBoss Seam, Richfaces JSF Framework implementiert. Die Deployment und Wartungsaufgaben wurden auch von mir übernommen.
Java EE basierte Webanwendung für eine genetische Webdatenbank.
Es existieren weltweit mehrere öffentliche Webdatenbanken für genetische Daten. Es war sehr zeitaufwendig Daten aus diesen Quellen abzufragen und dann verwalten. Mittels einer entwickelten Java Swing Desktopapplikation konnte man parallel mehrere Datenbanken abfragen und die Ergebnisse in einer einheitlichen Form lokal abspeichern.
Entwicklung einer Java Swing Desktopapplikation zum Sammeln und Filtern von genetischen Daten.
JavaXMLJava SwingNetbeans
Austrian Research Centers GmbH, Seibersdorf
Aus- und Weiterbildung
Aus- und Weiterbildung
2006 - 2008 Studium - Software Engineering/ Internet Computing Technische Universität Wien Abschluss: Master
2001 - 2006 Studium - Software & Information Engineering Technische Universität Wien Abschluss: Bachelor