Simon Scholz Simon Scholz
* 27.04.1986
AvatarProfessional Background
Doorbit Technology (Proptech Startup), Hamburg
Since Sept 2023
Principal Software Engineer
  • Design new microservices landscape for the Doorbit (Proptech Startup) platform.
  • Design and implement a scalable and reliable cloud infrastructure using Google Cloud Platform with Kubernetes and Terraform.
  • Manage Kubernetes clusters and services using GitOps / FluxCD.
  • Establish a monitoring stack with Alerting using Prometheus, Google Cloud Monitoring, Google Uptime Checks, Google Synthetic Monitoring, and Allquiet.
  • Setup and maintain Keycloak for authentication and authorization using OpenID Connect, Social Logins, custom Keycloak themes, and custom Keycloak extensions.
  • Manage CI/CD pipelines using GitHub Actions including automated API smoke tests and performance tests.
  • Integrate several real estate management systems using REST APIs and/or async messaging in a resilient fashion.
  • Implement custom OpenStreetMap algorithms to find POIs around the customers real estate and utilized GPT-4 for automated Expose text generation based on customer input and POIs.
  • Create custom GitHub Action for ChatOps
  • Relevant Technologies:
    • C4 Diagrams
    • Spring Boot 3
    • Google PubSub
    • MongoDB
    • Google Cloud Platform
    • Kubernetes
    • Terraform (Enterprise)
    • GitOps
    • GitHub Actions
    • Micrometer + Prometheus + Grafana + Allquiet
    • Gatling Performance Testing
    • Newman GitHub Actions for API smoke tests
    • Kotlin
    • Gradle
    • Log4Brains
MediaMarktSaturn Technology, Ingolstadt
May 2023 - Sept 2023
Principal Software Engineer for the Apps & Store Touchpoints domain
  • Lead technical projects and make critical architectural decisions to drive software excellence.
  • Stay up to date with the latest technologies and best practices, and share knowledge by conducting tech talks and workshops.
  • Mentor and guide team members, fostering a culture of continuous learning and growth.
  • Identify and address technical debt to optimize existing systems.
  • Redesign legacy systems to improve scalability, performance, and reliability.
  • Reduce costs by optimizing cloud infrastructure and services.
  • Relevant Technologies:
    • C4 Diagrams
    • Google PubSub
    • Apache Kafka
    • MongoDB
    • Google Cloud Platform
    • Kubernetes
    • Terraform (Enterprise)
    • GitOps
    • Kotlin
    • Ktor
    • ArrowKt
    • Gradle
    • Log4Brains
MediaMarktSaturn Technology, Ingolstadt
Nov 2020 (Black Friday) - April 2023
Senior Lead Software Engineer and Competency Lead for the ADPS team (Availability, Delivery Promise and Sourcing)
  • Established a new learning culture in the team by introducing pair programming, coding guidelines + ADRs, weekly tech alignments, technical debt discussions and doing talks about modern technologies.
  • Added relevant performance measures and KPIs for the running software and setting up a monitoring stack with alerting to get awareness of problems and solve them as soon as possible.
  • Refactored existing code and implemented new microservices utilizing Domain Driven Design and modern tools/frameworks to have a performant and maintainable code base serving more than 52 million requests per day.
  • Created decoupled user interfaces to enable stakeholders to maintain certain configurations and do analysis on their own to reduce the 2nd level support requests.
  • Execute job interviews and the on-boarding of new colleagues to find and keep the right people to work on these crucial projects of MediaMarktSaturn.
  • Relevant Technologies:
    • Quarkus
    • MongoDB
    • Redis
    • Google Cloud Platform
    • Kubernetes
    • Terraform (Enterprise)
    • GitOps
    • Micrometer + Prometheus + Grafana + OpsGenie
    • Gatling Performance Testing
    • Newman GitHub Actions for API smoke tests
    • Kotlin
    • Gradle
    • Log4Brains
MediaMarktSaturn Technology, Ingolstadt
Jul 2019 — Nov 2020
Senior Software Engineer in the XCC team (Cross Channel Checkout)
  • To keep alive the checkout process of a customer even if dependencies break is key to not loose revenue. Therefore I made sure during technical discussions to honor the reactive manifesto to stay functional by all means.
  • Implemented usage of Resilience4J CircuitBreakers and Bulkheads for the existing Spring Boot application to have fault tolerance capabilities with proper fallbacks within the application.
  • Introduced tools like Jacoco, SonarQube and Prometheus to the team for code analysis and monitoring improvements.
  • In order to spread the word, I also shared our knowledge on different topics, e.g., resilience and microservice patterns, during architecture days of the company.
  • Migrated core module (hexogonal architecture) to Kotlin Multiplatform to enable the usage of core implementations in other applications with offline capabilities.
  • Relevant Technologies:
    • Spring Boot
    • MongoDB
    • Resilience4J
    • Google Cloud Platform
    • Kubernetes
    • Terraform
    • GitOps
    • Micrometer + Influx + Prometheus + Grafana + OpsGenie
    • JMeter
    • Maven
    • Java --> Kotlin
Vogella GmbH, Hamburg
Sept 2014 — Jun 2019
IT-Consultant and Software Architect
  • Trainer and consultant for several technologies
  • Speaker on conferences and software meetups
  • Author for the Java and Eclipse magazine
  • Software architect and developer for several open source projects
  • Nominated as committer of the month by the Eclipse Platform project
  • Mentoring of students (e.g., for Google Summer of Code)
  • Manage teams for several customers
  • Creating online tutorials and documentation (e.g., on vogella.com)
  • Creation of tools for customers (See GitHub)
  • Working onsite for international projects
Highlighted Projects
  • Eclipse Trading (Hongkong)
    • Simon created a CI/CD Pipeline using Jenkins and Maven Tycho for a Eclipse Platform based rich client trading application. While introducing Maven Tycho, he also added valuable tests and ui tests (utilizing SWTBot) to the project to ensure the quality of the application. Like for many other customers he gave invaluable guidance on how to migrate the application to the latest version of the framework namely Eclipse 4.
  • Gradle
    • Right from the beginning when Gradle decided to provide their own Eclipse IDE support called "Buildship" Simon was on board giving expert advice and implemented several different plugins to enable developers to use Gradle in the Eclipse IDE with ease.
    • Quote from the Gradle blog:
      "To accelerate the development of Buildship and to ensure that we would meet the deadline for the Eclipse Mars release in June 2015, we got Simon Scholz from Vogella GmbH to help us with work that required in-depth Eclipse knowledge, which proved to be invaluable."
  • Traffic Telematics Company
    • Clients (mainly public transportation) of the company demanded to have a solution for their control centers to monitor the daily business of e.g. busses and trains. The company decided to create a new product to fulfill these requirements using the Eclipse RCP framework with custom css stylable Widgets and GEF (Graphical Editing Framework) to visualize the routes and the current position of the vehicles. As a consultant Simon helped to create a new architecture and to implement the new features of the product. The technologies behind the product were Java, Eclipse RCP, GEF, SWT, SWTBot, Maven Tycho, Jenkins, JFace, JPA, EclipseLink, EMF (Eclipse Modeling Framework)
  • Zahnärztekasse AG (Zürich/Wädenswil)
    • Due to operating system incompatibilities and performance issues with their Eclipse RCP based dentist invoice application Simon was asked to provide consultancy and to fix the issues. Basically the clients operating systems have been updated to a new Microsoft Windows version and therefore the application needed to be updated as well. Besides migrating the application to the latest Eclipse version, Simon also added new features, introduced Eclipse Databinding for better separation of concerns between the UI and the business logic. And to tackle the performance issues he created a dedicated RxSWT library to enable the application to use reactive async programming to avoid a frozen user interface.
KGU Consulting GmbH, Flensburg
Feb 2011 — Aug 2014
Software Architect
  • Construction and development of Eclipse RCP applications
  • Introduced a usability project
  • Redesign and development of the main Rich Client application
  • Development of websites by using the dojo toolkit
  • Development of XSLT stylesheets and css
  • Mentoring of working students
KGU Consulting GmbH, Flensburg
Oct 2010 — Feb 2011
Internship
  • Developing Eclipse RCP applications and websites
NXP Semi Conductors, Hamburg
Jul 2010 — Aug 2010
Internship
  • Software development, support and controlling
Trenz AG, Bremen
Apr 2010 — Jul 2010
Internship
  • Development with C#, MS SQL and Windows CE for a mobile device
  • Rollout of a inventory management software together with the mobile device for a hotel chain in Bremen
AvatarEducation
Business Informatics (B. Sc.), Flensburg
2007 — 2011
University of Applied SciencesTitle of the bachelor thesis: "Development of a software component for improving the usability of a content management system"
Grade: 1.0
Voluntary extra courses:
  • Java Basics
  • Java with GWT
  • Android Development
  • Tutor for new students concerning software development
Gymnasium Lornsenschule, Schleswig
1998 — 2007
Degree:Abitur
Examination subjects:
  • Math
  • English
  • History
  • Informatics
AvatarSpecial Skills

Programming / Expressive Languages

Kotlin, Java, Groovy, Dart, JavaScript/TypeScript, SQL, Bash, XSLT, CSS, HTML 5, AsciiDoc, Markdown

Technologies / Frameworks

Spring (Spring Boot 3 incl. Webflux and Spring Cloud), Quarkus IO, Flutter, Android, Vue, Nuxt, React JS, Gatsby, NextJS, Eclipse RCP (Rich Client Platform), SWT/JFace/Databinding, JavaFX/AWT/Swing, JPA/Hibernate/EclipseLink, Junit 5, AssertJ/Assertk, Mockito, Mockk, Hamcrest, Spock, RxJava/Project Reactor IO/Mutiny, Resilience4J, ArrowKt, Ktor, Kubernetes, Terraform, GitOps/Flux, Ansible, Keycloak, Micrometer Metrics, Inbluxdb, Stackdriver, Prometheus, Grafana, Open Telemetry, Jaeger, Swagger / OAS, OpenAPI Generator, Zally, GCP (Google Cloud Platform), Google PubSub, Apache Kafka, ActiveMQ

Analysis and Performance Tools

Sonarqube, Spotbugs, Checkstyle, Jacoco, detekt, ktlint, Gatling, Yourkit, JMeter

Tools

IntelliJ, VS Code, Eclipse, Git, Gerrit, Gradle, Maven, NPM, Spring CLI, DOJO CLI, GitHub Actions, K9s, Lazygit, Jenkins, Postman/Newman
AvatarTrainings

I've been trainer for courses of the vogella GmbH

  • Spring Boot & React JS
  • Spring Webflux and Project Reactor with MongoDB
  • Groovy & Gradle & Testing
  • Apache Maven and Testing
  • Eclipse RCP
  • Eclipse IDE Extensions
  • Android Development
  • and more...