cv-gruhler.txt (9180B)
1 Name: Andreas Gruhler 2 Location: Zurich (Switzerland) 3 URL: https://cv.in0rdr.ch 4 5 Professional experience 6 ======================= 7 8 Dec 2018 – Dec 2024 9 Senior System Engineer 10 Adfinis AG, Zurich 11 12 - Project manager and tech lead of small teams (3 to 4 people) for multiple 13 projects at the customer site 14 - Vault subject matter expert (technology owner): Product documentation, best 15 practices, security issues, roadmap & service development, coordination & 16 communication with vendor and Adfinis teams 17 - Operations, incident management, on-call and technical support 18 - Pre-sales (offers & estimations) and solution architecture support 19 - Automation and secrets management projects (e.g., GitLab, Vault): 20 Requirements engineering, architecture & design, self-service, client 21 integrations in various environments (hybrid cloud, on-prem, AWS, Azure, 22 Google, etc.), platforms (VM, Kubernetes, OpenShift) and industries with DevOps 23 methodology (e.g., GitOps and CI/CD) 24 - Build and introduce MaxScale and MariaDB database architecture on RHEL at 25 Swiss telco 26 - Architecture & design, development and operations of a computing platform for 27 a Swiss school (Nextcloud, Collabora Online, ProxySQL, MariaDB, Galera) 28 - Maintenance and support for customer SLA systems and services 29 - Contributions (code, support) to various upstream open source projects 30 - Public talks at various meetups & conferences, customer presentations, demos, 31 blog posts 32 33 Apr 2018 – Aug 2018 34 IT Project Management Internship 35 Mobilize Financial Services (formerly, "RCI-Finance"), Zurich 36 37 - IT project management support 38 - Preparation and documentation of project meetings and workshops 39 - Create status reports, test plans and templates 40 - Support integration testing and roll-out of new business tool 41 42 May 2017 – Jan 2018 43 Software Developer 44 qiio (formerly, Smart Home Technology GmbH), Zurich 45 46 - Software development with focus on IoT on Microsoft Azure 47 - JavaScript (Sails.js) and C# programming with Azure and .NET framework 48 - Development of an Azure microservice for cost analysis 49 - Visualizations with Power BI 50 51 Mar 2016 – Jun 2016 52 Internship in Financial Services / Advisory IT Risk and Assurance 53 EY, Zurich 54 55 - Contribute to project of Fraud Investigation & Dispute Services (FIDS) 56 - Evaluation and review of emails and documents according to legal criteria 57 - Adminstrative tasks and support of counselor and team 58 59 Jun 2013 – Jun 2015 60 IT-Support 61 Accelerom AG, Zurich 62 63 - Maintenance of server infrastructure (data server, VPN, Samba shares, web 64 server, backup server, data synchronization, marketing software, networks, 65 firewall, windows user accounts and workstations, email, intranet) 66 - Ensure smooth operations of live analysis and management tool (incidient 67 management) 68 - Hardware support and installation 69 - Software engineering for MarketConnex-Software with Java (Groovy/Grails) and 70 JavaScript 71 72 Jun 2014 – Sep 2014 73 Software Engineering Internship 74 Fachhochschule Nordwestschweiz (FHNW), Brugg 75 76 - Software Engineering Internship under supervision of Prof. Dr. Manfred Vogel 77 at Fachhochschule Nordwestschweiz (FHNW), Institute for Data Science 78 (formerly, "4D-Technologies") 79 - SCRUM-based software development with Java (Groovy/Grails) and JavaScript for 80 KTI project "CAFAIO: Crossmedial Analytics Framework with Artificial 81 Intelligence and Optimization" 82 - Extend the existing MarketConnex-Software with a collaboration platform to 83 discuss customer touchpoints 84 85 Education 86 ========= 87 88 Dec 2022 – Mar 2023 89 Aspirant Swiss Snowsports Association (SSSA) 90 Swiss Ski School Savognin 91 92 2015 – 2018 93 Master in Information Systems 94 University of Zurich (UZH) 95 96 - Master thesis: A Reputation and Reward Scheme for a Cooperative, Multi-domain 97 DDoS Defense 98 - Explore design, implementation and evaluation of a blockchain-based 99 reputation and reward scheme to incentivize participants and penalize 100 malicious peers in a cooperative defense 101 - Master project: Blockchain in Automotive Industry 102 - Elicit requirements for a novel digital car dossier, resulting in a prototype 103 with Hyperledger Fabric 104 105 Aug 2016 – Dec 2016 106 Exchange Semester 107 Nanyang Technological University (NTU), Singapore 108 109 - Algorithms & Theory of Computing 110 - Informational Biology 111 112 2012 – 2015 113 Bachelor in Information Systems 114 University of Zurich (UZH) 115 116 - Bachelor thesis: Investigation of Resource Reallocation Capabilities of KVM 117 and OpenStack 118 - Review concepts and evaluate tools to reallocate memory, CPU cycles, disk I/O 119 and network bandwidth on the hypervisor layer 120 - Document existing resource reallocation capabilities of the Kernel-based 121 Virtual Machine (KVM) hypervisor module 122 - Explore mechanisms to facilitate similar tasks on the orchestration layer 123 with an experimental OpenStack Compute (nova) extension 124 125 2011 – 2012 126 Military Service 127 Swiss Army 128 129 - Serve in the "FU Ber Kp 104-2" as signaller 130 131 2007 - 2011 132 High school 133 Seelandgymnasium Biel 134 135 - Study focus "Physics and Mathematics" 136 137 Research experience 138 =================== 139 140 Sep 2018 – Nov 2018 141 Research Assistant Communication Systems Group (CSG) 142 University of Zurich (UZH) 143 144 - Research in the area of blockchain, distributed ledgers and reputation 145 systems 146 147 Teaching experience 148 =================== 149 150 Dec 2022 – Mar 2023 151 Aspirant Swiss Snowsports Association (SSSA) 152 Swiss Ski School Savognin 153 154 - Organize and realize skiing lessons for beginners and advanced skiers 155 - Teaching and guidance for private and group classes of 4 to 6 adults or up to 156 12 kids on the mountain 157 - Hold lessons in German, English and French 158 - Support with demonstrations, shows and other touristic activities 159 160 Sep 2018 – Nov 2018 161 Teaching Assistant Communication Systems Group (CSG) 162 University of Zurich (UZH) 163 164 - Teaching assistant for the Communications Systems Lab under guidance of Bruno 165 Bastos Rodrigues and Prof. Dr. Burkhard Stiller at the CSG 166 - Develop and conduct Communication systems (ComSys) lab sessions with students 167 168 Publications 169 ============ 170 171 Gruhler, Andreas, Bruno Rodrigues, and Burkhard Stiller. 172 "A Reputation Scheme for a Blockchain-based Network Cooperative Defense." 173 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM). IEEE, 2019. 174 175 Co-authored blog posts 176 ====================== 177 178 Nov 2023 179 Secret zero with ACME 180 URL: https://adfinis.com/en/blog/secret-zero-with-acme 181 182 Jun 2023 183 HashiDays Munich 2023 184 URL: https://adfinis.com/en/blog/hashidays-munich-2023 185 186 Dec 2022 187 HashiCorp Vault on Exoscale Scalable Kubernetes Service (SKS) 188 URL: https://adfinis.com/blog/hashicorp-vault-on-exoscale-scalable-kubernetes-service-sks 189 190 Jul 2021 191 How to Manage Secret Keys with HashiCorp Vault 192 URL: https://adfinis.com/en/blog/how-to-manage-secret-keys-with-hashicorp-vault 193 194 Mar 2021 195 Database Clustering with Galera Cluster and Galera Manager 196 URL: https://adfinis.com/en/blog/database-clustering-with-galera-cluster-and-galera-manager 197 198 Jul 2019 199 HashiConf Europe 2019 200 URL: https://adfinis.com/en/blog/hashiconf-europe-2019 201 202 Public speaking 203 =============== 204 205 Jun 2024 206 PostgreSQL in the snow 207 PGDay 2024 lightning talk 208 209 - Schedule: https://www.pgday.ch/2024/#schedule 210 - Slides (p. 38): https://www.pgday.ch/common/slides/2024_Lightning_Talks_Swiss_PGDay_2024.pdf 211 - Code: https://code.in0rdr.ch/myheats 212 - Demo: https://myheats-demo.p0c.ch 213 - It was demonstrated how the scoring process for freestyle events (e.g., 214 slopestlye ski/snowboard) can be improved with a live-updating leaderboard. 215 The leaderboard makes use PostgreSQL publications to continuously refresh the 216 current ranking. The Supabase platform enables rapid prototyping. 217 218 Dec 2022 219 Build, run and manage with Zero Trust on a Swiss Cloud 220 Zürich HashiCorp User Group (HUG) 221 222 - Meetup: https://www.meetup.com/zurich-hashicorp-user-group/events/289349205 223 - Presentation: https://cv.in0rdr.ch/assets/pdf/HashiCorp_Vault_Enterprise_on_Exoscale.pdf 224 - Demo code: https://github.com/adfinis/sks-vault-demo 225 - Vault Deployment on Exoscale Scalable Kubernetes Service (SKS) 226 - Deploy Vault on Exoscale SKS with ArgoCD. In this short rundown we will 227 provision a Kubernetes cluster on Exoscale (SKS), install ArgoCD and use that 228 to spin up HashiCorp Vault Enterprise. At the end of this session, you will 229 also be able to leverage the best practices around the "App of Apps" approach 230 for your projects, which we already use at Adfinis to manage the lifecycle of 231 mulitple apps across clusters and customers. 232 233 Jun 2019 234 Traceable, fast and open - Ansible learnings from the capital city 235 Ansible Meetup Bern 236 237 - Meetup: https://www.meetup.com/ansible-bern/events/262121854 238 - A stack of open source components is being built for the public 239 administration. The Red Hat stack could demonstrate its strengths in many 240 ways. A main advantage is Ansible for day 1 and day 2 operations. Some 241 processes could be optimized to save precious time and tax money. 242 243 Certifications 244 ============== 245 246 - AWS Certified Solutions Architect – Associate 247 - CKA: Certified Kubernetes Administrator 248 - HashiCorp Certified: Vault Operations Professional 249 - HashiCorp Certified: Terraform Associate 250 - Credly Badges: https://www.credly.com/users/andreas-gruhler/badges 251 252 (last updated 2024-11-15)