Berater, Architekt, Full-Stack-Entwickler
- Verfügbarkeit einsehen
- 1 Referenz
- auf Anfrage
- 81479 München
- National
- de | en
- 26.07.2023
Kurzvorstellung
Aktuell: iPhone/Android/Web App mit JSON/REST Spring Server und Facebook/Paypal/Google Anbindung.
Auszug Referenzen (1)
"Die App erfüllt alles, was wir uns gewünscht haben und darüber hinaus noch einige Ideen, auf die uns [...] [...] gebracht hat. Topp!"
11/2013 – 1/2014
Tätigkeitsbeschreibung
Entwicklung von million guides, eines geobasierten Social Networks als App für iPhone/Android und als Web Anwendung. Cordova als Frontend-Entwicklungswerkzeug, Java ESS Server als Backend, Kommunikation via REST/JSON. Die App enthält unter anderem einen Chat Dienst, geobasierten Listen verschiedenster Arten, Google Maps Integration zur Abfrage von Adressinformationen, etc.
Zur Evaluierung der Client-/Server-Architektur wurden Node.js, Cordova, AngularJS untersucht. Gelistet ist die App im Apple Store und Play Store.
Android, Mobile Application Development, Android Entwicklung, Java (allg.), Telekommunikation / Netzwerke (allg.), AngularJS, Architektur (allg.), Kommunikation (allg.), Forschung & Entwicklung
Qualifikationen
Projekt‐ & Berufserfahrung
10/2022 – 6/2023
Tätigkeitsbeschreibung
Fanclub ist eine Art Facebook für Mitglieder und Fans eines Vereins. Nähere Marketing-Infos der Social Media App finden Sie auf fan-club.online.
Technische Highlights sind unter anderem Video-Calls, WebSocket auf höchsten Sicherheitsniveau, Selenium Integrationstests und automatische Generierung der vielen tausend Screeenshots für jeden einzelnen Mandanten und den beiden App Stores. Die Komplexität der mandantenfähigen App inklusive der Pipline zum Deployment der Apps in den Stores ist, aus meiner Sicht, auf eine sehr leicht wartbare und übersichtliche Weise realisiert worden. Gerne stelle ich mich den Fragen, die sich Ihnen beim browsen des Open Source Codes eventuell stellen könnten.
Android Cordova DevOps Eigeninitiative Empathie GIT Hibernate HTML5 iOS Jackson Java/JEE JavaScript Jersey JSON JUnit Kritikfähigkeit Lernbereitschaft MicroServices REST Selenium Spring WebRTC WebServices WebSocket
Android, iOS, Java (allg.), Swing (Java)
6/2019 – 9/2022
TätigkeitsbeschreibungCustomer Journey/Digitale Transformation: Realtime Deckungszusage eines Kostenvoranschlags (KVA) in der Krankenversicherung, d.h. der Kunde fotografiert den KVA in der App, diese leitet ihn weiter zum Server, der dann das OCR und die Fachdatenanalyse aufruft und diese Daten dem Großrechner zur Bewertung übergibt. Das Ergebnis wird dann per Push-Benachrichtigung in die App eingespielt. Neben der Komplexität des Prozesses an sich lag die Herausforderung darin, die Abteilungen mit Fingerspitzengefühl von diesem Weg zu überzeugen.
Eingesetzte QualifikationenAndroid, Angular, iOS, Java (allg.)
12/2017 – 4/2019
TätigkeitsbeschreibungProjekt "Anträge der Zukunft": Entwicklung einer neuen Plattform zur schnellen Umsetzung aller Dokumente, die innerhalb der Versicherung anfallen, u.a. Versorgungsvorschläge, Produktinformationsblätter, dynamische Anträge, Marketingbroschüren, etc. Die Plattform beinhaltet einen neu entwickelten Editor zur Eingabe der Texte, Sichtbarkeitsbedingungen, dynamischen Parameter und Layout Anweisungen.
Eingesetzte QualifikationenJ2EE, HTML5, AngularJS
9/2017 – 11/2017
TätigkeitsbeschreibungBetreuung der Java Entwickler und Verbesserung der unternehmensweiten Systemarchitektur.
Eingesetzte QualifikationenJava (allg.)
9/2016 – 8/2017
Tätigkeitsbeschreibung
Von der Vision zu dem Umsetzen des kompletten Projekts: Der schlechte Prozessablauf beim Erstellen von dynamischen PDF Dokumenten innerhalb des Unternehmens beschäftigte das Unternehmen seit mehr als 15 Jahren. Diverse Versuche, das Problem während dieser Zeit in den Griff zu bekommen, schlugen fehl. Meine Vision, die Neuentwicklung eines Dokumenteneditors, mit dessen Hilfe Fachabteilungen (Produktentwickler, Rechtsabteilung, Marketing und Qualitätssicherung) gemeinsam komplexe Dokumente mit dynamischen Inhalt entwickeln und sofort als PDF testen können, wurde anfangs skeptisch betrachtet und von einigen Abteilungen sogar abgelehnt. Mittlerweile ist dieser Editor ein voller Erfolg und weckt weitere Begehrlichkeiten in verschiedenen anderen Abteilungen wie Marketing und Vertrieb.
Zur Entwicklung wurde Spring/Jersey/Hibernate/Jetty/JUnit serverseitig eingesetzt. Im Client wird HTML5/JQuery/Awesomplete/TinyMCE und diverse andere Bibliotheken verwendet. Jenkins und Maven wurden zum bauen, testen und deployen verwendet. Scrum als agiles Vorgehen.
Postgresql, Scrum, Agile Methodologie, Software Design, Software Architecture, Softwareanforderungsanalyse, Hibernate (Java), J2EE, Web Entwicklung, Json, JavaScript, JavaScript-Frameworks, Jquery, Finanzen (allg.)
11/2014 – 8/2016
Tätigkeitsbeschreibung
Neu- und Weiterentwicklung des Warenwirtschaftssystems.
Hierbei wurde ein neues Projekt initiiert, welches Datenbank-Update-Skripte aller 6 Entwicklungsabteilungen in dem jeweiligen Repositories ablegt und geordnet die Datenbank updated. Dieser Prozess war seit mehr als 10 Jahren stets per Email gesteuert worden und verursachte enorme Probleme. Eine integrierte, automatische Lösung war dringend notwendig, jedoch traute sich keiner an ein abteilungsübergreifendes Projekt. Nach anfänglicher Skepsis vieler Kollegen, wurde das Projekt rundum ein Erfolg. Externe Firmen, die sich anfangs komplett gegen das Projekt gestellt haben, wurden später Verfechter dieser Lösung.
Zu Entwicklung wurden JBoss/EJB, Tibco EMS, Aroma, AngularJS, JSON, Jenkins, Maven, JUnit, Arquillian für die Integrationstests, etc. eingesetzt. Maven Plugins wurden zur Sicherstellung von korrekten DB Updateskripten entwickelt, damit fehlerhafte Skripte gar nicht erst committed werden konnten. Scrum als agiles Vorgehen.
IBM DB2, Scrum, Software Design, Software Architecture, Softwareanforderungsanalyse, Hibernate (Java), J2EE, Enterprise Javabeans, AngularJS, Jquery, Business Marketing, Einzelhandel, Garantiemanagement, Lagerverwaltung
2/2014 – 9/2014
Tätigkeitsbeschreibung
Implementierung des Fujitsu-Marktplatzes (SaaS), welches schon mehrfach, unter anderem von der Computer Bild, ausgezeichnet wurde.
Eingesetzte Technologien: JaxWS, EJB3, Hibernate, Hibernate-Search, JEE, JMS, Postgres, Glassfish, JSF, Ajax, Paypal Integration, JPA, ANT, XML, JUnit, Mockito, Eclipse, Spring, AOP, GIT, Jenkins, Maven
SQL, Projektleitung / Teamleitung (IT), Agile Methodologie, Scrum, Application Packaging, Saas, XML, Hibernate (Java), J2EE, Enterprise Javabeans, Java Message Service, Ajax, Javaserver Faces, Jquery
11/2013 – 1/2014
Tätigkeitsbeschreibung
Entwicklung von million guides, eines geobasierten Social Networks als App für iPhone/Android und als Web Anwendung. Cordova als Frontend-Entwicklungswerkzeug, Java ESS Server als Backend, Kommunikation via REST/JSON. Die App enthält unter anderem einen Chat Dienst, geobasierten Listen verschiedenster Arten, Google Maps Integration zur Abfrage von Adressinformationen, etc.
Zur Evaluierung der Client-/Server-Architektur wurden Node.js, Cordova, AngularJS untersucht. Gelistet ist die App im Apple Store und Play Store.
Android, Mobile Application Development, Android Entwicklung, Java (allg.), Telekommunikation / Netzwerke (allg.), AngularJS, Architektur (allg.), Kommunikation (allg.), Forschung & Entwicklung
7/2013 – 10/2013
Tätigkeitsbeschreibung
Implementierung des Fujitsu-Marktplatzes (SaaS), welches schon mehrfach, unter anderem von der Computer Bild, ausgezeichnet wurde.
Eingesetzte Technologien: JaxWS, EJB3, Hibernate, Hibernate-Search, JEE, JMS, Postgres, Glasfish, JSF, Ajax, Paypal Integration, JPA, ANT, XML, JUnit, Mockito, Eclipse, Spring, AOP
Postgresql, Eclipse, Hibernate (Java), J2EE, Enterprise Javabeans, Junit, Spring Framework, XML, Java Message Service, Javaserver Faces
4/2013 – 6/2013
TätigkeitsbeschreibungEntwicklung von Instant Date, einer neuartigen sozialen Netzwerk-, Dating- und Freizeit-Portals auf Basis von Geo-Location Daten. Näheres hierzu gerne bei einem persönlichen Gespräch.
Eingesetzte QualifikationenMysql, J2EE, SOAP
7/2011 – 3/2013
Tätigkeitsbeschreibung
Implementierung des Fujitsu-Marktplatzes (SaaS), welches schon mehrfach, unter anderem von der Computer Bild, ausgezeichnet wurde.
Eingesetzte Technologien: JaxWS, EJB3, Hibernate, Hibernate-Search, JEE, JMS, Postgres, Glasfish, JSF, Ajax, Paypal Integration, JPA, ANT, XML, JUnit, Mockito, Eclipse, Spring, AOP
9/2010 – 6/2011
Tätigkeitsbeschreibung
Implementierung DE-Mail in Zusammenarbeit mit dem BSI und der Telekom.
Eingesetzte Technologien: Wicket, MemCacheD, MySQL, JEE, Hibernate, Hudson/Jenkins, Maven, XML, JUnit, Mockito, Eclipse, NetBeans
Mysql, Eclipse, Hibernate (Java), J2EE, Junit, Netbeans, XML
4/2010 – 8/2010
Tätigkeitsbeschreibung
Fertigstellung des Produktes „The Enterprise Software Solution – ESS“. ESS ist CRM und Web Shop in einem und löst folgende Anforderungen:
• Online/Offline Betrieb
• Entwicklung einer mobile Android App
• Entwicklung eines mobilen online Browser-Zugangs
• Kontodatenimport inklusive Rechnungsabgleich
• automatisches Mahnwesen
• Grafische Auswertungen der Umsatzzahlen mit Drill Down
• Mehrsprachigkeit
• Mandantenfähigkeit
• Hinzufügen von Feldern und Tabellen in der Datenbank ohne technische Kenntnisse
• Excel/vCard/PDF/RTF/PNG Import/Export
• MS Office/RSS/Intranet Integration
Eingesetzte Technologien: Apache WebServer, Tomcat, XML/XSLT, FOP, Batik, LDAP, RMI, JDBC, Oracle, MySQL, MS SQL, Oracle, Derby, UDB, MS Access, jQuery, HTML5, ANT, RMI, POI, RSS, Android
5/2008 – 3/2010
TätigkeitsbeschreibungWeiterentwicklung einer RCP Product Lifecycle Anwendung basierend auf Eclipse, Spring, EMF, OSGi, RCP, RAP, AOP, JUnit, SCRUM als Vorgehensmodell.
3/2008 – 3/2008
Tätigkeitsbeschreibung
Performancetuning von 3 produktiven Web Portalen, die unter gewissen Umständen Antwortzeiten von mehreren Minuten benötigten. Alle 3 Portale wurden gefixt, Antwortzeiten lagen am Ende bei wenigen Millisekunden.
Eingesetzte Technologien: WebSphere, Hibernate
6/2007 – 2/2008
Tätigkeitsbeschreibung
Neuentwicklung der firmeninternen Planungs- und Analyseapplikation.
Als Backend dient JBoss und EJB 3.0, als Frontend eine Standalone Swing
Applikation. Kernpunkt ist das Planungsmodul in Form eines Kalenders, in dem die meisten Änderungen über Drag&Drop realisiert sind. Der Kalender selbst ist hochgradig flexibel, filterbar und in Spalten- und Zeilenhöhe beliebig verstellbar. Popups und Toolboxen sind transparent.
Eingesetzte Technologien: JBoss, EJB 3.0, Swing, Oracle, JMS, Jide
2/2007 – 6/2007
Tätigkeitsbeschreibung
Bereitstellung einer Testumgebung für die Fachabteilung um den neu entwickelten Rechenkern über Web-Services zu testen. Die Ein-/Ausgabe erfolgt in einem der Fachabteilung so liebgewonnen Excel Dokument, welches über das Intranet an den Server geschickt wird. Dieser analysiert des Excel Dokument, wandelt es in SOAP Calls um und schreibt das Ergebnis als Rückgabe ein neues Excel Datenblatt in das selbe Excel Dokument. Auch Regressionstests über mehrere Testfälle können in einem Aufruf abgearbeitet werden.
Technologien: Hibernate 3.0, Axis 1.4/2.0, Excel-Frontend
2/2005 – 12/2006
Tätigkeitsbeschreibung
Implementierung des mandantenfähigen CMS Systems für die Volks-/Raiffeisenbanken.
Technologien: Day Communique, SWT/JFace, Hibernate 3.0, Axis 1.4/2.0, XML/XSLT
8/2004 – 12/2004
Tätigkeitsbeschreibung
Implementierung der online Kreditantragsapplikation IKR
In einem Team von 40 Entwicklern wird basierend auf IBM WebSphere eine J2EE Anwendung entwickelt. Für das Frontend wird Apache Struts eingesetzt. Die einzelnen Schichten (Servlet Filter, Controller, Domain Models, Business Delegates, Session Facade, Entities) sind J2EE konform aufgebaut. Meine Aufgabe bestand die Verantwortung für einige Module zu übernehmen und diese vom Anfang bis zum Ende, sprich von der Absprache mit der Fachabteilung, über das Design bis zur Entwicklung und Implementierung zu realisieren.
Technologien: WebSphere, Struts, JMS (MQ-Series), Together, DB2, Continuus
Ausbildung
London
München
Über mich
Passionierter Programmierer, Java Entwickler der ersten Stunde, seit 1995.
Nach fast 5 Jahren als Angestellter machte ich mich im Juli 2000 selbstständig. In zahlreichen mittleren und großen Projekten sammelte ich nicht nur technisch, sondern auch fachlich und politisch wertvolle Erfahrungen. Meine Lösungsvorschläge werden gerne umgesetzt, Herausforderungen gemeinsam gemeistert.
Ich bevorzuge MicroServices in Kombination mit MicroFrontends. Gerade in großen Unternehmen mit verschiedenen Abteilungen können dadurch Silos geschaffen und nahtlos in eine Webseite integriert werden, ohne dass die Architektur kompliziert wird. Die technische Offenheit dieser leistungsstarken Werkzeuge erlaubt es, einzelne Komponenten vollständig auszutauschen und sogar mit neuen Frameworks umzusetzen, ohne dass andere Komponenten davon beeinträchtigt werden. Auf diese Weise können Unternehmen ihre IT-Infrastruktur über Jahrzehnte hinweg schrittweise modernisieren.
Bezüglich Tests liegt mein Fokus in erster Linie auf den integrativen, z.B. mit Selenium. MicroServices und MicroFrontends erleichtern dies enorm und können einfach auf den Rechnern der Entwickler in kurzer Zeit ausgeführt werden. Dabei fallen einem optische Fehler sehr schnell ins Auge, so dass man auch Layout Probleme schnell ausmerzen kann.
Mein Herz schlägt auch nach all den Jahren immer noch wie am ersten Tag für die IT. Dies zeigt sich unter anderem darin, dass ich derzeit in meiner Freizeit verschiedene Formen des KI-Trainings für den Einsatz von Chats, aber auch Image Processing, in Unternehmen evaluiere.
Weitere Kenntnisse
- Android
- Angular
- Cordova
- Hibernate
- HTML5
- iOS
- Java/JEE
- JavaScript
- JSON
- MicroFrontends
- MicroServices
- REST
- Spring
- etc.
Ältere Technologien habe ich hier nicht aufgeführt.
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden