Profilbild von Niko Schmuck Software Entwickler & Architekt, Software Engineer aus Hamburg

Niko Schmuck

nicht verfügbar bis 01.07.2024

Letztes Update: 02.06.2023

Software Entwickler & Architekt, Software Engineer

Abschluss: Diplom-Physiker
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

Niko Schmuck Profil.pdf

Skills

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

Projekthistorie

04/2019 - bis jetzt
Software Developer
Search- & Tracking-Team // Shopping24

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)

01/2009 - 03/2010
Technischer Projektleiter, Architekt, Entwickler
BonPrix // neuland bfi

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

11/2003 - 06/2005
Quaility Software Engineer
ontopia*, Oslo Norwegen

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

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
Regionaler Schwerpunkt: Hamburg und Norddeutschland (Bremen, Hannover, Kiel, Lübeck) und Berlin
Reisebereitschaft: 2 Tage pro Woche
Profilbild von Niko Schmuck Software Entwickler & Architekt, Software Engineer aus Hamburg Software Entwickler & Architekt, Software Engineer
Registrieren