Über mich
Skills
Projekte
Liferay Portal
Auftraggeber:in
Weitere Projekt auf Basis von Liferay,d ass sich direkt an die (bedauerliche) Insolvenz des vorherigen Auftraggebers reihte.Tech Stack ist somit ident.
Lifery Portal
suntastic solar · Sonstige Branche
Übernahme des Bestandssystems auf Basis von PHP und jQuery, sowie MySQL zu einem Liferay System.
Somit war der Tech Stack vorgegeben:JavaMySQL im BackendJSP & React im FrontendDockerSowie lokal einfach Tomcat.
diverseste Anstellungen und Projekte
Auftraggeber:in
Folgender Tech Stack kam dabei zusammen, jeweils mit Ausprägungen / wie lange ich damit zu tun hatte:
Programmiersprachen: • Java EE / SE / ME (10+ Jahre) • C (auch Embedded) (10+ Jahre) • PL/SQL (5+ Jahre) • Pascal (3+ Jahre) • C++ (~1 Jahr, da sporadisch immer wieder verwendet) • Fortran (sporadischer Kontakt bei Siemens) • C# (regelmäßiger Kontakt im Berufsleben, jedoch nie als Entwickler, sondern zwecks Portierung, Hilfestellung und Co. ) • VBA (kam in jeder Station meiner Karriere, vor, wenn auch glücklicherweise nur zum geringsten Teil!)
Skriptsprachen: • Perl (10+ Jahre) • Shell-Scripting (10+ Jahre) • Python (4+ Jahre & heute der Erbe von Perl, als Skriptsprache meiner Wahl) • Javascript (5+ Jahre) • diverse Andere, projektbezogen sowie privat, je nach Erfordernis und Eignung
Datenbanken: • SQL / SQL*Plus / MySQL (10+ Jahre) • PostgreSQL (~1 Jahr) • MariaDB (3+ Jahre) • HBase (~2 Jahre) • MongoDB (~2 Jahre)
IDEs zwecks Entwicklung und Debugging: • Visual Studio Code / VSCode (6+ Jahre, für Frontend-Entwicklung & Scripting) • IntelliJ (2+ Jahre) • Netbeans (10+ Jahre) • Eclipse (10+ Jahre) • Sunstudio (5+ Jahre) • ATMEL-Studio (3+ Jahre) • Spyder (3+ Jahre) • PL/SQL-Developer (10+ Jahre) • pgAdmin (~1 Jahr) • Oracle SQL-Developer (10+ Jahre) • MySQL Workbench (4+ Jahre)
Versions-Management: • SVN (10+ Jahre) • IBM ClearCase (5,5 Jahre @ Siemens) • GIT (10+ Jahre zuerst privat, dann beruflich seit meinem Verlassen der Siemens AG) ◦ GITLAB (5+ Jahre im Freelancing, bei suntastic, sowie auch vorher in einigen Projekten) ◦ DevOps (bei suntastic und unterscheidet sich nur unwesentlich von GITLab/JIRA)
Dependency Management-Systeme: • Maven (10+ Jahre) • Gradle (4+ Jahre) • node.js (4+ Jahre)Erwähnenswerte Technologien in diesem Zusammenhang: • GSON/Jackson/FasterXML/JSONB • Project Lombok • MigLayout • Maven Shade Plugin • Proguard • unzählige andere
GUI-Toolkits: • Swing (10+ Jahre) • Tk (10+ Jahre, einstmals mit TCL/TK kennengelernt...) • JavaFX (5+ Jahre) • JSF / Java Server Faces (4+ Jahre) • JSP / Java Server Pages (5+ Jahre) • React (4+ Jahre) • Typescript (2+ Jahre)
Unix/Linux-basierte Betriebssysteme: • Debian (10+ Jahre) • Solaris 10 (5,5 Jahre bei Siemens) • CentOS (~1 Jahr bei Siemens) • Yocto (~2 Jahre bei EBE...) • WSL (seit seiner Entstehung)
Diverses: • Liferay (2+ Jahre)Arbeite derzeit als Fullstackentwickler in diesem Bereich, und nachdem ich meine Position als ein solcher bei suntastic Insolvenzbedingt aufgeben musste, wurde ich ob meienr erwiesenen Expertise sogleich als Freelancer weiter in dem Bereich beschäftigt! • ANT (schwer zu sagen, wann ich das erste ANT-Projekt importiert und gebaut habe. Zuletzt habe ich damit die Liferay-Sourcen gebaut) • Apache Tomcat (5+ Jahre) • JBoss (2+ Jahre) • Docker (4+ Jahre) • Kubernetes (4+ Jahre) • AWS (4+ Jahre) • Azure (4+ Jahre) • Jenkins (4+ Jahre) • SCRUM + Jira (mehrheitlich eingesetzt seit Siemens) • Openshift (4+ Jahre) • Regular Expressions (10+ Jahre und gerne verwendet, da extrem nützlich!) • Generative AIs ◦ GPT3 & 4 sowie Gemini als geniales Lerntool & beschleunigen generischer Arbeiten ◦ vor Jahren geringe Entwicklungserfahrung, damals mit Python auf Basis von caffe • LaTex (5+ Jahre durch mein wissenschaftliches Interesse) • Planung, Weiterentwicklung, sowie Instandhaltung von Software-Architektur, sowie zugehöriger Environments (spätestens seit der Lead Developer Rolle bei EBE) • Hardware-Kenntnisse (theoretische, wie auch praktische – seit meiner Jugend) • Fiddler (5+ Jahre, da extrem nützlich zum Debuggen und vorallem Reverse Engineeren von Webanwendungen) • 3D-Modellierung (unter anderem mit SketchUp, allem voran privat bei Umzügen oder wenn Möbel angeschafft werden)ursprünglich erlernt mit dem Tool „GAM“ zu Schulzeiten! • AutoCAD / Eplan (aus Schulzeiten, also sicher eingerostet!) • Erstellung von SPS-Steuerungen (aus Schulzeiten)
Berufserfahrungen
ullstack Developer & Projektleiter · Vollzeit
Suntastic Solar GmbH · Sonstige Branche
Wie in den Liferay Projekten erwähnt:
Portierung zu Liferay des BEstandssystems von PHP und JS/jQuery hin zum Liferay Portasl basierend auf MySQL/MariaDB, Java, React, JSP, Typescript udn laufend auf Docker (oder eben direkt auf einem Server)
Java Developer · Vollzeit
SV-Chipkarten GmbH
Ich war dort im Team dass das Webportal „Meine ÖGK“ der österreichischen Sozialversicherungen entwickelt und betreut.
Meine Tätigkeit bestand also insbesondere aus der Bearbeitung der mir in den diversen SCRUM Meetings zugewiesenen Tickets:
• Bugfixes, sowie Weiterentwicklung der diversen Widgets, sowie der Übersicht über diese in mittels Java EE/Jakarta EE sowie Java Server Faces (JSF), z.B.: automatische Aktualisierung im Falle aktualisierter Daten von der Backendseite, Umsortierung der Einträge in Tabellen, Designänderungen, etc.
• Wenn nötig mergen mehrerer git-Branches um sie dann in Bitbucket zum Review zu übergeben
• Deployment der Software mittels Jenkins, je nach Applikation in Kubernetes Container, oder aber klassich via JBoss um Sie anschließend an die Tester zu übergeben. Bei mir lokal wurde einerseits automatisiert mittels Unit-Tests, aber auch manuell mit JBoss sowie dem zugehörigen Eclipse Plugin getestet.
• Automatisierung einiger wiederkehrender Abläufe mittels bash- oder (falls passender) Perl-Skripts
• 09.2022 – 11.2022 Java Developer bei der SIBVisions GmbH (hauptsächlich mit Java (8), (Oracle) SQL, Post
Java Developer · Vollzeit
SIBVisions GmbH · Internet und Informationstechnologie
(hauptsächlich mit Java (8), (Oracle) SQL, PostgreSQL, auf Basis von Eclipse, pgAdmin, PL/SQL-Developer, sowie der firmeneigenen, proprietären Software „VisionX“)
Die Firma entwickelt ein Rapid-Development-Tool namens VisionX dass es Kunden ermöglicht ihre Datenbanken (Oracle, PostgreSQL, Anbindung äber HTTP-Requests, etc.) auf diversesten Plattformen (Windows, Mac, IOS, Android)in Tabellen, Diagrammen oder kundenspezifischen spezifischen User Interfaces zu visualisieren, zu bearbeiten – auch ohne jegliches Hintergrundwissen. Der Vorteil für den Kunden war dabei dass er, nach einer Einschulung in VisionX, selbst daran Weiterarbeiten konnte. Aufgerufen wird die fertige Applikation dann mittels Webbrowser, weshalb sie auch lokal mittels Tomcat getestet wurde. Da ich dort leider im Projektgeschäft und nicht der strikt getrennten Entwicklungsabteilung tätig war bestand meine Tätigkeit insbesondere aus:
• Initialer Übernahme der Kundendaten in die VisionX Applikationen / Erstellung der
vom Kunden gewünschten Designs der einzelnen Seiten.
• Gegebenfalls Bugfixing, sowie auch Entwicklung von Features, die in VisionX noch
nicht implementiert waren in Java bzw. PL/SQL