# Dennis Thiessen — Master CV Profile Extraction

## Metadata
- **Source files:** Dennis_Thiessen_CV-1.pdf, Dennis_Thiessen_CV-2.pdf
- **Subject:** Dennis Thiessen (the user — all content is first-person)
- **Extracted:** 2026-03-28
- **Status:** Active professional CV — not a publication
- **Notes:** Two CV variants exist. CV-1 is more polished/targeted (fewer bullets, tighter). CV-2 has more detail (extra PoC bullet at Bosch, RiskAhead project, full education grades). Synthesized below.

---

## Personal Info

- **Name:** Dennis Thiessen, M.Eng.
- **Email:** dennis@thiessen.io
- **Phone:** +41 795 955 585
- **Location:** Bern, Switzerland
- **LinkedIn:** linkedin.com/in/dennis-thiessen

---

## Education

| Degree | Institution | Location | Year |
|--------|-------------|----------|------|
| M.Eng. in Computer Aided Engineering (focus: Software Design & Software Engineering) | Universität der Bundeswehr München | Munich, Germany | Sep 2013 |
| Master's Thesis | Tongji University | Shanghai, China | Sep 2013 |
| B.Eng. in Computer and Communication Technologies | Universität der Bundeswehr München | Munich, Germany | Sep 2012 |

**Master's Thesis details:**
- Title: "Development of a Web-Based Remote Fault Diagnosis System"
- Methods: Neural Networks, Particle Swarm Optimization, Fuzzy Networks
- Grade: 1.0 (Very Good — top grade in German system)
- Overall M.Eng. grade: 1.6 (Good)

**Official degree names:**
- B.Eng.: "Information and Telecommunication Technologies" (Universität der Bundeswehr München)
- M.Eng.: "Computer Aided Engineering" — focus: Software Design and Software Engineering
- **Resume framing:** Use "Software Design & Engineering" as the focus descriptor — more recognizable than official programme name.

---

## Work Experience

### 1. Swisscom — Bern, Switzerland | Oct 2023 – Present
**Title:** Senior Data, Analytics & AI Engineer → Staff Data, Analytics & AI Engineer
**Timeline:** Senior: Oct 2023 – Apr 2025 | Staff: Apr 2025 – Present (confirmed via LinkedIn)
**Resume framing:** Show as "Staff Data, Analytics & AI Engineer" for current title; note promotion if space allows.
**Additional LinkedIn-confirmed skills at Swisscom:** PySpark, Infrastructure Automation & Ops, Component Owner role.

**Bullets from CV-1 (more targeted):**
- Owned ETL pipelines (Python, Kafka, SAP BODS) consuming Kafka topics and Oracle sources into Teradata
- Migrated legacy pipelines to AWS (S3, Glue, Athena, Redshift, Lambda, Step Functions, Airflow)
- Requirements Engineering, Implementation and Operation of ETL pipelines and data products

**Bullets from CV-2 (more detail):**
- Implementation and operation of ETL pipelines using BODS, Kafka and Python
- Architecture and operation of Teradata DWH
- Providing data, analysis and dashboards for B2B stakeholders

**Key tech stack:** Python, Kafka, SAP BODS, Oracle, Teradata, AWS (S3, Glue, Athena, Redshift, Lambda, Step Functions), Airflow

---

### 2. BOSCH Semiconductor Manufacturing — Dresden, Germany | Feb 2020 – Dec 2022
**Title (CV-1):** (Senior) Data Analysis Engineer
**Title (CV-2):** (Senior) Engineer Data Analysis

**Bullets (combined from both CVs):**
- Built data services in Python, Java, C# over OracleDB and Hadoop/ImpalaSQL to supply analysis teams with data and insights
- Containerized and orchestrated ML inference (Docker, Kubernetes, Ansible) inside pipelines for 24/7 production lines, enabling fully automated image classification and significantly reducing manual classification workload for line engineers
- Application Owner for semiconductor data analysis applications and upstream pipelines; delivered training, documentation, SLOs; stakeholder management to ensure efficient and effective use of systems
- Proof of concept: set up Elastic-Stack (ELK) using Docker and Apache Kafka for anomaly detection; implemented monitoring and alerting with Grafana, Prometheus, and Loki *(CV-2 only — include when space allows)*

**Key tech stack:** Python, Java, C#, OracleDB, Hadoop, ImpalaSQL, Docker, Kubernetes, Ansible, ELK Stack, Kafka, Grafana, Prometheus, Loki

---

### 3. Fraunhofer CML — Hamburg, Germany | Sep 2018 – Oct 2019
**Title:** Research Software Engineer

**Bullets (combined):**
- Development and bug-fixing of SCEDAS (C#, .NET, MS SQL, Entity Framework) — a Decision Support System with mathematical heuristics for optimal planning in crew scheduling; improved runtime and correctness with test coverage
- Built microservices (Express.js, Java, Docker, SQLite) for research prototypes/applications
- Introduced build automation and deployment (CI/CD) pipeline with quality gates using Jenkins and Git
- Conducted research in ML for Digital Twins in Shipping and NLP (Natural Language Processing) *(CV-2 only)*

**Key tech stack:** C#, .NET, MS SQL, Entity Framework, Express.js, Java, Docker, SQLite, Jenkins, Git

---

### 4. Vizrt — Bergen, Norway | Jul 2017 – May 2018
**Title:** DevOps Engineer

**Bullets (combined):**
- Software Engineering in Python and C++ for a distributed backend video transcoding component
- Developed automated integration and unit tests for Audio, Video & Streaming in Python to improve quality and long-term maintainability

**Key tech stack:** Python, C++, distributed systems, A/V streaming

---

### 5. Generali — Hamburg, Germany | May 2015 – Jun 2017
**Title:** Software Engineer

**Bullets:**
- CV-2: Software Engineering for a process-oriented workflow web-portal using Java/J2EE, JavaScript and Oracle DB

**Key tech stack:** Java, J2EE, JavaScript, Oracle DB, BDD/Selenium/JBehave, Jenkins, UIPath

---

## Projects

### RiskAhead (discontinued) | 2015–2017
- Full-stack Android application (Java, RESTless Microservices, PHP, MySQL, Docker)
- Features: incident/hazard reporting on Google Maps with push notifications
- Media: featured in VICE Germany (article linked in CV-2)
- **Provenance:** personal project, discontinued — not peer-reviewed, not a published paper

---

## Skills Inventory

This inventory is descriptive evidence, not resume-ready output. The canonical
output policy in `resume_builder/canonical/claims.json` controls every use.

### Production-current
Python, SQL, AWS (S3, Glue, Athena/Iceberg, Redshift), Airflow, Kafka, Oracle,
Teradata, Kubernetes, Docker, GitLab CI/CD, CloudFormation, data products,
metadata/governance and on-call production operation.

### Production-historical
Java, C#, Jenkins, Ansible, Hadoop/Impala, ELK Stack and TIBCO Spotfire.
C++ and JavaScript/Express.js were used in bounded historical roles.

### Hands-on-current or proof-of-concept
LiteLLM, custom GPTs, Kiro and VS Code/Copilot are hands-on current evidence.
Grafana, Prometheus and Loki are supported as Bosch proof-of-concept work, not
as current platform ownership.

### Certification/coursework context only
TensorFlow/Keras and PyTorch are not professional production claims. Use only
with explicit certification or coursework context.

### Unverified or forbidden in generated documents
TypeScript, FastAPI, Flask, Django, LangChain/LangGraph/LlamaIndex, Terraform,
Azure, GCP, formal model evaluation and LLM fine-tuning remain unsupported.

### Legacy / Enterprise
Oracle, Teradata, SAP BODS

---

## Certifications

| Certification | Issuer | Year (approx.) |
|--------------|--------|---------------|
| AI for Trading Nanodegree | Udacity | see cert PDF |
| IBM AI Engineering Professional Certificate | Coursera / IBM | see cert PDF |
| ITIL v3 Foundation Certificate | Serview | see cert PDF |
| Certified Professional for Software Architecture — Foundation Level (iSAQB) | iSAQB | see cert PDF |
| Camunda BPM Process Engine (Basic & Advanced) | Camunda Services | see cert PDF |
| UIPath Developer Training | UIPath | see cert PDF |
| Data Engineering with AWS | AWS / Udacity | see cert PDF |

---

## Languages

| Language | Level | Source |
|----------|-------|--------|
| German | Native | CV, LinkedIn |
| English | Fluent / Professional | CV, LinkedIn |
| Norwegian | Elementary / Basic | CV, LinkedIn |
| Russian | Elementary / Basic | LinkedIn only |

**Note:** Swisscom Zeugnis mentions French and Italian — this is likely boilerplate HR text. User confirmed: does NOT speak French or Italian professionally. Do NOT include on resume.

---

## Provenance Notes

- **Safe to claim:** Only facts that also appear in `resume_builder/canonical/claims.json`; this older CV synthesis is not authoritative.
- **Shared/team work:** Apply the canonical claim's ownership scope and allowed verbs. Never infer solo ownership from a CV bullet.
- **Do NOT claim:** Any results from collaborators at Fraunhofer research projects (NLP, Digital Twins) unless specific contribution confirmed
- **RiskAhead:** Personal project framing only — not a commercial product, not peer-reviewed

---

## CV Variant Notes

Two CV variants exist — likely tailored for different JDs:
- **CV-1** (1 page): Leaner, adds Blockchain skills section, more AWS-specific, better for data engineering / platform roles
- **CV-2** (2 pages): More detail on tech stack, includes Bosch PoC and RiskAhead project, has grades — better for engineering-depth or R&D-adjacent roles

When generating resumes, prefer CV-1's framing for data engineering JDs, CV-2's detail depth for ML/AI or research-adjacent JDs.

---

## Resume Bullet Seeds

### Swisscom
1. Owned end-to-end ETL pipeline migration from legacy Teradata/Oracle stack to AWS (S3, Glue, Athena, Redshift, Lambda, Step Functions, Airflow), reducing operational overhead
2. Designed and operated Kafka-based ingestion pipelines (Python, SAP BODS) consuming multi-source Oracle and Kafka topic feeds into Teradata DWH
3. Led requirements engineering through operation of data products for B2B stakeholders

### Bosch
1. Containerized and orchestrated ML inference (Docker, Kubernetes, Ansible) into 24/7 semiconductor production pipelines, enabling fully automated image classification and reducing manual workload for line engineers
2. Built Python/Java/C# data services over OracleDB and Hadoop/ImpalaSQL, supplying analysis teams with on-demand data and insights
3. Served as Application Owner for analytics platforms and upstream pipelines; established SLOs, training, and documentation for stable 24/7 operations
4. Delivered anomaly detection PoC using ELK Stack + Kafka with Grafana/Prometheus/Loki monitoring

### Fraunhofer
1. Maintained and extended SCEDAS decision support system (C#/.NET/MS SQL) with heuristic crew scheduling optimization; improved runtime and correctness via test coverage
2. Built microservice layer (Express.js, Java, Docker, SQLite) for research prototype applications; introduced Jenkins CI/CD with quality gates

### Vizrt
1. Engineered distributed video transcoding backend (Python, C++); developed automated integration and unit test suite for A/V streaming to improve release-over-release reliability

### Generali
1. Developed distributed backend components (Python, C++, Java/J2EE) for a process-oriented workflow web-portal; implemented test automation for long-term maintainability
