220 lines
11 KiB
Markdown
220 lines
11 KiB
Markdown
# 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) | 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
|
||
|
||
### 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
|