\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$ Open to fully remote (Switzerland-based) across EU}
\address{{Site Reliability \& Platform Engineer $\vert$ Kubernetes $\cdot$ AWS $\cdot$ MLOps $\vert$ AI \& Agent Infrastructure}}


\begin{document}

\vspace{-0.15cm}

%----------------------------------------------------------------------------------------
%	SUMMARY
%----------------------------------------------------------------------------------------
\begin{rSection}{Summary}
Site reliability and platform engineer with 11+ years in production infrastructure. At Switzerland's largest telco I operate \textbf{Python} services on \textbf{Kubernetes} with \textbf{GitLab CI/CD}, keep business-critical pipelines healthy under on-call SLA, and build self-service, governed data products on \textbf{AWS} that other teams and AI agents consume. Earlier I moved \textbf{ML} inference into a 24/7 Bosch fab with \textbf{Docker} and Ansible, with \textbf{Grafana}/\textbf{Prometheus} observability. \textbf{AWS} Certified Solutions Architect and \textbf{Python} expert; crypto-native (Solidity) and Kraken user since 2017.
\end{rSection}
\vspace{-0.15cm}

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

\begin{skillgroup}{Cloud Platform \& Infrastructure as Code}
\skilldash{\textbf{AWS} (S3, Glue, Athena/Iceberg, Redshift, Lambda, Step Functions, \textbf{Airflow}, CloudWatch, ECR/ECS)}
\skilldash{\textbf{Infrastructure as Code} (\textbf{CloudFormation}), serverless and event-driven architecture, AWS SAA-certified}
\skilldash{Cloud-native application delivery, multi-service platform operation, scalability and cost awareness}
\skilldash{Linux, networking fundamentals, Bash / shell scripting, Git, software architecture (iSAQB)}
\end{skillgroup}

\begin{skillgroup}{Containers, CI/CD \& Observability}
\skilldash{\textbf{Kubernetes}, \textbf{Docker}, Ansible: containerized application deployment and orchestration}
\skilldash{\textbf{GitLab CI/CD}, Jenkins: build, test and deploy automation, quality gates, DevSecOps}
\skilldash{ELK Stack, \textbf{Grafana}, \textbf{Prometheus}, Loki: monitoring, alerting, SRE on-call, incident response}
\end{skillgroup}

\begin{skillgroup}{ML Infrastructure \& Data Engineering}
\skilldash{\textbf{ML} inference / model serving in production, MLOps, containerized model deployment (\textbf{Docker}/\textbf{K8s}, Ansible)}
\skilldash{\textbf{Kafka}, \textbf{Airflow}, PySpark / Apache Spark, ETL/ELT, Data Mesh / data products, data governance}
\end{skillgroup}

\begin{skillgroup}{Programming \& Crypto / Web3}
\skilldash{\textbf{Python} (expert), Java, SQL, Bash, JavaScript/TypeScript, FastAPI, Pandas, pytest}
\skilldash{\textbf{Solidity} / smart contracts, on-chain / Web3 fundamentals, EVM tooling, blockchain (personal projects)}
\end{skillgroup}

\begin{skillgroup}{Certifications}
\skilldash{\textbf{AWS Certified Solutions Architect -- Associate} (active to Sep 2027), Data Engineering with AWS (Udacity)}
\skilldash{iSAQB CPSA -- Foundation (2016), ITIL Foundation (2016), IBM AI Engineering Specialization}
\end{skillgroup}

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

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

% --- Swisscom (Oct 2023 -- Present) — SW-3, SW-7, SW-1, SW-2, SW-4, SW-6 ---
\begin{rSubsection}{Platform \& Reliability Engineering: Kubernetes, AWS \& Self-Service Data Products}{\textcolor{black!60}{Oct 2023 -- Present}}{Staff Data, Analytics \& AI Engineer, Swisscom (Schweiz) AG}{Bern, Switzerland}
\item Build, deploy and operate \textbf{Python} services on \textbf{Kubernetes} with \textbf{GitLab CI/CD}, owning containerized delivery from build and test through production rollout and on-call operation in an agile DevOps team.
\item Build self-service, governed data products with metadata management within Swisscom's company-wide \textbf{Data Mesh} on \textbf{AWS} (Glue, Athena, CloudFormation, CI/CD), consumed directly by downstream teams and AI workflows.
\item Migrated Swisscom's legacy Teradata/Oracle ETL to a cloud-native \textbf{AWS} platform (S3, Glue, Athena/Iceberg, Redshift, \textbf{Airflow}) provisioned as code with \textbf{CloudFormation}, for serverless ML and analytics workloads.
\item Own business-critical Fulfillment and Product Analysis pipelines (Oracle, \textbf{Kafka} to Teradata in \textbf{Python}) as Component Owner, enforcing data governance and SLAs under 2nd/3rd-level on-call and incident response.
\item Deliver data products and dashboards for B2B product teams and automate recurring workflows in \textbf{Python}, running 3rd-level root cause analysis to keep platform pipelines reliable and available.
\item Apply \textbf{PySpark} and distributed computing in the Swisscom Data Lake, extending \textbf{Python} pipeline capabilities to large-scale batch and streaming workloads for Fulfillment and Product Analysis data domains.
\item Serve as the team's Security Champion (2025/26), owning \textbf{DevSecOps}, access controls, security compliance and deviation tracking for the Data Lake, with 100h annual cloud-security training.
\end{rSubsection}

% --- Bosch (Feb 2020 -- Dec 2022) — BS-1, BS-4, BS-3, BS-2 ---
\begin{rSubsection}{Production ML Infrastructure \& Observability in 24/7 Semiconductor Manufacturing}{\textcolor{black!60}{Feb 2020 -- Dec 2022}}{(Senior) Data \& ML Engineer, Robert Bosch Semiconductor Manufacturing}{Dresden, Germany}
\item Containerized and orchestrated production \textbf{ML} inference (\textbf{Docker}, \textbf{Kubernetes}, Ansible) for automated image-based defect classification in Bosch's 24/7 semiconductor fab across 300mm wafer lines without downtime.
\item Delivered an anomaly-detection and observability stack (ELK with \textbf{Kafka} on \textbf{Docker}, plus \textbf{Grafana}, \textbf{Prometheus} and Loki), giving centralized monitoring and alerting for 24/7 manufacturing infrastructure.
\item Served as Application Owner for the semiconductor analytics suite and upstream pipelines, defining SLOs, managing vendors, and delivering training and documentation to keep systems reliable 24/7.
\item Developed data services in \textbf{Python}, Java and C\# over OracleDB and Hadoop/ImpalaSQL, giving analysis teams structured, reliable access to defect-management and process-optimization data in a high-throughput fab.
\end{rSubsection}

% --- Fraunhofer (Sep 2018 -- Oct 2019) — FC-1, FC-3 ---
\begin{rSubsection}{CI/CD Automation \& Containerized Microservices, Built from Zero}{\textcolor{black!60}{Sep 2018 -- Oct 2019}}{Research Software Engineer, Fraunhofer-Center for Maritime Logistics CML}{Hamburg, Germany}
\item Set up the team's first Jenkins \textbf{CI/CD} pipeline with quality gates independently, bringing build automation to the group; also developed the SCEDAS crew-scheduling system (C\#, .NET, MS SQL, Entity Framework).
\item Built containerized microservices (Express.js, \textbf{Docker}, SQLite) for MISSION, a Fraunhofer maritime data-exchange platform connecting ports, operators and research partners across the logistics chain.
\end{rSubsection}

% --- Vizrt (Jul 2017 -- May 2018) — 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 Wrote an automated A/V integration and unit test suite in \textbf{Python} and wired quality gates into the \textbf{CI/CD} pipeline, which shortened the feedback loop for new features and raised release reliability.
\end{rSubsection}

% --- Generali (May 2015 -- Jun 2017) — GN-1, GN-3, GN-2 ---
\begin{rSubsection}{Test Automation, CI/CD Ownership \& Java Backend}{\textcolor{black!60}{May 2015 -- Jun 2017}}{IT Consultant, Generali Deutschland Informatik Services}{Hamburg, Germany}
\item Introduced BDD test automation to Generali (Serenity-BDD, Selenium, JBehave), ran the PoC and took technical ownership, administered Jenkins \textbf{CI/CD} jobs, and trained teams across the Java Community.
\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.
\item Pioneered UIPath RPA at Generali GDIS, building PoCs and serving as the internal RPA contact for group companies, extending automation from test tooling into broader business process automation.
\end{rSubsection}


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

%----------------------------------------------------------------------------------------
%	EDUCATION — FIXED
%----------------------------------------------------------------------------------------
\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}
