first commit

This commit is contained in:
2026-05-21 11:07:51 +02:00
parent 69930e9de2
commit 1fde4c6b34
76 changed files with 6710 additions and 77 deletions
@@ -0,0 +1,219 @@
# 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 Jan 2023
**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 Jan 2020
**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 Aug 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-1: Python/C++ development for distributed backend components; implemented test automation and long-term maintainability practices
- CV-2: Software Engineering for a process-oriented workflow web-portal using Java/J2EE, JavaScript and Oracle DB
**Key tech stack:** Python, C++, Java, J2EE, JavaScript, Oracle DB
---
## Projects
### RiskAhead (discontinued) | 20152017
- 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
### Programming Languages
Python, SQL (Postgres, MySQL, Oracle, Impala/Hadoop), Java, C#, TypeScript, C++, JavaScript
### Frameworks & APIs
Flask, FastAPI, Django, Swagger/OpenAPI, Express.js, J2EE, .NET, Entity Framework, SQLAlchemy
### Data & Pipelines
ETL/ELT design, data modeling, Airflow, Kafka, SAP BODS, Hadoop/Impala, Teradata DWH, SQL performance tuning (explain plans, indexes, partitions)
### Cloud & Infra
AWS (S3, Glue, Athena, Redshift, Lambda, Step Functions), Docker, Kubernetes, Ansible, CI/CD, IaC
### ML & AI
PyTorch, SciKit-Learn, Pandas, NumPy, Matplotlib, Plotly, Mockito, ML inference deployment (Docker/K8s)
### Observability / DevOps
ELK Stack, Grafana, Prometheus, Loki, Jenkins, Git, pytest
### Blockchain (bonus)
RPC APIs, public node operation, on-chain data via RPC/REST, basic Solidity, Kraken client since 2017
### 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 (full ownership):** All items listed under each position — solo developer work clearly attributed
- **Shared/team work:** Bosch ML pipeline integration — context suggests team effort; hedge as "led" or "owned end-to-end" only if confirmed
- **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