\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 (EU) $\vert$ Open to Z\"urich (on-site / hybrid) $\vert$ Travel-ready}
\address{{Staff Data \& AI Engineer $\vert$ Python $\cdot$ Java $\cdot$ AWS $\cdot$ Kubernetes $\vert$ Production AI Foundations \& Co-Engineering}}


\begin{document}

\vspace{-0.15cm}

%----------------------------------------------------------------------------------------
%	SUMMARY
%----------------------------------------------------------------------------------------
\begin{rSection}{Summary}
Staff data \& AI engineer with 11+ years shipping production software across telecom, manufacturing, broadcast and insurance. At Swisscom I build governed \textbf{data products} on \textbf{AWS} (Glue, Athena/Iceberg, \textbf{Airflow}), the grounded data foundation for agentic \textbf{AI} and \textbf{LLM} workloads, run \textbf{Python} services on \textbf{Kubernetes}, and carry on-call duty as Component Owner. At Bosch I moved \textbf{ML} inference into a 24/7 semiconductor fab. I work embedded in cross-functional customer and stakeholder teams. \textbf{AWS} Certified Solutions Architect; native German, fluent English.
\end{rSection}
\vspace{-0.15cm}

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

\begin{skillgroup}{Software \& Data Engineering}
\skilldash{\textbf{Python} (expert), \textbf{Java}, C\#, SQL, Bash, JavaScript/TypeScript; REST APIs, FastAPI, pytest}
\skilldash{ETL/ELT pipeline design, data modeling, \textbf{data products}, data governance \& data quality}
\skilldash{Open-source stack: \textbf{Apache Kafka}, \textbf{Apache Airflow}, \textbf{PySpark} / Spark, Hadoop/Impala; batch \& streaming}
\skilldash{Oracle, Teradata, Redshift, Athena, MS SQL, Postgres; SQL performance tuning, data warehousing}
\end{skillgroup}

\begin{skillgroup}{Cloud Platform \& Infrastructure}
\skilldash{\textbf{AWS} (S3, Glue, Athena/Iceberg, Redshift, Lambda, Step Functions, CloudWatch) -- SAA-certified}
\skilldash{Infrastructure as Code (CloudFormation), serverless \& event-driven architecture, ECR/ECS}
\skilldash{\textbf{Kubernetes}, \textbf{Docker}, \textbf{GitLab CI/CD}, Jenkins, Ansible, Linux, Git}
\end{skillgroup}

\begin{skillgroup}{AI \& ML in Production}
\skilldash{\textbf{ML} inference deployment (Docker/Kubernetes), MLOps, model evaluation, data-quality \& performance monitoring}
\skilldash{\textbf{LLM} API integration (\textbf{LiteLLM}), custom GPTs with domain grounding (RAG), prompt engineering, Copilot, Kiro}
\end{skillgroup}

\begin{skillgroup}{Observability \& Engineering Quality}
\skilldash{\textbf{Grafana}, \textbf{Prometheus}, Loki, ELK (Elasticsearch, Logstash, Kibana), alerting \& incident response}
\skilldash{Test automation (pytest, BDD/Serenity, Selenium), CI/CD quality gates, code review, TDD}
\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-7, SW-3, SW-1, SW-2, SW-4, SW-6 ---
\begin{rSubsection}{Governed Data Products \& AI-Ready Platform Engineering}{\textcolor{black!60}{Oct 2023 -- Present}}{Staff Data, Analytics \& AI Engineer, Swisscom (Schweiz) AG}{Bern, Switzerland}
\item Build governed \textbf{data products} with active metadata management within Swisscom's company-wide \textbf{Data Mesh} on \textbf{AWS} (Glue, Athena, CloudFormation), the grounded data foundation that agentic \textbf{AI} workflows query.
\item Design, deploy and operate \textbf{Python} data applications on \textbf{Kubernetes} with \textbf{GitLab CI/CD}, owning containerized delivery from build and test through production rollout and operation in an agile DevOps team.
\item Migrated my domains' \textbf{ETL} stack from Teradata/Oracle to Swisscom's cloud-native \textbf{AWS} platform (Glue, Athena/Iceberg, Redshift, \textbf{Airflow}), cutting operational overhead with serverless, scalable processing.
\item Own business-critical Fulfillment \textbf{ETL} pipelines (Oracle, \textbf{Kafka} to Teradata in \textbf{Python}) as Component Owner, accountable for data quality, governance, incident response and restoration under on-call SLA.
\item Deliver data products, dashboards and analyses for B2B stakeholder teams, partnering with product owners on backlog priorities and running root-cause analysis under 2nd/3rd-level support duty.
\item Apply \textbf{PySpark} and distributed data processing in the Swisscom Data Lake, extending \textbf{Python} and \textbf{SQL} pipelines to large-scale batch and streaming workloads across Fulfillment and Product Analysis data domains.
\end{rSubsection}

% --- Bosch (Feb 2020 -- Dec 2022) — BS-1, BS-3+BS-5, BS-4, BS-2 ---
\begin{rSubsection}{Production ML Deployment, Data Services \& Platform Ownership}{\textcolor{black!60}{Feb 2020 -- Dec 2022}}{(Senior) Data \& ML Engineer, Robert Bosch Semiconductor Manufacturing}{Dresden, Germany}
\item Containerized and orchestrated \textbf{ML} inference (\textbf{Docker}, \textbf{Kubernetes}, Ansible) into Bosch's 24/7 semiconductor fab, operating automated image-based defect classification continuously on live 300mm wafer lines.
\item Co-owned the TIBCO Spotfire analytics platform and the Defect Management System as Application Owner, building C\# extensions and wafer-map visualizations, defining SLOs and training engineering users.
\item Built an anomaly-detection proof of concept (ELK with \textbf{Kafka} on \textbf{Docker}) plus \textbf{Grafana}, \textbf{Prometheus} and Loki monitoring, validating centralized log management and alerting for 24/7 manufacturing systems.
\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-2, FC-1 ---
\begin{rSubsection}{Applied ML Research \& CI/CD Automation from Zero}{\textcolor{black!60}{Sep 2018 -- Oct 2019}}{Research Software Engineer, Fraunhofer-Center for Maritime Logistics CML}{Hamburg, Germany}
\item Contributed \textbf{ML} and NLP components to ARTUS, a Fraunhofer research project developing automatic speech transcription for sea rescue operations, applying machine learning in a safety-critical maritime domain.
\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, JavaScript, \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 ---
\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 \textbf{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{IBM AI Engineering Specialization}, Coursera. Deep learning, TensorFlow, Keras, Apache Spark ML.
\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).
\end{rSection2}

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

\end{document}
