\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{Software \& Data Engineer $\vert$ Production Data Pipelines $\vert$ Python $\cdot$ Distributed Systems}
\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}
Software and data engineer with 10+ years of professional delivery and 5+ years designing, building and operating production data pipelines. Currently owns business-critical Fulfillment ETL components at Swisscom and has delivered multi-language data services, distributed backends and containerized production applications.
\end{rSection}

\begin{rSection}{Technical Skills}
\skillline{Languages}{Python, SQL; Java and C\# (professional, historical); C++ and JavaScript (limited historical use)}
\skillline{Data engineering}{Apache Kafka, Airflow, PySpark, ETL/ELT, Oracle, Teradata, Hadoop/Impala, data products and governance}
\skillline{Cloud and platform}{AWS (S3, Glue, Athena/Iceberg, Redshift), CloudFormation, Kubernetes, Docker, GitLab CI/CD}
\skillline{Software systems}{Distributed backends, microservices, REST services, automated testing, CI/CD quality gates, incident response}
\skillline{Applied AI/ML}{Production ML inference integration; domain-grounded LLM assistant configuration and LiteLLM API use}
\skillline{Certifications}{AWS Solutions Architect -- Associate; Data Engineering with AWS; iSAQB CPSA 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 Own business-critical Fulfillment ETL components as Component Owner, covering production operation, data quality, governance, incident resolution and on-call obligations across Oracle, Kafka, Python and Teradata processing.
\item Migrated Fulfillment and Product Analysis pipelines from Teradata and Oracle to Swisscom's AWS platform using S3, Glue, Athena/Iceberg, Redshift, Airflow and CloudFormation; contributed to the wider migration programme.
\item Build and operate Python data applications on Kubernetes with Docker and GitLab CI/CD, taking containerized services through testing, deployment and production support.
\item Model and build governed data products, onboard source systems and maintain metadata within Swisscom's company-wide Data Mesh on AWS, supporting discoverable access for analytics and AI use cases.
\item Partner with product owners and internal B2B stakeholders to translate questions into data products, analyses and dashboards; support automation and root-cause analysis for production issues.
\end{rSubsection}
\end{rSection}

\newpage

\begin{rSection}{Professional Experience (continued)}

\begin{rSubsection}{Robert Bosch Semiconductor Manufacturing Dresden GmbH}{Feb 2020 -- Dec 2022}{Senior Engineer, Data Analysis (Data \& ML Engineering)}{Dresden, Germany}
\item Developed data services in Python, Java and C\# over Oracle and Hadoop/Impala for internal semiconductor analysis teams, supporting process analysis and quality monitoring.
\item Served as Application Owner for assigned analytics applications and upstream pipelines, defining SLOs, coordinating vendors, and providing documentation and user training for reliable 24/7 operations.
\item Integrated containerized ML inference using Docker, Kubernetes and Ansible into 24/7 semiconductor production, enabling automated image-based defect classification and reducing manual classification work.
\item Built and validated an ELK/Kafka anomaly-detection proof of concept with Grafana, Prometheus and Loki monitoring for semiconductor manufacturing systems.
\end{rSubsection}

\begin{rSubsection}{Fraunhofer-Center for Maritime Logistics and Services CML}{Sep 2018 -- Oct 2019}{Research Software Engineer}{Hamburg, Germany}
\item Developed C\#/.NET scheduling software and containerized JavaScript/Express microservices; set up Jenkins CI/CD with quality gates 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; developed automated audio/video integration tests and connected quality gates to CI/CD.
\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}
