\documentclass{resume}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper,left=0.65in,right=0.65in,top=0.55in,bottom=0.55in]{geometry}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{hidelinks}
\usepackage[version=4]{mhchem}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[R]{\small \thepage/\pageref{LastPage}}

\name{Dennis Thiessen, M.Eng.}
\headline{Staff Data Engineer $\vert$ Governed Data Products $\cdot$ Metadata $\cdot$ Data Mesh $\vert$ AWS}
\contactline{Bern, Switzerland $\vert$ \href{mailto:dennis@thiessen.io}{dennis@thiessen.io} $\vert$ +41 795 955 585 $\vert$ \href{https://linkedin.com/in/dennis-thiessen}{LinkedIn}}

\begin{document}

\begin{rSection}{Summary}
Data engineer with over ten years in production delivery, currently modelling and building governed data products and their active metadata inside Swisscom's company-wide Data Mesh on AWS. Component Owner for business-critical Fulfillment pipelines, previously Application Owner for analytics systems in 24/7 semiconductor manufacturing; iSAQB CPSA Foundation certified.
\end{rSection}

\begin{rSection}{Technical Skills}
\skillline{Data governance and products}{Data products, data mesh, metadata, lineage and cataloguing in Atlassian Compass, source onboarding, data quality, ownership and lifecycle responsibility}
\skillline{Data engineering}{Python, SQL, PySpark, Apache Kafka, Airflow, ETL/ELT, Oracle, Teradata, Hadoop/Impala}
\skillline{Cloud and platform}{AWS (S3, Glue, Athena/Iceberg, Redshift), CloudFormation, Kubernetes, Docker, GitLab CI/CD}
\skillline{Applied AI}{Production ML inference integration; domain-grounded LLM assistant configuration and LiteLLM API use}
\skillline{Languages}{German (native); English (fluent); Norwegian (basic)}
\skillline{Certifications}{iSAQB Certified Professional for Software Architecture (CPSA) -- Foundation; AWS Solutions Architect -- Associate; Data Engineering with AWS; ITIL Foundation}
\end{rSection}

\begin{rSection}{Professional Experience}

\begin{rSubsection}{Swisscom (Schweiz) AG}{Oct 2023 -- Present}{Staff Data, Analytics \& AI Engineer (promoted from Senior, Apr 2025)}{Bern, Switzerland}
\item Model and build governed data products within Swisscom's company-wide Data Mesh on AWS, onboarding source systems and documenting their metadata and lineage in Atlassian Compass so that analytics and AI consumers can discover and trust them.
\item Own business-critical Fulfillment ETL components as Component Owner: production operation, data quality, governance compliance, incident resolution and on-call duty across Oracle, Kafka, Python and Teradata processing.
\item Migrated the Fulfillment and Product Analysis domains' pipelines from Teradata and Oracle onto a cloud-native architecture on Swisscom's AWS platform, using S3, Glue, Athena/Iceberg, Redshift, Airflow and CloudFormation, and contributed to the wider migration programme.
\item Partner with product owners and internal B2B stakeholders to turn open business questions into data products, analyses and dashboards.
\item Configured domain-grounded LLM assistants in a Swisscom web interface, selecting available models and supplying curated domain knowledge for question answering, migration support and data mapping.
\end{rSubsection}

% Keep the Bosch block whole: without this the role splits across the page break and
% two bullets orphan onto page 2 without their employer header. No "(continued)"
% heading — the section simply carries on.
\newpage

\begin{rSubsection}{Robert Bosch Semiconductor Manufacturing Dresden GmbH}{Feb 2020 -- Dec 2022}{Senior Engineer, Data Analysis (Data \& ML Engineering)}{Dresden, Germany}
\item Served as Application Owner for semiconductor analytics applications and their upstream pipelines, defining SLOs, managing software vendors, and coordinating adoption across analysis teams through documentation and user training.
\item Integrated containerized ML inference with Docker, Kubernetes and Ansible into a continuously operating semiconductor fab, replacing manual wafer inspection with automated image-based defect classification.
\item Developed data services in Python, Java and C\# over Oracle and Hadoop/Impala for the defect-management and process-analysis teams.
\item Co-owned Bosch's TIBCO Spotfire analytics environment, built C\# extensions and wafer-map visualizations, and co-presented the work at the TIBCO Analytics Forum 2022.
\end{rSubsection}

\begin{rSubsection}{Fraunhofer-Center for Maritime Logistics and Services CML}{Sep 2018 -- Oct 2019}{Research Software Engineer}{Hamburg, Germany}
\item Set up Jenkins CI/CD with quality gates, developed C\#/.NET scheduling software and built containerized JavaScript microservices for maritime research platforms.
\end{rSubsection}

\begin{rSubsection}{Vizrt}{Jul 2017 -- May 2018}{Test Automation / DevOps Engineer}{Bergen, Norway}
\item Contributed Python and C++ engineering to a distributed video-transcoding backend and developed automated audio/video integration tests wired into CI/CD quality gates.
\end{rSubsection}

\begin{rSubsection}{Generali Deutschland Informatik Services GmbH}{May 2015 -- Jun 2017}{IT Consultant}{Hamburg, Germany}
\item Introduced BDD through a proof of concept, held technical responsibility for test automation and Jenkins jobs, and trained colleagues in the Java community.
\end{rSubsection}

\end{rSection}

\begin{rSection}{Education}
\compactentry{M.Eng. Computer Aided Engineering (Software Design \& Engineering), Universit\"at der Bundeswehr M\"unchen}{Apr 2012 -- Oct 2013}
Thesis at Tongji University, Shanghai: \textit{Development of a Web-Based Remote Fault Diagnosis System}; grade 1.0.

\compactentry{B.Eng. Information and Telecommunication Technologies, Universit\"at der Bundeswehr M\"unchen}{Oct 2009 -- Oct 2012}
\end{rSection}

\end{document}
