Georg Schwarz

Full-Stack Software Engineer | Kubernetes & Platform Engineer | Researcher (Dr.-Ing.)

Nuremberg, Germany

https://georg-schwarz.com · linkedin.com/in/schwargeo · github.com/georg-schwarz

Education

Doctor of Engineering (Dr.-Ing.), Computer Science

2025 at Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Faculty of Engineering

Graduated with distinction (highest classification)

Doctoral thesis: A Theory of Microservice Integration

Master of Science (M.Sc.), Computer Science

2019 at Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Faculty of Engineering

Final grade: 1.0

Master thesis: Migrating the JValue ODS to Microservices - received ASQF award

Bachelor of Science (B.Sc.), Computer Science and Multimedia

2017 at University of Augsburg, Faculty of Applied Computer Science

Final grade: 1.27

Bachelor thesis: Model-Based Testing in the Scrum Process - in cooperation with XITASO GmbH

Work Experience

Researcher

2019 to March 2026 at Professorship for Open-Source Software (FAU Erlangen-Nürnberg)

  • Research and publication in peer-reviewed conferences and journals
    • Qualitative research on microservice architectures
    • Collaborations on domain-specific languages for data engineering, open source dependencies, and GUI-based testing
  • Led the JValue research project
    • Collaboratively planned strategic and technical direction of the project
    • Designed microservices architectures
    • Supervised and mentored 50+ students, defining work packages, conducting code reviews, providing one-on-one guidance and mentoring, and cultivating agile development practices.
    • Drove full-stack development with TypeScript (NestJS, Express, React, Vue), well-defined APIs (RabbitMQ, RESTful design, OpenAPI + code generation), databases (PostgreSQL), and containerization (Docker).
    • Introduced DevOps principles such as CI/CD (GitHub Actions) and regular deployments
    • Managed a fleet of servers with deployment to Kubernetes using Helm charts, Sealed Secrets, CNPG, Longhorn, Cert Manager, and related tools
    • Implemented observability and monitoring practices with LGTM stack and OpenTelemetry, improving system reliability and maintainability
  • Teaching
    • Advanced Design and Programming (ADAP): Object-oriented concepts and patterns in Java (exercises and mini-lectures)
    • Agile Methods and Open Source (AMOS): Hands-on Scrum project with industry partners (mentoring)
    • Advanced Methods of Software Engineering (AMSE): Mini-projects with focus on Continuous Delivery (mini-lectures, mentoring)
    • Individual projects, hands-on seminars, and theses (project management, mentoring)
    • Methods of Advanced Data Engineering (MADE): Software engineering concepts for data science/engineering (everything start to finish: course design, lectures, exercises,...)
  • Support in acquisition and management of research funding (grants see below)
  • Administration of the IT infrastructure
    • Server maintenance
    • Virtualization with ProxMox
    • Automation with Ansible
    • Kubernetes cluster management (k3s, kubeadm) and HA setup (kubevip, MetalLB)

Software Engineer (Service Contract, Student Employee)

2018 to 2019 at Professorship for Open-Source Software (FAU Erlangen-Nürnberg)

  • Design and implementation of authentication for the QDAcity research project (OAuth2, OIDC)
  • Software engineering in the JValue research project

Software Engineer (Student Employee)

2017 at ISO Software Systeme

Design and development of web-client for Siemens SPS programming language STEP 7 GRAPH in Angular.

Software Engineer (Internship)

2016 at XITASO GmbH

Internship as a member of a Scrum team (Industry 4.0)

Student Assistant Teaching

2014 to 2015 at University of Augsburg

Tutor for programming lectures. Supervision of applied programming courses.

Grants, Awards and Certifications
  • Software Campus 2.0 project BePra-MIS - Best Practice Handbook for Microservice Integration (2021-2022), coming with 100.000 EUR funding and IT leadership training and mentoring (applicant, project manager)

    Qualification program with the goal of imparting experience, skills and abilities to computer science graduates that are essential for achieving a leadership position in business.

  • DFG grant Industrielle Erfolgsmethoden zur Integration von Microservices (2021-2024) of 316.000 EUR funding (co-applicant, project manager, execution)

    Funding program for original research projects at German universities and research institutions, awarded through competitive peer review.

  • ASQF award for master thesis (2019)

    Awarded for strong academic performance, short study duration, and a thesis with particular focus on practical relevance and software quality.

  • Second place at Bavaria-wide Demo Day of Z.DB Innovation Lab (2018)

    Awarded for pitching a startup prototype in a Bavaria-wide competition after a structured innovation program, developing and presenting an innovative digital door sign with e-ink display.

  • ISTQB Foundation Level Tester Certification (2017)

    Demonstrates proficiency in software testing fundamentals, test design techniques, and quality assurance practices applicable across Waterfall, Agile, and DevOps environments.

Selected Projects
  • Hetzner Talos K8s Bootstrap (2026), using Python and Pulumi

    Educational IaC project provisioning a Talos Linux Kubernetes cluster on Hetzner Cloud, exploring digital sovereignty through self-managed infrastructure.

  • Jayvee (2023 to 2025) TypeScript, Langium

    Open-source DSL for data pipeline definition and execution, coming with CLI interpreter, language server, and VS Code extension.

  • MSAdoc (2022 to 2023), using TypeScript, React, Node.js, and PostgreSQL; companion paper

    Open-source tool for centralizing microservice architecture documentation with automated diagram generation.

  • JValue Open Data Service (2019 to 2021), using TypeScript, Vue, Node.js, Java, Postgres, and RabbitMQ

    Open-source microservice-based platform for collecting, processing, and serving open data with configurable pipelines.

  • Rank Me If You Can (2025 to present), using TypeScript React Native, Node.js, and WebSockets

    Mobile game with real-time multiplayer interaction.

Selected Publications
  • Schwarz, G.-D., Bauer, A., Riehle, D., & Harutyunyan, N. (2025). A taxonomy of microservice integration techniques. Information and Software Technology, 183, 107723. Linkdoi.org/10.1016/j.infsof.2025.107723
  • Schwarz, G.-D., Quast, F., & Riehle, D. (2025). Ensuring syntactic interoperability using consumer-driven contract testing. Software Testing, Verification and Reliability, 35(5), e70006. Linkdoi.org/10.1002/stvr.70006
  • Schwarz, G.-D., Heltweg, P., & Riehle, D. (2025). Balancing technology heterogeneity in microservice architectures. Empirical Software Engineering, 30(5), 127. Linkdoi.org/10.1007/s10664-025-10684-4
Skills
  • Microservices Architectures
  • Full-stack Software Engineering (TypeScript, Java, Python)
  • Kubernetes (also bare-metal), Helm, and Observability (LGTM OS stack)
  • Infrastructure as Code (Pulumi, Ansible)
  • Data Engineering / Pipelines (Python, Prefect)
  • Domain-Specific Languages (Langium)
  • Cross-platform App Development (React Native)
  • System-Administration (ProxMox)
  • Open-Source Software and Licenses
  • Research Project Management
  • Research Funding Acquisition
  • Teaching & Mentoring