Software Engineer

Andreas
Herzog

7+ years of building precise, reliable systems — Java, Eclipse and data engineering. Based in Ingolstadt, Germany.

About

As a software engineer, I deeply care about both the high-level architecture and the low-level details. Getting both right is necessary for a project's success. Let me paraphrase a former colleague of mine: Without the small details, there is no meaning in the whole.

Location Ingolstadt, Germany
Languages German (native) · English (professional)

Skills

Languages

Java SQL SPARQL Go Python JavaScript Haskell

Frameworks

Quarkus Spring Eclipse RCP Maven RESTful APIs JUnit

Data

RDF GraphDB Streaming PostgreSQL SQLite

Infrastructure

Kubernetes Jenkins GitHub Actions WireGuard Docker Linux Routing

Experience

Software Engineer

2019 — Present
ASAP Engineering GmbH — Ingolstadt, Germany

ASAP Engineering provides development and consulting services to automotive OEMs and suppliers. I work across tool development and data engineering, building and maintaining internal software that development teams use every day. Here is a compilation of some of my most relevant work projects.

LinDa 2022 — Present

LinDa (Linked Data) adds a semantic layer in the form of graph data to the OEM's development landscape. This is the project, in which I have spent the most time in my career, planning and building data conversion and streaming pipelines in Java. I also contributed graph queries in SPARQL, as well as query optimizations and CI/CD tooling around SPARQL. Currently I am profiling the core application, its persistence layer, and the database.

Java Quarkus Maven RDF SPARQL Ontotext GraphDB GitHub Actions VisualVM
Creta 2021 — 2022

Creta is a desktop application used to store and version binaries for ECUs. I extended the pool of plugins, e.g., I added an Import/Export automation with versioning and validation features. In addition to that, I wrote a data syncing service in Java that transfers data from another data broker to Creta.

Java Maven Eclipse RCP COM API REST API
ADD/PACES 2020 — 2022

This ZEUSS-adjacent toolset makes automotive data available online and allows Java clients to connect and interact with it. I was the technical 1st level support and tester on the OEM's side. I collaborated with the external tool manufacturer and the users to ensure a smooth experience when working with ZEUSS.

Java JUnit Testing REST API Wildfly SQL
ZEUSS 2019 — 2022

The ZEUSS Project implements business processes for car software developers. As a junior developer, I improved existing plugins and supported plugin releases for this Eclipse-based rich-client application. Part of my day-to-day work was keeping several internal tools working together with ZEUSS by analysing and solving incompatibilities.

Java Maven Eclipse RCP CI/CD Jenkins

Education

B.Sc. Computer Science

2014 — 2018
Eberhard-Karls-Universität Tübingen
  • Thesis: SQL Query Normalization, implemented in Haskell.
  • Tutor for freshman students in introductory computer science.
  • Focus areas: functional programming, web technologies.

Projects

Home Lab Infrastructure

A hardware setup that gracefully handles power outages and recovers all services, when it is back up.

FritzBox Shuttle XPC NAS Powerstation Inrush Current Limiter

Self-Hosted Kubernetes

Serving websites and other internal infrastructure. Orchestrated and secured with state-of-the-art technologies.

Kubernetes WireGuard WebDAV DNS Routing Linux

Reverse Engineering

Finding problems in software has always been part of my job. I build on this skill by investigating the behavior of desktop applications and malware.

x64dbg Ghidra Wireshark JetBrains dotPeek

Contact

Open to new opportunities and interesting engineering problems.

[email protected]