24.06.2024 aktualisiert


20 % verfügbar
Software Entwickler & Architekt, Software Engineer
Hamburg, Deutschland
Deutschland +2
Diplom-PhysikerSkills
Agile Methoden, Kanban, XP (Extreme Design Thinking, Scrum Programming, TDD User Story Mapping, SCS Microservices, OOAD, DDD UML, Solide Kenntnisse, Java, Python, JavaScript, Clojure, Groovy, Scala, Kotlin, bash, PHP, C, Ruby, Application Server nginx, Jetty, JBoss, Glassfish, Apache Tomcat WebLogic, lighttpd, Web Frameworks, Spring Boot, Spring Web, MVC, Grails, Django, Sinatra, Flask, Play! Framework, PostgreSQL, Oracle, MS SQL Server, DB2, Datenbanken, MySQL, NoSQL Datenbanken MongoDB, DynamoDB, CouchDB MarkLogic, ElasticSearch, Lucene, Solr, Integration, Apache Kafka JMS, ActiveMQ, Apache ServiceMix, Apache Camel, Java APIs, Jersey, JAX-RS, JPA, Überblick Bibliotheken, Hibernate, Guava im Java Ökosystem, Testing JUnit, JMeter EasyMock, Mockito, Selenium, Jasmine, HTML5, Thymeleaf, Highcharts, jQuery, Freemarker, Velocity vue.js, Angular, react, Web, XML, HTML, JSON XSL, T, IntelliJ IDEA Eclipse IDE, emacs, git, bitbucket, Mercurial, Subversion, CVS, github, gitlab, Perforce, Maven, Gradle Jenkins, Hosted, Teamcity, Cloud, Platformen Docker, AWS, Google Cloud, Microsoft Azure, kubernetes Mesos, Marathon DigitalOcean, Linux Unix (Solaris), Windows, Mac OS, Microservices, UI, redis, Apache Kafka, Docker, Kubernetes, Maven, Jenkins, vue.js, Apache Flink, reactiveX / rxJava, WebSockets, Jooby, netty, Gradle, Google, GCP, REST API, Continuous Deployment, Jenkins Pipelines, Open Shift, AppAgile, SCADA, OPC XML DA (SOAP), flyway, JavaFX, RMI, Ansible, API, Machine Learning, Guava, Tomcat, Grafana, Graylog, scikit-learn, SaaS, low-latency, Servers, ETL, Jenkins, AWS S3, Elastic Beanstalk, CFN, Lambda, Redshift, RDS, Route53, Jenkins 2.0, terraform, Liferay Portal, Akka Stream, MongoDB, OpenStack, Scrapy / Scrapinghub, Scrum, Refactoring, Autoscaling, Mesos, Varnish, Marathon, SASS, MarkLogic, Spring MVC, Camel, MarkLogic Server, JMS, CRM, Hybris 5, Middleware, Scalatra, REST, SOAP, Tomcat 6, Linux, Adobe, Play, EC2, ELB, AS, EB, S3, nginx, jUnit, HTMLUnit, Digital Ocean, CMS, Web Content, JSON, Framework, AngularJS, Bootstrap, JSON Schema, REST Architektur, Spring Framework, jMeter, Webshop, Continuous Build, Velocity, ant, Pentahoo Kettle, Hudson, Apache, Logfiles, Spring Web MVC, XMP, IPS, Adobe Systems, Adobe Creative Suite, Spring, SAP ERP, SAP Webservices, CruiseControl, enfinity Suite 6, UML, SOAP Web Services, intershop, enfinity, XSLT, Jython, EJB, roundup, Application Platform, Poseidon, JSP, Browsers, Resin, BEA WebLogic, SGML, XML CMS, Oralce, WebMacro, Servlets, JSWDK, JBuilder, SoftCart, Perl, AWT, Swing, Applets, Webstart (JNLP), Word, Content Management
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
Aufgabe: Erweiterungen des Clickout Trackings. Entwicklung von neuen Microservices
zur Prognose der CPCs, Fullstack Entwicklung einer UI zur Konfiguration der
Solr spezifischen Tunings für die shopping24 Portale. Einführung von
komplexten end-to-end Testszenarien.
Rolle: Software Developer
Technologien: Kotlin, Java, Spring Boot, Solr, PostgreSQL, redis, Apache Kafka; Docker,
Kubernetes; Maven, Jenkins; vue.js; Mockito, JUnit5, testcontainers
Dauer: 6 Monate (Okt. 2018 - März 2019)
Design und Implementation algorithmisches Trading Crypto Exchanges // Mega-Ventures
Aufgabe: Aufbau der Infrastruktur und Entwicklung von Algorithmen für automatisiertes
Trading an Crypto Handelsplätzen auf Basis von real-time Analyse von
aggregierten Datenströmen.
Rolle: CTO
Technologien: Kotlin, Apache Flink, reactiveX / rxJava, WebSockets, Jooby, netty;
Gradle, Docker, Kubernetes, Google Cloud (GCP)
Dauer: 6 Monate (April - September 2018)
Architektur Review: Microservice Migration European Routing Services // Hermes Europe
Aufgabe: Beratung/Entwicklung einer REST API mit Microservices zur Ermittlung
abwicklungsrelevanter Routinginformationen, Ablösung eines Monolithen.
Aufsetzen einer Continuous Deployment Pipeline, Agile Coaching.
Rolle: Software Architekt
Technologien: Java, Spring Boot, ActiveMQ, Gradle, Jenkins Pipelines, Docker, Open Shift
(AppAgile), ReadyAPI
Dauer: 2 Monate (Feb. + März 2018)
Architektur und Entwicklung SCADA Dashboard & Monitoring System // natcon7 (Hamburg)
Aufgabe: Entwicklung für ein neues Produkt zur Überwachung von Flotten erneuerbarer
Energieanlagen mit Fokus auf den Aufbau des Backend Stacks um Sensor
Datenströme effizient auszuwerten und aggregiert Clients anzubieten
Rolle: Software Engineer / Software Architekt
Technologien: Java, Spring Boot, Apache Kafka, OPC XML DA (SOAP), PostgreSQL, flyway,
JavaFX, RMI, Docker, Gradle, Jenkins Pipelines, Ansible, Kubernetes
Dauer: 5 Monate (Sept. 2017 - Jan. 2018)
Niko Schmuck - Software Architektur, Entwicklung & Beratung Seite 3! von !10
Entwicklung im Produkt + API Team // Shopping24 (Hamburg)
Aufgabe: Weiterentwicklung der zentralen Produktsuchmaschine für die shopping24
Portale, Anpassung der Tools von Produktdatenimport, -verarbeitung,
-veredelung bis zu Rechnungsstellung, Trackingserver und Logdatenanalyse;
Prototyp Kaufwahrscheinlichkeits Prognosen mit Machine Learning (logreg)
Rolle: Software Developer
Technologien: Java, Spring Boot, Guava, PostgreSQL, flyway, Solr, Redis, Docker, Maven,
Jenkins Pipelines, Tomcat, Ansible, Grafana, Graylog; Python, scikit-learn
Dauer: 5 Monate (Mai - Sept. 2017)
Aufbau der technischen Infrastruktur für SaaS Startup Online Marketing // AdTriba (Hamburg)
Aufgabe: Entwicklung eines low-latency Tracking Servers (25 Mio. Request pro Tag),
Aufbau einer ETL Pipeline in Jenkins, Entwicklung & Einführung einer
zentralen Konfigurationsmanagment API, Erweiterung Tracking Dashboards
Rolle: Lead Software Developer
Technologien: Java, Jooby, netty, AWS S3, Elastic Beanstalk, CFN, Lambda, DynamoDB,
Redshift, RDS, Route53; Jenkins 2.0 Pipelines / Groovy, python, zappa,
packer, terraform; JavaScript Dashboards vue.js + Highcharts
Dauer: 6 Monate (Nov. 2016 - April 2017)
Entwicklung von Tools für das Online Marketing otto.de // OTTO (Hamburg)
Aufgabe: Weiterentwicklung der Produktdatenversorgung der Online Marketing Kanäle
(u.a. Umstellung auf Streaming); Design und Entwicklung von CROS
(Canonical and Redirect Optimization Software) 2.0 in enger Abstimmung mit
dem Fachbereich
Rolle: Technical Designer & Software Entwickler
Technologien: Java, Liferay Portal, Spring Boot, Akka Stream, PostgreSQL, MongoDB,
Tomcat, Jetty, Gradle, Jenkins, OpenStack, Ansible, Python, Scrapy /
Scrapinghub
Dauer: 8 Monate (März 2016 - Okt. 2016)
Entwicklung eCommerce Plattform "Produkt & Bewerten" otto.de // OTTO (Hamburg)
Aufgabe: Weiterentwicklung des Produktsystems im Scrum Team, Refactoring der
Architektur hinzu Aufteilung in Microservices. Design & Einführung des
Kundenbewertungs Microservices. Autoscaling mit Edison & Mesos.
Rolle: Software Entwickler
Technologien: Java, Spring Boot, MongoDB, Tomcat, Jetty, Gradle, Jenkins, Varnish,
Mesos, Marathon, JavaScript, SASS
Dauer: 7 Monate (Aug. 2015 - Feb. 2016)
Entwicklung Versicherungsanträge Dashboards für HannoverRe // MarkLogic
Aufgabe: Requirement Engineering, Design und Implementation eines Management
Information Dashboards für Versicherungsanträge. Import und Auswertung
nach medizinischen Risikofaktoren der einzelnen Endversicherer.
Rolle: Tech Lead & Scrum Master
Technologien: Java, Spring Boot, Spring MVC, Thymeleaf, Camel, MarkLogic Server,
Highcharts, Maven, Jenkins
Dauer: 10 Monate (Okt. 2014 - Jul. 2015, 80-100%)
Niko Schmuck - Software Architektur, Entwicklung & Beratung Seite 4! von !10
Entwicklung E-Commerce Shop für Globus // SinnerSchrader (Hamburg)
Aufgabe: Entwicklung eines Web Shops für eine Schweizer Kaufhauskette; Anpassung
des Bestellprozesses; Synchrone (REST) und asynchrone (JMS) Anbindung
Drittsysteme (CRM, Scoring, Payment Provider DataTrans)
Rolle: Software Entwickler
Technologien: Java, Hybris 5 eCommerce Platform; für die Middleware: Scala, Jetty,
Scalatra, REST, SOAP, JMS, ActiveMQ, MySQL, Maven, Jetty, Tomcat 6,
Linux
Dauer: 6 Monate (Feb. 2014 - Jul. 2014, 50%)
Konzeption & Entwicklung Deployment Tool Shared Cloud // Adobe Systems (Hamburg)
Aufgabe: Entwicklung einer Web App zur Steuerung des Release- und Deployment
Prozesses für Adobe Shared Cloud Komponenten über mehrere
Umgebungen, Integration mit vorhandenen Jenkins Prozessen und AWS
Provisionierung
Rolle: Software Entwickler
Technologien: Play! Framework, Amazon AWS (EC2, ELB, AS, CFN, EB, S3), enterprise github,
Hosted Chef, Jenkins, MySQL, Maven, nginx, Linux, Windows
Dauer: 13 Monate (Okt. 2013 - Okt. 2014, 50-100%)
Bewertung Skalierbarkeit der eCommerce Plattform otto.de // OTTO (Hamburg)
Aufgabe: Nachweis der nicht-funktionalen Anforderungen der neuen eCommerce Plattform:
insbes. Robustheits- und Performancetests, Bewertung Skalierbarkeit,
Analyse von Bottlenecks, Beratung der funktionalen Teams
Rolle: Software Architekt
Technologien: REST Architektur; groovy, gradle, jUnit, HTMLUnit, Jenkins plugin, git,
xceptance XLT; Python, Django, flot; R, graphite, graphoo; Digital Ocean
Dauer: 11 Monate (Feb. - Dez. 2013, 50%)
Konzeption und Entwicklung "Cloud Labs" // Adobe Systems (Hamburg)
Aufgabe: Entwurf und Umsetzung einer internen Web Applikation um Adobe
Entwicklern das Erstellen und Deployen von Shared Cloud Workern (Java / C)
in der Amazon Cloud zu ermöglichen (inkl. Skalierung und Überwachung)
Rolle: Software Entwickler + Berater
Technologien: Play! Framework, Amazon AWS (EC2, ELB, AS, CFN, EB, S3), enterprise github,
Hosted Chef, Jenkins, MySQL, Maven, nginx, Linux, Windows
Dauer: 7 Monate (Feb. - Sept. 2013, 50%)
Entwicklung einer neuen Web CMS Plattform // Gruner+Jahr (Hamburg)
Aufgabe: Technische Konzeption und Realisation eines neuen Web Content
Management Systems für die Verlagsgruppe Exclusive Living, Dynamische
Generierung der Formulare aus der Content Typ Definition mit Hilfe von JSON
Schemas
Rolle: Software Architekt + Entwickler
Technologien: Play! Framework, AngularJS, JavaScript, HTML5, Bootstrap, JSON Schema,
MongoDB, Mercurial
Dauer: 9 Monate (Feb. - Nov. 2012, 20%)
Niko Schmuck - Software Architektur, Entwicklung & Beratung Seite 5! von !10
Konzeption & Entwicklung der neuen eCommerce Plattform Lhotse // OTTO (Hamburg)
Aufgabe: Technische Konzeption der Kernarchitektur für die hoch-skalierbare eCommerce
Plattform otto.de. Mitentwicklung im Rahmen eines Scrum Teams mit
Schwerpunkt Produkt-, Such- und Navigationssystem
Rolle: Software Architekt
Technologien: REST Architektur, Spring Framework, MongoDB, Freemarker; Python, Flask;
gradle, jUnit, jMeter, Jenkins, git, Fredhopper, Linux, Tomcat
Dauer: 17 Monate (Sept. 2011 - Januar 2013)
Aufgabe: Integration der neuen Zahlart PayPal in den multimandantenfähigen Shop;
Konzeption und Realisation eines geräteübergreifenden Warenkorbs;
Einführung von Sonar und Jenkins als Continuous Build Infrastruktur
Rolle: Entwickler im Scrum Team
Technologien: Spring Framework, Hibernate, Velocity, ant, Oracle, jUnit, Sonar, Jenkins,
Sub- version, git, Tomcat
Dauer: 4 Monate (Mai - August 2011)
Modernisierung eines CRM Tools // Hoffmann & Campe (bei Folge 3, Hamburg)
Aufgabe: Refactoring (und Datenmigration) eines WebObject basierenden Adress- und
Resonanz-Verwaltungstools, inklusive Import, Export und Reporting
Funktionalität für die Abonnenten der Kundenmagazine
Rolle:Rolle: Technischer Projektleiter, Architekt, Entwickler
Technologien: Play! Framework, JPA, Hibernate, Oracle, MySQL, Pentahoo Kettle,
JavaScript, jQuery, Selenium, Hudson
Dauer: 3 Monate (Jan. - März 2011)
Entwicklung eines Webshop Frameworks // G+J Exclusive Living (bei Folge 3, Hamburg)
Aufgabe: Entwicklung eines leicht anpassbaren white-label B2C Shopping Systems,
inklusive Backoffice und REST (JSON) API zur Einbindung auf Gruner & Jahr
Online Angeboten. Erster Einsatz für den beef online Shop
Rolle: Technischer Projektleiter, Architekt, Entwickler
Technologien: Play! Framework, JPA, Hibernate, JavaScript, jQuery, Selenium, Hudson
Dauer: 2 Monate (Okt. - Nov. 2010)
Neuentwicklung des Restaurantguides eatopia.de (bei Folge 3, Hamburg)
Aufgabe: Entwicklung einer erweiterbaren Webapplikation für Restaurant
Empfehlungen, mit der Möglichkeit Vorschläge und Bewertungen durch die
Benutzer aufzubauen und von einem Redaktionsteam mittels Back-Office
freizuschalten
Rolle: Technischer Projektleiter, Architekt, Entwickler
Technologien: Play! Framework, JPA, Hibernate, JavaScript, jQuery, Selenium, Hudson
Dauer: 3 Monate (Juli - Sept. 2010)
Entwicklung mehrerer Werbekampagnen-Tools // ZEIT ONLINE (bei Folge 3, Hamburg)
Aufgabe: Entwicklung eines internen Tools zur Aggregation der Apache Logfiles (zeit.de)
und near-time (5min Verzögerung) Analyse und grafische Aufbereitung in
Niko Schmuck - Software Architektur, Entwicklung & Beratung Seite 6! von !10
einem Dashboad für die Geschäftsführung, Auswertung von
Veröffentlichungen (solr)
Rolle: Architekt, Entwickler
Technologien: Spring Framework, Hibernate, solr, PostgreSQL, jFreechart, Spring Web
MVC, jQuery, flot, maven, Hudson
Dauer: 3 Monate (April - Juni 2010)
Metadaten Suche für Scene7 Image Production System (bei Adobe Systems, Hamburg)
Aufgabe: Design und Implementation eines XMP basierten Suchindexes innerhalb einer
verteilten Asset Processing Infrastruktur, Erweiterung der IPS SOAP API um
den Metadaten Suchindex nutzen zu können
Rolle: Architekt, Entwickler
Technologien: Java, Spring Framework, MongoDB, Solr, ActiveMQ, JMS; gradle, TeamCity,
Perforce
Dauer: 15 Monate (Jan. 2009 - März 2010)
Neuentwicklung des Device Intelligence Portals (bei Adobe Systems, Hamburg)
Aufgabe: Architektur und Entwicklung eines webbasierten Partnerportals für den Austausch
mit OEMs über Flash Lite Unterstützung ihrer Mobilgeräte, Anbindung
an das Flash Zertifizierungsportal via REST API (Grails), Export der XML Daten
in die Online Device Library für Device Central (Teil der Adobe Creative Suite)
Rolle: Scrum Master (und Entwickler) in einem interdisziplinärem Team (Dev, UX, QA)
Technologien: Backend: Java, Spring, Hibernate, MySQL, Tomcat; Frontend: zu Beginn
HTML (Spring WebMVC) später Flex
Dauer: 28 Monate (Aug. 2006-Dez. 2008)
Relaunch Web-Shop frankonia.de mit osecom (bei OTTO, Hamburg)
Aufgabe: Technische Verantwortung für den Relaunch von frankonia.de auf einer neuen
Open-Source eCommerce Platform (osecom), als Alternative zu intershop
enfinity, Zusammenarbeit mit internem (Otto UK) und externen Dienstleister,
Implementation des Check-out Prozesses (Spring Web Flow), Integration des
SAP ERP zur Verfügbarkeitsprüfung und Produktbestellung. Dem Projekt lief
die Erstellung eine Prototypen in einer Pilotphase voraus, in der ich an 4
internationalen eCommerce Workshops der Otto Gruppe (Otto UK, 3 Suisses,
Crate & Barel, myToys, actebis) teilnahm und für die Kern Architektur
verantwortlich war
Rolle: Technischer Projektleiter
Technologien: Java, Spring, Spring Web Flow, Hibernate, Lucene, SAP Webservices /
SOAP, MySQL, Tomcat, Apache, Subversion, CruiseControl
Dauer: 14 Monate (Juli 2005 - Aug. 2006)
Entwicklung an der konzernweiten eCommerce Plattform (bei OTTO, Hamburg)
Aufgabe: Mitarbeit an der eCommerce Otto Plattform Pyramdi (auf enfinity MulitSite),
Migration nach enfinity Suite 6, Entity Modellierung/Reengieering (Rational
Niko Schmuck - Software Architektur, Entwicklung & Beratung Seite 7! von !10
Rose UML), Einführung von SOAP Web Services für den flash-basierten
Styling Shops, Performance Tests
Rolle: Systementwickler
Technologien: Java, intershop enfinity, UML, CruiseControl, ant, XSLT, The Grinder, Jython,
SOAP, EJB, Tomcat, CVS, roundup
Entwicklung an der Content Application Platform (bei CoreMedia, Hamburg)
Aufgabe: Entwicklung von Testplänen für eine neue Workflow
Modellierungskomponente; Refaktorisierung des CAP Multi-Plattform
Installers und Einführung einer XML-basierten Zustandsmaschine für die
Installation der Content Application Platform (CAP) Komponenten; Aufbau
und Erweiterung der Testsuite für die CAP core Komponenten in
Zusammenarbeit mit R&D; Einführung einer XSLT basierten Report
Generierung für die Multi-Plattform Tests und Integration in CI Software
Rolle: Quaility Software Engineer
Technologien: Java, Python, XML, XSLT, UML, Poseidon, jUnit, CruiseControl, ant
Dauer: 13 Monate (Okt. 2002-Okt. 2003)
Produktentwicklung Ontopia Knowledge Suite (bei ontopia*, Oslo Norwegen)
*ontopia wurde 2001 als empolis spin-off gegründet
Aufgabe: Implementation eines Navigator SDKs (JSP tag libraries) für Web
Applikationen, Entwicklung eines generischen Topic Map Browsers
("Omnigator") als show-case für das Navigator Framework; Design und
Implementation eines Editor SDKs für Topic Map (ISO 13250) basierte Web
Applikationen
Rolle: Software Engineer
Technologien: Java, JSP tag libraries, Tomcat, Resin, BEA WebLogic, jUnit
Dauer: 17 Monate (März 2001 - Sept. 2002)
Projekt Entwicklungen mit SigmaLink SGML/XML CMS - bei empolis (vorm. STEP) Würzburg
Aufgabe: Mitentwicklung eines SigmaLink Modules für die Distributed Processing
Management Suite für Wiley-VCH zur Verwaltung von Journal Publikationen;
Implementation von Importen und Exporten großer Content Repositories (u.a.
BLV/wissen.de); Workshop SigmaLink Reference Works Module für den
Bertelsmann Lexikon Verlag; Design und Entwicklung einer Berichts Web
Applikation für Heinze Verlag zur Übersicht der publizierten Katalogvarianten
Rolle: Software Entwickler
Technologien: Java, Python, Oralce, WebMacro, Servlets, JSWDK, JBuilder
Dauer: 19 Monate (Sept. 1999 - März 2001)
Shop Entwicklung für sunburst - tamito (vorm. planetsound); Bremen
Aufgabe: Realisation eines Online-Shops für sunburst Merchandising im Auftrag einer
Internetagentur (u.a. Vertrieb für Herbert Grönemeyer)
Rolle: freiberfulicher Software Entwickler
Technologien: SoftCart, Perl, HTML, JavaScript
Dauer: 15 Monate (Juni 1998 - Aug. 1999)
Niko Schmuck - Software Architektur, Entwicklung & Beratung Seite 8! von !10
Entwicklung eines Tempel Navigationssystems - Institut für Ägyptologie, Universität Würzburg
Aufgabe: Entwicklung eines grafischen Tempel-Navigationssystems (Szenario) zur
Analyse von Zusammenhängen von Ritualszenen, die vormals in einer Text-
Datenbasis (TUSTEP) erfasst waren. Tool zur Erstellung Vernetzung eines
hierarchischen Kartensystems (LinkCreator)
Rolle: Software Entwickler, angestellt als studentische Hilfskraft
Technologien: Java, AWT, Swing, Applets, Webstart (JNLP)
Dauer: Januar 1997 - Juni 1998
Webseite und CMS für das Musikmagazin intro - Osnabrück/Köln
Aufgabe: Konzeption und Realisation des Internetportals www.intro.de, Entwicklung
eines Web-CMS zur Verwaltung von Artikeln des Musikmagazins,
Konvertierung aus Word Dateien und Import in das CMS
Rolle: freiberuflicher Software Entwickler
Technologien: PHP, Perl, MySQL, Apache, Linux
Dauer: Juni 1996 - Juni 1999