\documentclass{resume}
\usepackage{hyperref}
\usepackage{enumitem}
\usepackage{fontawesome}
\usepackage{tikz}
\usepackage{graphicx}
\hypersetup{
    colorlinks = true,
    linkcolor = [rgb]{0.9,0.4,0.4},
    anchorcolor = [rgb]{0.9,0.4,0.4},
    citecolor = [rgb]{0.4,0.4,0.4},
    filecolor = [rgb]{0.4,0.4,0.4},
    urlcolor = [rgb]{0.0,0.0,0.99},
}
\usepackage{xcolor}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[version=4,arrows=pgf-filled]{mhchem}
\usepackage[includefoot,left=0.5in,top=0.5in,right=0.5in,bottom=0.2in,textwidth=7.5in,textheight=10.8in]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[R]{\hfill \thepage/\pageref{LastPage}}
\newcommand{\tab}[1]{\hspace{.2667\textwidth}\rlap{#1}}
\newcommand{\itab}[1]{\hspace{0em}\rlap{#1}}

%----------------------------------------------------------------------------------------
%	HEADER
%----------------------------------------------------------------------------------------
\name{Dennis Thiessen, M.Eng.}
\address{\href{https://linkedin.com/in/dennis-thiessen}{LinkedIn}}
\address{dennis@thiessen.io \\ +41 795 955 585}
\address{Bern, Switzerland $\vert$ German citizen $\vert$ Available remote across DACH/EU/UK}
\address{{Senior Data Engineer $\vert$ Pipelines $\cdot$ Columnar Analytics $\cdot$ Observability $\vert$ Kubernetes $\cdot$ AWS $\cdot$ Python}}


\begin{document}

\vspace{-0.15cm}

%----------------------------------------------------------------------------------------
%	SUMMARY
%----------------------------------------------------------------------------------------
\begin{rSection}{Summary}
Data engineer with 11+ years building production data platforms and pipelines at scale. I build and own cloud-native data pipelines and products on Switzerland's largest telco's \textbf{AWS} platform (\textbf{Kafka}, \textbf{Airflow}, \textbf{Redshift}, PySpark, \textbf{Kubernetes}, GitLab CI/CD), with deep \textbf{SQL} and query optimization across Teradata, Redshift and Impala columnar stores. Built and operated full \textbf{observability} stacks (\textbf{Grafana}, \textbf{Prometheus}, Loki, ELK) for a 24/7 Bosch semiconductor fab, and engineered distributed real-time backends at Vizrt for CNN, BBC and Al Jazeera. \textbf{Python} expert and polyglot (Java, C++); AWS Solutions Architect; currently learning \textbf{Go}.
\end{rSection}
\vspace{-0.15cm}

%----------------------------------------------------------------------------------------
%	TECHNICAL SKILLS — Format C, 5 groups (4-3-2-2-2)
%----------------------------------------------------------------------------------------
\begin{rSection}{Technical Skills}

\begin{skillgroup}{Data Engineering \& Distributed Systems}
\skilldash{\textbf{Kafka}, \textbf{Airflow}, \textbf{PySpark} / Apache Spark, Apache Iceberg, Hadoop / ImpalaSQL, ETL/ELT pipeline design}
\skilldash{\textbf{SQL} (Oracle $\cdot$ Teradata $\cdot$ Impala $\cdot$ Postgres), query optimization, data modeling, partitioning, indexing}
\skilldash{High-throughput ingestion pipelines, batch and stream processing, distributed systems, data lakehouse}
\skilldash{Data Mesh, data products, metadata management, data catalog, data governance, SLA / on-call ownership}
\end{skillgroup}

\begin{skillgroup}{Cloud-Native Infrastructure \& Observability}
\skilldash{\textbf{Kubernetes}, \textbf{Docker}, Ansible, GitLab CI/CD, Jenkins, Infrastructure as Code, serverless, DevSecOps}
\skilldash{\textbf{AWS} (S3, Glue, Athena/Iceberg, \textbf{Redshift}, Lambda, Step Functions, \textbf{Airflow}, CloudFormation)}
\skilldash{\textbf{Grafana}, \textbf{Prometheus}, Loki, ELK Stack (Elasticsearch, Logstash, Kibana), monitoring, alerting, telemetry}
\end{skillgroup}

\begin{skillgroup}{Columnar \& Analytical Databases}
\skilldash{\textbf{Teradata}, \textbf{Redshift}, Hadoop / Impala (MPP / columnar OLAP), OracleDB, large-dataset query tuning}
\skilldash{ClickHouse-class columnar analytics (transferable from Teradata / Redshift / Impala), data warehouse modeling}
\end{skillgroup}

\begin{skillgroup}{Programming Languages \& APIs}
\skilldash{\textbf{Python} (expert), \textbf{Java} (strong), SQL, JavaScript / TypeScript, Bash; \textbf{Go} (learning)}
\skilldash{REST APIs, FastAPI / Flask, Express.js, OpenAPI; C++ (Vizrt, legacy), C\# / .NET (Bosch / Fraunhofer, legacy)}
\end{skillgroup}

\begin{skillgroup}{Certifications}
\skilldash{\textbf{AWS Certified Solutions Architect -- Associate} (active until Sep 2027), Data Engineering with AWS (Udacity)}
\skilldash{iSAQB CPSA -- Foundation Level (software architecture), ITIL Foundation; Security Champion (DevSecOps, 2025/26)}
\end{skillgroup}

\end{rSection}
\vspace{-0.15cm}

%----------------------------------------------------------------------------------------
%	PROFESSIONAL EXPERIENCE
%----------------------------------------------------------------------------------------
\begin{rSection}{Professional Experience}

% --- Swisscom (Oct 2023 -- Present) — 6 bullets: SW-2, SW-1, SW-7, SW-3, SW-6, SW-4 ---
\begin{rSubsection}{Cloud-Native Data Platform, Pipelines \& Observability at Telecom Scale}{\textcolor{black!60}{Oct 2023 -- Present}}{Staff Data, Analytics \& AI Engineer, Swisscom (Schweiz) AG}{Bern, Switzerland}
\item Owned Fulfillment and Product Analysis ETL pipelines (Oracle, \textbf{Kafka} to Teradata in \textbf{Python}) as Component Owner, enforcing data governance and SLA compliance for business-critical, telecom-scale data flows.
\item Migrated the legacy Teradata/Oracle ETL stack to cloud-native \textbf{AWS} (S3, Glue, \textbf{Airflow}, Athena/Iceberg, \textbf{Redshift}, CloudFormation IaC), enabling scalable serverless processing for analytics and ML workloads.
\item Built governed data products and metadata management within Swisscom's company-wide Data Mesh on \textbf{AWS} (Glue, Athena, CloudFormation, CI/CD), making them discoverable for downstream teams to query directly.
\item Designed, deployed and operate \textbf{Python} data services on \textbf{Kubernetes} with GitLab CI/CD automation, owning containerized delivery from build and test through production rollout in an agile DevOps team.
\item Applied \textbf{PySpark} and distributed computing across the Swisscom Data Lake to process large-scale datasets, extending \textbf{Python} and \textbf{SQL} pipelines to high-volume batch workloads for Fulfillment and Product Analysis.
\item Delivered data products, analyses and dashboards for B2B stakeholders, and drove \textbf{Python} automation of recurring workflows plus 3rd-level root cause analysis under on-call duty to keep the platform reliable.
\item Hold the team's Security Champion role (2025/26), owning DevSecOps compliance, risk monitoring and deviation tracking for the data platform, with 100h of annual cloud-security and security-by-design training.
\end{rSubsection}

% --- Bosch (Feb 2020 -- Dec 2022) — 4 bullets: BS-4, BS-2, BS-1, BS-3 ---
\begin{rSubsection}{Observability, Production ML \& Data Services in 24/7 Semiconductor Manufacturing}{\textcolor{black!60}{Feb 2020 -- Dec 2022}}{(Senior) Data Engineer, Robert Bosch Semiconductor Manufacturing}{Dresden, Germany}
\item Designed and ran a centralized \textbf{observability} stack (ELK with \textbf{Kafka} ingestion, \textbf{Grafana} dashboards, \textbf{Prometheus} metrics, Loki logs) for anomaly detection and monitoring across 24/7 semiconductor production.
\item Built data services in \textbf{Python}, Java and C\# over OracleDB and Hadoop/ImpalaSQL, optimizing query performance over large analytics datasets for semiconductor defect-management and process-optimization teams.
\item Containerized and orchestrated \textbf{ML inference} (\textbf{Docker}, \textbf{Kubernetes}, Ansible) into Bosch's 24/7 fab, automating image-based defect classification across 300mm wafer lines with no production downtime.
\item Served as Application Owner for the semiconductor analytics suite and upstream pipelines, defining SLOs, managing vendors, and delivering training and docs across cross-functional fab operations teams.
\end{rSubsection}

% --- Fraunhofer (Sep 2018 -- Oct 2019) — 3 bullets: FC-3, FC-1, FC-2 ---
\begin{rSubsection}{Microservice Engineering \& Applied Data Research}{\textcolor{black!60}{Sep 2018 -- Oct 2019}}{Research Software Engineer, Fraunhofer-Center for Maritime Logistics CML}{Hamburg, Germany}
\item Built microservices and \textbf{REST APIs} (Express.js, \textbf{Docker}, SQLite) for MISSION, a Fraunhofer maritime data-exchange platform, enabling structured data interchange across ports, operators and research partners.
\item Independently set up the team's first Jenkins CI/CD pipeline with quality gates and build automation, and developed the SCEDAS crew-scheduling system (C\#, .NET, MS SQL Server, Entity Framework).
\item Contributed \textbf{ML} and NLP components to ARTUS, a Fraunhofer research project for automatic sea-rescue speech transcription, applying speech recognition and machine learning in a safety-critical maritime domain.
\end{rSubsection}

% --- Vizrt (Jul 2017 -- May 2018) — 2 bullets: VZ-1, VZ-2 ---
\begin{rSubsection}{Distributed Real-Time Backend Engineering at Broadcast Scale}{\textcolor{black!60}{Jul 2017 -- May 2018}}{DevOps Engineer, Vizrt}{Bergen, Norway}
\item Engineered distributed real-time video transcoding backend components in \textbf{Python} (with legacy C++ modules) for Vizrt's broadcast platform, serving global media customers including CNN, BBC and Al Jazeera.
\item Built an automated integration and unit test suite for A/V streaming in \textbf{Python} and integrated quality gates into the CI/CD pipeline, which shortened the feedback loop and raised release quality.
\end{rSubsection}

% --- Generali (May 2015 -- Jun 2017) — 2 bullets: GN-1, GN-3 ---
\begin{rSubsection}{Test Automation, CI/CD \& Java Backend}{\textcolor{black!60}{May 2015 -- Jun 2017}}{IT Consultant, Generali Deutschland Informatik Services}{Hamburg, Germany}
\item Introduced BDD test automation at Generali (Serenity-BDD, Selenium, JBehave), running the initial PoC and taking technical ownership, then trained teams and presented the methodology to the Java Community.
\item Pioneered UIPath RPA at Generali GDIS, building PoCs and serving as internal RPA contact for group companies, extending automation from test tooling into business process automation.
\item Developed Java/J2EE features for the PIA-Postkorb workflow portal, migrated WebServices to the XLDeploy process, and contributed to an Apache Camel / Spring Boot dispatcher integration PoC.
\end{rSubsection}


\end{rSection}
\vspace{-0.15cm}

%----------------------------------------------------------------------------------------
%	EDUCATION — FIXED (dates per KB correction: B.Eng Oct 2009--Oct 2012, M.Eng Apr 2012--Oct 2013)
%----------------------------------------------------------------------------------------
\begin{rSection}{Education}
{M.Eng.\ Computer Aided Engineering (Software Design \& Engineering)} \hfill {\textcolor{black!60}{Apr 2012 -- Oct 2013}}\\
{Universit\"at der Bundeswehr M\"unchen}; thesis at Tongji University, Shanghai \hfill Thesis Grade: \textbf{1.0}\\
{\small Thesis: \textit{Development of a Web-Based Remote Fault Diagnosis System} (Neural Networks, PSO, Fuzzy Logic)}

{B.Eng.\ Information and Telecommunication Technologies} \hfill {\textcolor{black!60}{Oct 2009 -- Oct 2012}}\\
{Universit\"at der Bundeswehr M\"unchen}, Munich, Germany
\end{rSection}
\vspace{-0.15cm}

%----------------------------------------------------------------------------------------
%	CERTIFICATIONS & AWARDS — FIXED
%----------------------------------------------------------------------------------------
\begin{rSection2}{Certifications \& Awards}
\item \textbf{AWS Certified Solutions Architect -- Associate}, Amazon Web Services (2024, active until Sep 2027).
\item \textbf{Data Engineering with AWS Nanodegree}, Udacity (2026). AWS data pipeline architecture.
\item \textbf{iSAQB CPSA -- Foundation Level}, iSAQB (2016). Certified Professional for Software Architecture.
\item \textbf{ITIL Foundation Certificate in IT Service Management}, PEOPLECERT / AXELOS (2016).
\item \textbf{IBM AI Engineering Specialization}, Coursera. Deep learning, TensorFlow, Keras, Apache Spark ML.
\end{rSection2}

\begin{center}
\vspace{0.1cm}
\textit{Languages: German (native), English (fluent)}
\end{center}

\end{document}
