Niko Schmuck-Developing Architect / Solution Architect
Check rate
Experience
Developing Architect, Technical Lead "gridlytics"
HH Energienetze
- Building a data integration platform for high, medium, and low voltage assets for contextual analysis of time series with master data from the SCADA control system (IEC 60870 104), INIS, and SAP.
- Responsibility for the architecture and implementation of the solution, as well as sparring partner for the Product Owner.
- Use of Kotlin, Spring Boot, Maven, TimescaleDB, PostgreSQL, liquibase, Elements IoT, Docker, Kubernetes, Grafana, Python, jupyter, and various API gateways.
Developing Architect, Technical Lead "datalytics"
Stromnetz Hamburg
- Design and setup of a data lake and data analytics platform for the eMobility backend to improve the operation of the charging station infrastructure through monitoring.
- Support for site planning through reporting and analysis of partner feedback for the iterative expansion of the platform.
- Use of Kotlin, Java, Spring Boot, Maven, TimescaleDB, PostgreSQL, liquibase, Apache Kafka, Docker, Kubernetes AKS (Azure), Grafana, and jupyter.
Senior Software Developer
Adobe Systems Inc.
- Concept and full-stack development of an internal tool for static code analysis as part of the company-wide Vulnerability Labs and shift-left initiative.
- Integration of the analysis into pull requests for all GitHub Enterprise repositories.
- Development of a user interface to support security researchers in pattern recognition.
- Use of Python, React with Redux, Spectrum, FastAPI, PostgreSQL, AWS SQS, Docker, Kubernetes, skaffold, semgrep, GitHub Enterprise API, Grafana, and helm.
Senior Software Developer
Zalando SE
- Concept and development of a new microservice for the Greenfield-7 project (Rotterdam) as part of the Warehouse Management System (zalos3).
- Provision of metrics on process utilization for brokers.
- Use of Kotlin, Java, Spring Boot, PostgreSQL, flyway, Apache Kafka, Docker, Kubernetes (AWS), Maven, Mockito, and Wiremock.
Software Developer
Schwarz IT
- Design and implementation of a microservice for the live visualization and documentation of the components and dependencies of a complex Kubernetes landscape (GKE).
- Setup of monitoring for these components with Grafana dashboards using templates.
- Use of Kotlin, Spring Boot, JavaScript, AsciiDoctor, d3.js, Graphviz, Go, Grafana, Docker, Kubernetes, and Google Cloud Platform (GCP).
Software Architect, Team Lead Data Analytics
Stromnetz Hamburg
- Further development and refactoring of the eMobility backend for managing the charging station infrastructure for electric vehicles.
- Splitting the platform into vertical segments and introducing Apache Kafka.
- Migration to a central user management system based on OAuth 2.0.
- Building a data analytics platform for time series in close cooperation with the business team.
- Use of Kotlin, Java, Spring Boot, TimescaleDB, Grafana, PostgreSQL, liquibase, Apache Kafka, Akka, SOAP, WebSockets, Apache Tomcat, Docker, Maven, Bamboo, FusionAuth and a Kubernetes proof of concept on Azure.
Software Developer
Shopping24
- Expansion of clickout tracking and development of new microservices for forecasting cost-per-click values.
- Full-stack development of a user interface for configuring Solr-specific tunings for the Shopping24 portals.
- Introduction of complex end-to-end test scenarios.
- Use of Kotlin, Java, Spring Boot, Solr, PostgreSQL, Redis, Apache Kafka, Docker, Kubernetes, Maven, Jenkins, vue.js, Mockito, JUnit5 and testcontainers.
CTO
Mega-Ventures
- Building the technical infrastructure for algorithmic trading on crypto exchanges.
- Development of algorithms for the automated execution of trades and real-time analysis of aggregated data streams.
- Use of Kotlin, Apache Flink, reactiveX or rxJava, WebSockets, Jooby, netty, Gradle, Docker, Kubernetes and Google Cloud (GCP).
Software Architect
Hermes Europe
- Architecture review and consulting for the migration to a microservice architecture for European Routing Services.
- Development of a REST API with microservices to determine routing information relevant for processing and replacement of a monolith.
- Building a continuous deployment pipeline and providing agile coaching.
- Use of Java, Spring Boot, ActiveMQ, Gradle, Jenkins Pipelines, Docker, OpenShift (AppAgile) and ReadyAPI.
Software Engineer / Software Architect
natcon7
- Architecture and development of a SCADA dashboard and monitoring system for fleets of renewable energy plants.
- Focus on the backend stack for efficient evaluation of sensor data streams and aggregated delivery for clients.
- Use of Java, Spring Boot, Apache Kafka, OPC XML DA (SOAP), PostgreSQL, flyway, JavaFX, RMI, Docker, Gradle, Jenkins Pipelines, Ansible and Kubernetes.
Software Developer
Shopping24
- Further development of the central product search engine for the Shopping24 portals.
- Adaptation of tools for product data import, processing, and enrichment, as well as for billing, tracking server, and log data analysis.
- Prototype development of purchase probability forecasts using machine learning (logistic regression).
- Use of Java, Spring Boot, Guava, PostgreSQL, flyway, Solr, Redis, Docker, Maven, Jenkins Pipelines, Tomcat, Ansible, Grafana, Graylog, Python, and scikit-learn.
Lead Software Developer
AdTriba
- Building the technical infrastructure for a SaaS startup in online marketing.
- Development of a low-latency tracking server with around 25 million requests per day.
- Building an ETL pipeline in Jenkins as well as development and rollout of a central configuration management API.
- Extension of tracking dashboards.
- Use of Java, Jooby, netty, AWS S3, Elastic Beanstalk, CloudFormation, Lambda, DynamoDB, Redshift, RDS, Route53, Jenkins 2.0 Pipelines with Groovy, Python, zappa, packer, terraform, JavaScript, vue.js, and Highcharts.
Technical Designer & Software Developer
OTTO
- Further development of the product data supply for online marketing channels, including the switch to streaming.
- Design and development of CROS (Canonical and Redirect Optimization Software) 2.0 in close coordination with the business team.
- Use of Java, Liferay Portal, Spring Boot, Akka Streams, PostgreSQL, MongoDB, Tomcat, Jetty, Gradle, Jenkins, OpenStack, Ansible, Python, and Scrapy or Scrapinghub.
Software Developer
OTTO
- Further development of the product system of the eCommerce platform "Product & Reviews" in the Scrum team.
- Refactoring of the architecture toward a split into microservices.
- Design and introduction of a customer review microservice.
- Implementation of autoscaling with Edison and Mesos.
- Use of Java, Spring Boot, MongoDB, Tomcat, Jetty, Gradle, Jenkins, Varnish, Mesos, Marathon, JavaScript, and SASS.
Tech Lead & Scrum Master
MarkLogic
- Requirement engineering, design, and implementation of a management information dashboard for insurance applications at HannoverRe.
- Import and analysis of application data by medical risk factors of the individual end insurers.
- Leading the team as Tech Lead and Scrum Master.
- Use of Java, Spring Boot, Spring MVC, Thymeleaf, Apache Camel, MarkLogic Server, Highcharts, Maven, and Jenkins.
Software Developer
SinnerSchrader
- Development of an e-commerce webshop for a Swiss department store chain.
- Adaptation of the ordering process and connection of third-party systems (CRM, scoring, payment provider DataTrans) both synchronously (REST) and asynchronously (JMS).
- Use of Java, Hybris 5 eCommerce Platform, Scala, Jetty, Scalatra, REST, SOAP, JMS, ActiveMQ, MySQL, Maven, Jetty, Tomcat 6 and Linux.
Software Developer
Adobe Systems
- Design and development of a web tool to control the release and deployment process for Adobe Shared Cloud components across multiple environments.
- Integration into existing Jenkins processes and AWS provisioning.
- Use of Play! Framework, Amazon AWS (EC2, ELB, AS, CFN, EB, S3), GitHub Enterprise, Hosted Chef, Jenkins, MySQL, Maven, nginx, Linux and Windows.
Software Architect
OTTO
- Demonstration of the non-functional requirements of the new eCommerce platform otto.de.
- Carrying out robustness and performance tests, assessing scalability and analyzing bottlenecks.
- Advising the functional teams on performance and architecture.
- Use of REST architecture, groovy, gradle, JUnit, HTMLUnit, Jenkins-Plugin, git, Xceptance XLT, Python, Django, flot, R, graphite, graphoo and DigitalOcean.
Software Developer and Consultant
Adobe Systems
- Design and development of the internal web application "Cloud Labs" for creating and deploying Shared Cloud workers (Java/C) in the Amazon Cloud.
- Implementation of features for scaling and monitoring the workers.
- Use of Play! Framework, Amazon AWS (EC2, ELB, AS, CFN, EB, S3), GitHub Enterprise, Hosted Chef, Jenkins, MySQL, Maven, nginx, Linux and Windows.
Software Architect and Developer
Gruner+Jahr
- Technical design and implementation of a new web content management system for the Exclusive Living publishing group.
- Dynamic generation of forms from content type definitions using JSON Schemas.
- Use of Play! Framework, AngularJS, JavaScript, HTML5, Bootstrap, JSON Schema, MongoDB and Mercurial.
Software Architect
OTTO
- Technical design of the core architecture for the highly scalable eCommerce platform Lhotse (otto.de).
- Work in the Scrum team with a focus on product, search, and navigation systems.
- Use of REST architecture, Spring Framework, MongoDB, Freemarker, Python, Flask, gradle, JUnit, JMeter, Jenkins, git, Fredhopper, Linux, and Tomcat.
Freelance Software Architect and Developer
Niko Schmuck – Software Architecture, Development & Consulting
- Consulting in early project phases, including technology selection, feasibility analysis, and support for product management in team building and the introduction of agile methods.
- Work as technical project lead, coach, and Scrum Master in agile software development teams.
- Analysis and design of software systems, creation of system architectures, and implementation in development.
- Review of existing systems, development of improvement measures, and implementation of extensive refactorings.
- Design and development of software solutions with object-oriented design and Domain-driven Design.
- Definition of suitable system boundaries when introducing and extending microservices and self-contained systems.
- Implementation of software solutions in complex system landscapes as well as integration and connection of backend systems.
- Development of automated tests and integration into continuous build and deployment pipelines.
Developer in the Scrum Team
neuland bfi
- Integration of the PayPal payment method into a multi-tenant web shop for BonPrix.
- Design and implementation of a cross-device shopping cart.
- Introduction of Sonar and Jenkins as continuous build infrastructure.
- Use of Spring Framework, Hibernate, Velocity, ant, Oracle, JUnit, Sonar, Jenkins, Subversion, git, and Tomcat.
Technical Project Lead, Architect, Developer
Hoffmann & Campe (Folge 3)
- Modernization and refactoring of a WebObjects-based CRM and address/response management tool.
- Carrying out data migrations as well as implementing import, export, and reporting features for subscribers of customer magazines.
- Use of Play! Framework, JPA, Hibernate, Oracle, MySQL, Pentaho Kettle, JavaScript, jQuery, Selenium, and Hudson.
Technical Project Lead, Architect, Developer
G+J Exclusive Living (Folge 3)
- Development of an easily adaptable white-label B2C shopping system including back office.
- Provision of a REST JSON API for integration on online offers from Gruner & Jahr; first use for the Beef online shop.
- Use of Play! Framework, JPA, Hibernate, JavaScript, jQuery, Selenium, and Hudson.
Technical Project Lead, Architect, Developer
Folge 3
- New development of the restaurant guide eatopia.de as an extensible web application for restaurant recommendations.
- Implementation of user features for suggestions and ratings as well as back-office functionality for an editorial team.
- Use of Play! Framework, JPA, Hibernate, JavaScript, jQuery, Selenium, and Hudson.
Architect, Developer
ZEIT ONLINE (Folge 3)
- Development of internal tools for aggregating Apache log files (zeit.de) and near-time analysis with about a 5-minute delay.
- Visual presentation of the results in dashboards for management as well as evaluation of publications using Solr.
- Use of Spring Framework, Hibernate, Solr, PostgreSQL, jFreeChart, Spring Web MVC, jQuery, flot, Maven, and Hudson.
Architect, Developer
Adobe Systems
- Design and implementation of an XMP-based search index within a distributed asset-processing infrastructure of the Scene7 Image Production System.
- Extension of the IPS SOAP API to use the metadata search index.
- Use of Java, Spring Framework, MongoDB, Solr, ActiveMQ, JMS, Gradle, TeamCity, and Perforce.
Scrum Master and Developer
Adobe Systems
- Architecture and development of the web-based Device Intelligence Portal for exchange with OEMs about Flash Lite support for their mobile devices.
- Connection to the Flash certification portal via REST API (Grails) and export of XML data to the Online Device Library for Device Central (part of Adobe Creative Suite).
- Work as Scrum Master in an interdisciplinary team (development, UX, QA).
- Use of Java, Spring, Hibernate, MySQL, Tomcat, as well as initially HTML with Spring Web MVC and later Flex in the frontend.
Technical Project Lead
OTTO
- Technical responsibility for the relaunch of frankonia.de on the open-source eCommerce platform osecom as an alternative to Intershop Enfinity.
- Collaboration with internal (Otto UK) and external service providers.
- Implementation of the checkout process with Spring Web Flow as well as integration of SAP ERP for availability checks and product ordering.
- Involvement in prototyping during a pilot phase and participation in international eCommerce workshops of the Otto Group with responsibility for the core architecture.
- Use of Java, Spring, Spring Web Flow, Hibernate, Lucene, SAP web services/SOAP, MySQL, Tomcat, Apache, Subversion, and CruiseControl.
System Developer
OTTO
- Worked on the company-wide eCommerce platform Pyramdi based on Intershop Enfinity MultiSite.
- Migration to Enfinity Suite 6 as well as entity modeling and reengineering with UML.
- Introduction of SOAP web services for a Flash-based styling shop and execution of performance tests.
- Use of Java, Intershop Enfinity, UML, CruiseControl, ant, XSLT, The Grinder, Jython, SOAP, EJB, Tomcat, CVS and roundup.
Quality Software Engineer
CoreMedia
- Developed test plans for a new workflow modeling component of the Content Application Platform (CAP).
- Refactored the CAP multi-platform installer and introduced an XML-based state machine for installing CAP components.
- Built and expanded the test suite for CAP core components in cooperation with R&D.
- Introduced XSLT-based report generation for multi-platform tests and integrated it into continuous integration software.
- Used Java, Python, XML, XSLT, UML, Poseidon, JUnit, CruiseControl and ant.
Software Engineer
ontopia
- Product development on the Ontopia Knowledge Suite after ontopia was spun off from empolis.
- Implemented a Navigator SDK (JSP tag libraries) for web applications.
- Developed the generic topic map browser "Omnigator" as a showcase for the Navigator Framework.
- Designed and implemented an Editor SDK for topic map-based web applications (ISO 13250).
- Used Java, JSP tag libraries, Tomcat, Resin, BEA WebLogic and JUnit.
Software Developer
empolis (formerly STEP)
- Project development with the SigmaLink SGML/XML CMS.
- Helped develop a SigmaLink module for Wiley-VCH's Distributed Processing Management Suite for managing journal publications.
- Implemented imports and exports of large content repositories (including BLV/wissen.de).
- Held a workshop on the SigmaLink Reference Works Module for Bertelsmann Lexikon Verlag.
- Designed and developed a web application for the report overview of published catalog versions for Heinze Verlag.
- Used Java, Python, Oracle, WebMacro, Servlets, JSWDK and JBuilder.
Freelance Software Developer
tamito (formerly planetsound)
- Built an online shop for sunburst merchandising on behalf of an internet agency.
- Implemented e-commerce functions, including sales of merchandising items for Herbert Grönemeyer.
- Used SoftCart, Perl, HTML and JavaScript.
Software Developer (student assistant)
Institut für Ägyptologie, Universität Würzburg
- Development of a graphical temple navigation system (scenario) for analyzing relationships between ritual scenes based on an existing TUSTEP text database.
- Development of a tool for creating and linking a hierarchical map system (LinkCreator).
- Use of Java, AWT, Swing, Applets, and WebStart (JNLP).
Freelance Software Developer
Musikmagazin intro
- Concept and implementation of the web portal for the music magazine intro.
- Development of a web CMS for managing articles, as well as conversion from Word files and import into the CMS.
- Use of PHP, Perl, MySQL, Apache, and Linux.
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Information Technology, Retail, Media and Entertainment, Utilities, Energy, and Education.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Information Technology, Product Development, Project Management, Business Intelligence, Quality Assurance, and Sales.
Summary
For over 20 years, I have been working as a software developer and architect for custom software systems. During this time, I have worked in both product and project development and have been able to gain a broad range of experience across the full software lifecycle.
I am also happy to support your team:
- in an early project phase through consulting (e.g. technology selection and technical feasibility) and by supporting product management in setting up a team and agile methods
- as a technical project lead / coach / Scrum Master in agile software development teams
- with analysis and design, system architecture, and software development
- through reviews of existing systems and the development of improvement measures, as well as carrying out extensive refactorings
Understanding customer requirements as the basis for developing a tailored solution is very important to me. Working at the interface between technology and business requirements has long been a central need for me -- IT must not be an end in itself, but must create value.
I am happy to learn new areas of work, and it is easy for me to fit into new teams and contribute in a collaborative way. I also enjoy working in international teams.
Skills
Methods
- Process Models: Agile Methods, Kanban, Xp (Extreme Programming), Tdd, Design Thinking, Scrum, User Story Mapping
- Architectural Styles: Scs, Microservices
- Software Modeling: Ooad, Ddd, Uml
Technologies
- Programming Languages: Kotlin, Python, Javascript, Clojure, Groovy, Scala, Java, Bash, Php, C, Go, Ruby
- Application Servers: Nginx, Jetty, Jboss, Glassfish, Apache Tomcat, Weblogic, Lighttpd
- Web Frameworks: Spring Boot, Spring Web Mvc, Play! Framework, Flask, Quarkus, Grails, Django, Sinatra
- Relational Databases: Postgresql, Oracle, Ms Sql Server, Db2, Mysql
- Nosql Databases: Mongodb, Dynamodb, Couchdb, Marklogic
- Search & Retrieval: Elasticsearch, Lucene, Solr
- Integration: Apache Kafka, Jms, Activemq, Apache Servicemix, Apache Camel
- Java Apis And Libraries: Jersey, Jax-Rs, Jpa, Hibernate, Guava, Overview Of Libraries In The Java Ecosystem
- Testing: Junit, Jmeter, Easymock, Mockito, Kotlintest, Selenium, Jasmine
- Frontend: Html5, Thymeleaf, Highcharts, Jquery, Freemarker, Velocity, Vue.Js, Angular, React
- Web Standards: Xml, Html, Json, Xsl(T)
- Development Environment: Intellij Idea, Eclipse Ide, Emacs, Vi
- Source Code Management: Git, Enterprise Bitbucket, Github, Gitlab, Mercurial, Subversion, Cvs, Perforce
- Build Tools: Maven, Gradle, Jenkins, Bamboo (Hosted), Chef, Puppet, Teamcity
- Cloud Platforms: Docker, Aws, Google Cloud, Microsoft Azure, Kubernetes, Mesos, Marathon, Digitalocean
- Operating Systems: Linux, Unix (Solaris), Windows, Mac Os X
Competencies
- Strong Commitment And High Self-Motivation
- Cross-Functional Collaboration
- Innovative Strength With A Focus On Shared Goals
- Flexibility Combined With Pragmatism And Creativity
- Strong Communication Skills
- International Experience: 1.5 Years In Norway, Multiple Work Stays In The Usa
- Working With Other Cultures
- Willingness To Learn And Strong Interest In Continuous Development
Industry Knowledge
- Ecommerce
- Retail
- Logistics
- Commercial Off-The-Shelf Software
- Content Management
- Media / Internet Services
- Energy
- Trading
- Online Marketing
- Insurance
Languages
Education
Julius-Maximilians Universität Würzburg
Diploma in Physics · Physics · Würzburg, Germany
Technisches Gymnasium Karlsruhe
University entrance qualification · Karlsruhe, Germany
Certifications & licenses
Scrum Master Certification
Ken Schwaber
Enfinity Multisite: Business Logic Implementation + Programming
Intershop
Object Oriented Analysis & Design Using UML
Sun Microsystems
Oracle 8i Db Administration, Backup & Recovery
Oracle
Statistics
Experience
Global Experience
Expertise
Qualifications
Profile
Frequently asked questions
Have questions? Find more information here.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Developing Architect, Technical Lead "gridlytics"
Nearby freelancers
Professionals working in or nearby Hamburg, Germany
