Add BIS Basel and NATO JWC Stavanger application output (resume/CV, cover letter, session file, critique) plus the Bundeswehr experience file backing the NATO package; update session status tables in AGENTS.md/CLAUDE.md; record two new Bash allowlist entries for the job scout venv. tmp/ is scratch working files, now gitignored. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
137 lines
8.8 KiB
TeX
137 lines
8.8 KiB
TeX
\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}}
|
|
|
|
\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$ Open to relocation to Stavanger, Norway}
|
|
\address{{AI Engineer $\vert$ Production ML, LLM Applications \& Data-Centric Operations}}
|
|
|
|
\begin{document}
|
|
|
|
\vspace{-0.15cm}
|
|
|
|
\begin{rSection}{Summary}
|
|
Data and ML engineer with 11+ years building data platforms and applied AI in telecom and manufacturing. At Swisscom I configure domain-grounded LLM agents for Q\&A and migration/data-mapping assistance, and build governed AWS data products. At Bosch I designed and deployed containerised ML inference for image classification in a 24/7 semiconductor fab; at Fraunhofer I contributed NLP for sea-rescue transcription. German national and former German Armed Forces officer, I bring engineering discipline to international settings.
|
|
\end{rSection}
|
|
\vspace{-0.15cm}
|
|
|
|
\begin{rSection}{Technical Skills}
|
|
|
|
\begin{skillgroup}{LLM Applications \& Applied AI}
|
|
\skilldash{\textbf{Python}, LLM-agent configuration, model selection, domain knowledge bases and Q\&A}
|
|
\skilldash{Production \textbf{ML} inference, image classification, MLOps, applied NLP and speech recognition}
|
|
\skilldash{Prompt engineering, migration and data-mapping assistance, custom GPTs with domain knowledge}
|
|
\end{skillgroup}
|
|
|
|
\begin{skillgroup}{Data Engineering \& Governance}
|
|
\skilldash{\textbf{SQL}, \textbf{PySpark}/Spark, \textbf{Apache Kafka}, \textbf{Apache Airflow}, ETL/ELT design and operation}
|
|
\skilldash{Data products, metadata management, data governance, data quality and data modelling}
|
|
\skilldash{Oracle, Teradata, Hadoop/Impala, Athena, Redshift and MS SQL}
|
|
\end{skillgroup}
|
|
|
|
\begin{skillgroup}{Cloud \& Production Delivery}
|
|
\skilldash{\textbf{AWS} (S3, Glue, Athena/Iceberg, Redshift, Lambda, Step Functions), SAA-certified}
|
|
\skilldash{\textbf{Docker}, \textbf{Kubernetes}, Ansible, GitLab CI/CD, Jenkins, CloudFormation and serverless delivery}
|
|
\end{skillgroup}
|
|
|
|
\begin{skillgroup}{Validation, Monitoring \& Quality}
|
|
\skilldash{\textbf{Grafana}, \textbf{Prometheus}, Loki and ELK; alerting, incident response and production support}
|
|
\skilldash{CI/CD quality gates, test automation, code review and structured root-cause analysis}
|
|
\end{skillgroup}
|
|
|
|
\begin{skillgroup}{Certifications}
|
|
\skilldash{\textbf{AWS Certified Solutions Architect -- Associate} (active to Sep 2027), Data Engineering with AWS}
|
|
\skilldash{iSAQB CPSA -- Foundation, IBM AI Engineering Specialization, AI for Trading Nanodegree}
|
|
\end{skillgroup}
|
|
|
|
\end{rSection}
|
|
\vspace{-0.15cm}
|
|
|
|
\begin{rSection}{Professional Experience}
|
|
|
|
\begin{rSubsection}{LLM Applications, Governed Data Products \& Production Delivery}{\textcolor{black!60}{Oct 2023 -- Present}}{Staff Data, Analytics \& AI Engineer, Swisscom (Schweiz) AG}{Bern, Switzerland}
|
|
\item Configured domain-grounded LLM agents in a Swisscom-owned web interface, selecting models and supplying knowledge bases for Q\&A, migration assistance and data mapping across enterprise data work.
|
|
\item Built governed data products and metadata management within Swisscom's Data Mesh on \textbf{AWS} (Glue, Athena, CloudFormation), creating discoverable sources for dependable analytics and downstream AI use.
|
|
\item Designed, deployed and operated \textbf{Python} data applications on \textbf{Kubernetes} with \textbf{GitLab CI/CD}, owning containerised delivery from build and test through deployment and operation in an agile DevOps team.
|
|
\item Owned business-critical Fulfillment \textbf{ETL} pipelines from Oracle and \textbf{Kafka} to Teradata in \textbf{Python}; used PySpark for distributed workloads and maintained data quality, governance and on-call SLA.
|
|
\item Led migration of my domains' Oracle/Teradata \textbf{ETL} to Swisscom's \textbf{AWS} platform (Glue, Athena/Iceberg, Redshift and \textbf{Airflow}), reducing manual operations through scalable serverless processing for analytics.
|
|
\end{rSubsection}
|
|
|
|
\begin{rSubsection}{Production ML, Data Services \& Operational Reliability}{\textcolor{black!60}{Feb 2020 -- Dec 2022}}{Data \& ML Engineer, Robert Bosch Semiconductor Manufacturing}{Dresden, Germany}
|
|
\item Designed and implemented ML inference integration for a 24/7 semiconductor fab, using \textbf{Docker}, \textbf{Kubernetes} and Ansible to automate image-based defect classification on active 300mm wafer production lines.
|
|
\item Served as Application Owner for semiconductor analytics applications and pipelines, defining SLOs, training users, maintaining documentation and coordinating stakeholders for stable 24/7 operations.
|
|
\item Delivered an anomaly-detection proof of concept with ELK and \textbf{Kafka} on \textbf{Docker}, adding \textbf{Grafana}, \textbf{Prometheus} and Loki to test centralised monitoring and alerting for semiconductor manufacturing systems.
|
|
\item Built \textbf{Python}, Java and C\# data services over OracleDB and Hadoop/ImpalaSQL, supplying analysis teams with structured process and defect data for quality monitoring in a high-throughput 24/7 fab.
|
|
\end{rSubsection}
|
|
|
|
\begin{rSubsection}{Applied NLP \& Quality-Controlled Delivery}{\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 for automatic transcription of sea-rescue communications, applying speech recognition in a safety-critical maritime setting.
|
|
\item Independently established Jenkins \textbf{CI/CD} quality gates for SCEDAS decision-support software in C\#, .NET and MS SQL, introducing reliable build automation and release checks to the research team.
|
|
\end{rSubsection}
|
|
|
|
\begin{rSubsection}{Distributed Software Delivery \& CI/CD Quality Gates}{\textcolor{black!60}{Jul 2017 -- May 2018}}{DevOps Engineer, Vizrt}{Bergen, Norway}
|
|
\item Engineered Python/C++ components for distributed video transcoding and built Python A/V tests with CI/CD quality gates, supporting release delivery for Vizrt's Bergen-based broadcast software team.
|
|
\end{rSubsection}
|
|
|
|
\begin{rSubsection}{Technical Ownership \& Team Training}{\textcolor{black!60}{May 2015 -- Jun 2017}}{IT Consultant, Generali Deutschland Informatik Services}{Hamburg, Germany}
|
|
\item Introduced BDD test automation at Generali, running the initial proof of concept, owning technical implementation, administering Jenkins jobs and training colleagues within the Java community.
|
|
\end{rSubsection}
|
|
|
|
\begin{rSubsection}{Officer Service}{\textcolor{black!60}{Jul 2008 -- Nov 2014}}{Officer, German Armed Forces (Bundeswehr)}{Germany}
|
|
\item Completed officer candidate training and officer school during six years in the German Armed Forces, leaving service as Second Lieutenant with experience in a structured operational environment.
|
|
\end{rSubsection}
|
|
|
|
\end{rSection}
|
|
\vspace{-0.15cm}
|
|
|
|
\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}
|
|
|
|
\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{German national; English fluent}
|
|
\end{center}
|
|
|
|
\end{document}
|