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
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
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 SystemeDesign 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 AugsburgTutor for programming lectures. Supervision of applied programming courses.
- 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.
- 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.
- 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
- 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