main.tex (17123B)
1 \documentclass{article} 2 \usepackage{bubblecv} 3 4 \begin{document} 5 6 7 \begin{cv}[_MG_4088]{Andreas Gruhler}{Senior Cloud Architect} 8 9 10 %\cvsection[person]{Profile} %----------------------------------------------------------- 11 12 %Open source enthusiast and sportsman. Cloud architect and technical project lead. 13 14 \cvsection[work]{Professional experience} %------------------------------------------------------ 15 16 \begin{cvevent}[Jan 2025][today] 17 \cvname{Senior Cloud Architect} 18 \cvdescription{Health Info Net AG (HIN), Zurich} 19 \begin{itemize} 20 \item Replacement of email service for secure communication between 21 healthcare professionals and third parties with a micro-service 22 based email architecture 23 \item Standardization of proxy/WAF services and associated IAM and 24 antivirus services with Kubernetes Gateway API 25 \item Participate in strategic initiatives, support of the product 26 teams with architecture decisions for modernization of services 27 \item Oversee development of core platform with external partners 28 \item Central logging/monitoring of infrastructure (log pipelines, 29 metrics, observability, and dashboards) 30 \item IAM and access management for various platforms with OpenID 31 Connect and Keycloak 32 \item Pipeline integrations with external workload identities 33 \item Consult on development \& deployment of cloud-native applications 34 \item Streamlining of testing \& synthetic monitoring activities with 35 modern tool stacks and frameworks 36 \item Internal presentations, documentation, reviews, workshops, forum 37 discussions on IT and cloud topics 38 \item Coordination of internal teams and external partners 39 \item Sales support for cloud topics 40 \item Support for security-related key ceremonies 41 \item Proof of concepts and prototypes, solution engineering, 42 validation of deployment concepts 43 \item Evaluation of special cases and analysis of novel product 44 features 45 \end{itemize} 46 \end{cvevent} 47 48 \begin{cvevent}[Dec 2018][Dec 2024] 49 \cvname{Senior System Engineer} 50 \cvdescription{Adfinis AG, Zurich} 51 \begin{itemize} 52 \item Project manager and tech lead of small teams (3 to 4 people) for 53 multiple projects at the customer site 54 \item Vault subject matter expert (technology owner): Product documentation, best 55 practices, security issues, roadmap \& service development, 56 coordination \& communication with vendor and Adfinis teams 57 \item Operations, incident management, on-call and technical support 58 \item Pre-sales (offers \& estimations) and solution architecture 59 support 60 \item Automation and secrets management projects (e.g., GitLab, Vault): 61 Requirements engineering, architecture \& design, self-service, 62 client integrations in various environments (hybrid cloud, 63 on-prem, AWS, Azure, Google, etc.), platforms (VM, 64 Kubernetes, OpenShift) and industries with DevOps 65 methodology (e.g., GitOps and CI/CD) 66 \item Build and introduce MaxScale and MariaDB database architecture on 67 RHEL at Swiss telco 68 \item Architecture \& design, development and operations of a computing 69 platform for a Swiss school (Nextcloud, Collabora Online, 70 ProxySQL, MariaDB, Galera) 71 \item Maintenance and support for customer SLA systems and services 72 \item Contributions (code, support) to various upstream open source 73 projects 74 \item Public talks at various meetups \& conferences, customer 75 presentations, demos, blog posts 76 \end{itemize} 77 \end{cvevent} 78 79 \cvseparator[5] 80 \begin{cvevent}[Apr 2018][Aug 2018] 81 \cvname{IT Project Management Internship} 82 \cvdescription{Mobilize Financial Services (formerly, "RCI-Finance"), Zurich} 83 \begin{itemize} 84 \item IT project management support 85 \item Preparation and documentation of project meetings and workshops 86 \item Create status reports, test plans and templates 87 \item Support integration testing and roll-out of new business tool 88 \end{itemize} 89 \end{cvevent} 90 91 \cvseparator[5] 92 \begin{cvevent}[May 2017][Jan 2018] 93 \cvname{Software Developer} 94 \cvdescription{qiio (formerly, Smart Home Technology GmbH), Zurich} 95 \begin{itemize} 96 \item Software development with focus on IoT on Microsoft Azure 97 \item JavaScript (Sails.js) and C\# programming with Azure and .NET 98 framework 99 \item Development of an Azure microservice for cost analysis 100 \item Visualizations with Power BI 101 \end{itemize} 102 \end{cvevent} 103 104 \cvseparator[5] 105 \begin{cvevent}[Mar 2016][Jun 2016] 106 \cvname{Internship in Financial Services / Advisory IT Risk and Assurance} 107 \cvdescription{EY, Zurich} 108 \begin{itemize} 109 \item Contribute to project of Fraud Investigation \& Dispute Services (FIDS) 110 \item Evaluation and review of emails and documents according to legal criteria 111 \item Adminstrative tasks and support of counselor and team 112 \end{itemize} 113 \end{cvevent} 114 115 \cvseparator[5] 116 \begin{cvevent}[Jun 2013][Jun 2015] 117 \cvname{IT-Support} 118 \cvdescription{Accelerom AG, Zurich} 119 \begin{itemize} 120 \item Maintenance of server infrastructure (data server, VPN, Samba 121 shares, web server, backup server, data synchronization, 122 marketing software, networks, firewall, windows user 123 accounts and workstations, email, intranet) 124 \item Ensure smooth operations of live analysis and management tool 125 (incidient management) 126 \item Hardware support and installation 127 \item Software engineering for MarketConnex-Software with Java 128 (Groovy/Grails) and JavaScript 129 \end{itemize} 130 \end{cvevent} 131 132 \cvseparator[5] 133 \begin{cvevent}[Jun 2014][Sep 2014] 134 \cvname{Software Engineering Internship} 135 \cvdescription{Fachhochschule Nordwestschweiz (FHNW), Brugg} 136 \begin{itemize} 137 \item Software Engineering Internship under supervision of Prof. Dr. 138 Manfred Vogel at Fachhochschule Nordwestschweiz (FHNW), 139 Institute for Data Science (formerly, "4D-Technologies") 140 \item SCRUM-based software development with Java (Groovy/Grails) 141 and JavaScript for KTI project "CAFAIO: Crossmedial 142 Analytics Framework with Artificial Intelligence and 143 Optimization" 144 \item Extend the existing MarketConnex-Software with a 145 collaboration platform to discuss customer touchpoints 146 \end{itemize} 147 \end{cvevent} 148 149 \cvsection[education]{Education} %------------------------------------------------------ 150 151 \begin{cvevent}[Dec 2022][Mar 2023] 152 \cvname{Aspirant Swiss Snowsports Association (SSSA)} 153 \cvdescription{Swiss Ski School Savognin} 154 \end{cvevent} 155 156 \cvseparator[5] 157 \begin{cvevent}[2015][2018] 158 \cvname{Master in Information Systems} 159 \cvdescription{University of Zurich (UZH)} 160 \begin{itemize} 161 \item Master thesis: A Reputation and Reward Scheme for a 162 Cooperative, Multi-domain DDoS Defense 163 \item Explore design, implementation and evaluation of a 164 blockchain-based reputation and reward scheme to 165 incentivize participants and penalize malicious peers in a 166 cooperative defense 167 \item Master project: Blockchain in Automotive Industry 168 \item Elicit requirements for a novel digital car dossier, 169 resulting in a prototype with Hyperledger Fabric 170 \end{itemize} 171 \end{cvevent} 172 173 \cvseparator[5] 174 \begin{cvevent}[Aug 2016][Dec 2016] 175 \cvname{Exchange Semester} 176 \cvdescription{Nanyang Technological University (NTU), Singapore} 177 \begin{itemize} 178 \item Algorithms \& Theory of Computing 179 \item Informational Biology 180 \end{itemize} 181 \end{cvevent} 182 183 \cvseparator[5] 184 \begin{cvevent}[2012][2015] 185 \cvname{Bachelor in Information Systems} 186 \cvdescription{University of Zurich (UZH)} 187 \begin{itemize} 188 \item Bachelor thesis: Investigation of Resource Reallocation 189 Capabilities of KVM and OpenStack 190 \item Review concepts and evaluate tools to reallocate memory, CPU 191 cycles, disk I/O and network bandwidth on the hypervisor 192 layer 193 \item Document existing resource reallocation capabilities of the 194 Kernel-based Virtual Machine (KVM) hypervisor module 195 \item Explore mechanisms to facilitate similar tasks on the 196 orchestration layer with an experimental OpenStack Compute 197 (nova) extension 198 \end{itemize} 199 \end{cvevent} 200 201 \cvseparator[5] 202 \begin{cvevent}[2011][2012] 203 \cvname{Military Service} 204 \cvdescription{Swiss Army} 205 Serve in the "FU Ber Kp 104-2" as signaller 206 \end{cvevent} 207 208 \cvseparator[5] 209 \begin{cvevent}[2007][2011] 210 \cvname{High school} 211 \cvdescription{Seelandgymnasium Biel} 212 Study focus "Physics and Mathematics" 213 \end{cvevent} 214 215 \cvsection[education]{Research experience} %---------------------------------------------------------- 216 217 \begin{cvevent}[Sep 2018][Nov 2018] 218 \cvname{Research Assistant Communication Systems Group (CSG)} 219 \cvdescription{University of Zurich (UZH)} 220 Research in the area of blockchain, distributed ledgers and reputation 221 systems 222 \end{cvevent} 223 224 \cvsection[education]{Teaching experience} %---------------------------------------------------------- 225 226 \begin{cvevent}[Dec 2022][Mar 2023] 227 \cvname{Aspirant Swiss Snowsports Association (SSSA)} 228 \cvdescription{Swiss Ski School Savognin} 229 \begin{itemize} 230 \item Organize and realize skiing lessons for beginners and advanced skiers 231 \item Teaching and guidance for private and group classes of 4 to 6 232 adults or up to 12 kids on the mountain 233 \item Hold lessons in German, English and French 234 \item Support with demonstrations, shows and other touristic 235 activities 236 \end{itemize} 237 \end{cvevent} 238 239 \cvseparator[5] 240 \begin{cvevent}[Sep 2018][Nov 2018] 241 \cvname{Teaching Assistant Communication Systems Group (CSG)} 242 \cvdescription{University of Zurich (UZH)} 243 \begin{itemize} 244 \item Teaching assistant for the Communications Systems Lab under 245 guidance of Bruno Bastos Rodrigues and Prof. Dr. Burkhard 246 Stiller at the CSG 247 \item Develop and conduct Communication systems (ComSys) lab 248 sessions with students 249 \end{itemize} 250 \end{cvevent} 251 252 \cvsection[summary]{Publications} %---------------------------------------------------------- 253 254 \begin{cvevent}[][] 255 \cvname{Gruhler, Andreas, Bruno Rodrigues, and Burkhard Stiller. "A 256 Reputation Scheme for a Blockchain-based Network Cooperative Defense."} 257 \cvdescription{2019 IFIP/IEEE Symposium on Integrated Network and Service 258 Management (IM). IEEE, 2019.} 259 \end{cvevent} 260 261 \cvsection[summary]{Co-authored blog posts} %---------------------------------------------------------- 262 263 \begin{cvevent}[Nov 2023][] 264 \cvname{Secret zero with ACME} 265 \cvdescription{\href{https://www.adfinis.com/en/news/secret-zero-with-acme}{Link}} 266 \end{cvevent} 267 268 \cvseparator[5] 269 \begin{cvevent}[Jun 2023][] 270 \cvname{HashiDays Munich 2023} 271 \cvdescription{\href{https://www.adfinis.com/en/news/hashidays-munich-2023}{Link}} 272 \end{cvevent} 273 274 \cvseparator[5] 275 \begin{cvevent}[Dec 2022][] 276 \cvname{HashiCorp Vault on Exoscale Scalable Kubernetes Service (SKS)} 277 \cvdescription{\href{https://www.adfinis.com/en/news/hashicorp-vault-on-exoscale-scalable-kubernetes-service-sks}{Link}} 278 \end{cvevent} 279 280 \cvseparator[5] 281 \begin{cvevent}[Jul 2021][] 282 \cvname{How to Manage Secret Keys with HashiCorp Vault} 283 \cvdescription{\href{https://www.adfinis.com/en/news/how-to-manage-secret-keys-with-hashicorp-vault}{Link}} 284 \end{cvevent} 285 286 \cvseparator[5] 287 \begin{cvevent}[Mar 2021][] 288 \cvname{Database Clustering with Galera Cluster and Galera Manager} 289 \cvdescription{\href{https://www.adfinis.com/en/news/database-clustering-with-galera-cluster-and-galera-manager}{Link}} 290 \end{cvevent} 291 292 \cvseparator[5] 293 \begin{cvevent}[Jul 2019][] 294 \cvname{HashiConf Europe 2019} 295 \cvdescription{\href{https://www.adfinis.com/en/news/hashiconf-europe-2019}{Link}} 296 \end{cvevent} 297 298 \cvsection[publications]{Public speaking} %---------------------------------------------------------- 299 300 \begin{cvevent}[Jun 2024][] 301 \cvname{PostgreSQL in the snow} 302 \cvdescription{PGDay 2024 lightning talk} 303 \begin{itemize} 304 \item \href{https://www.pgday.ch/2024/\#schedule}{Schedule} 305 \item \href{https://www.pgday.ch/common/slides/2024_Lightning_Talks_Swiss_PGDay_2024.pdf}{Slides} (p. 38) 306 \item \href{https://code.in0rdr.ch/myheats}{Code} 307 \item \href{https://myheats-demo.p0c.ch}{Demo} 308 \item It was demonstrated how the scoring process for freestyle 309 events (e.g., slopestlye ski/snowboard) can be improved 310 with a live-updating leaderboard. The leaderboard makes use 311 PostgreSQL publications to continuously refresh the current 312 ranking. The Supabase platform enables rapid prototyping. 313 \end{itemize} 314 \end{cvevent} 315 316 \cvseparator[5] 317 \begin{cvevent}[Dec 2022][] 318 \cvname{Build, run and manage with Zero Trust on a Swiss Cloud} 319 \cvdescription{Zürich HashiCorp User Group (HUG)} 320 \begin{itemize} 321 \item \href{https://www.meetup.com/zurich-hashicorp-user-group/events/289349205}{Meetup} 322 \item \href{https://cv.in0rdr.ch/assets/pdf/HashiCorp_Vault_Enterprise_on_Exoscale.pdf}{Presentation} 323 \item \href{https://github.com/adfinis/sks-vault-demo}{Demo code} 324 \item Vault Deployment on Exoscale Scalable Kubernetes Service 325 (SKS) 326 \item Deploy Vault on Exoscale SKS with ArgoCD. In this short 327 rundown we will provision a Kubernetes cluster on Exoscale 328 (SKS), install ArgoCD and use that to spin up HashiCorp 329 Vault Enterprise. At the end of this session, you will also 330 be able to leverage the best practices around the "App of 331 Apps" approach for your projects, which we already use at 332 Adfinis to manage the lifecycle of mulitple apps across 333 clusters and customers. 334 \end{itemize} 335 \end{cvevent} 336 337 \cvseparator[5] 338 \begin{cvevent}[Jun 2019][] 339 \cvname{Traceable, fast and open - Ansible learnings from the capital city} 340 \cvdescription{Ansible Meetup Bern} 341 \begin{itemize} 342 \item \href{https://www.meetup.com/ansible-bern/events/262121854}{Meetup} 343 \item A stack of open source components is being built for the 344 public administration. The Red Hat stack could demonstrate 345 its strengths in many ways. A main advantage is Ansible for 346 day 1 and day 2 operations. Some processes could be 347 optimized to save precious time and tax money. 348 \end{itemize} 349 \end{cvevent} 350 351 \cvsidebar %----------------------------------------------------------------------------- 352 353 354 \cvsection[contact]{Contact} %---------------------------------------------------------- 355 356 \begin{cvitem}[Envelope][4] 357 \textbf{Email}\\ 358 \href{mailto:agruhl@gmx.ch}{\texttt{agruhl@gmx.ch}} 359 \end{cvitem} 360 361 \cvseparator[3] 362 \begin{cvitem}[Phone][4] 363 \textbf{Phone}\\ 364 \href{tel:+41774118542}{\texttt{+41 77 411 85 42}} 365 \end{cvitem} 366 367 \cvseparator[3] 368 \begin{cvitem}[Home][4] 369 \textbf{Address}\\ 370 Zurich, Switzerland 371 \end{cvitem} 372 373 \cvseparator[3] 374 \begin{cvitem}[Globe][4] 375 \textbf{Website}\\ 376 \href{https://cv.in0rdr.ch}{\texttt{cv.in0rdr.ch}} 377 \end{cvitem} 378 379 \cvsection[skills]{Certifications} %----------------------------------------------------------- 380 381 \begin{cvitem} 382 Local Internet Registry (LIR) Fundamentals 383 \end{cvitem} 384 \cvseparator[3] 385 \begin{cvitem} 386 AWS Certified Solutions Architect – Associate 387 \end{cvitem} 388 \cvseparator[3] 389 \begin{cvitem} 390 CKA: Certified Kubernetes Administrator 391 \end{cvitem} 392 \cvseparator[3] 393 \begin{cvitem} 394 HashiCorp Certified: Vault Operations Professional 395 \end{cvitem} 396 \cvseparator[3] 397 \begin{cvitem} 398 HashiCorp Certified: Terraform Associate 399 \end{cvitem} 400 \cvseparator[3] 401 \begin{cvitem} 402 \href{https://www.credly.com/users/andreas-gruhler/badges}{Credly Badges} 403 \end{cvitem} 404 405 \cvsection[languages]{Languages} %-------------------------------------------------------- 406 407 \cvskill{German}{Fluent}{1.0} 408 \cvskill{English}{Intermediate}{0.6} 409 \cvskill{French}{Basic}{0.3} 410 411 \end{cv} 412 413 \cvfootnote{ 414 \tiny last updated 2025-09-20, 415 \href{https://github.com/mateuszbaransanok/BubbleCV}{BubbleCV} template by Mateusz Baran 416 } 417 418 \end{document} 419