cv-bubble

Personal PDF CV, fork of github.com/mateuszbaransanok/BubbleCV
git clone https://git.in0rdr.ch/cv-bubble.git
Log | Files | Refs | Pull requests | README | LICENSE

commit 9c9be7ca322b410f899c3583b294ecf5c0585f10
parent 8e4b52b9883d3f33e95363ae991aff56cfd29f94
Author: Andreas Gruhler <andreas.gruhler@adfinis.com>
Date:   Fri, 23 Aug 2024 20:08:22 +0200

feat: udpate description

Diffstat:
Mmain.tex | 373+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------
Aresources/_MG_4088.JPG | 0
Dresources/avatar.png | 0
3 files changed, 297 insertions(+), 76 deletions(-)

diff --git a/main.tex b/main.tex @@ -4,70 +4,317 @@ \begin{document} -\begin{cv}[avatar]{James Bond}{Secret Agent} +\begin{cv}[_MG_4088]{Andreas Gruhler}{Senior System Engineer} \cvsection[summary]{Profile} %----------------------------------------------------------- -Highly skilled secret agent with a license to kill. -Bringing together outstanding combat and intelligence abilities with a charismatic and persuasive personality. -A dedicated and adaptable professional committed to global security. +Open source enthusiast and sportsman. Engineer at Adfinis in Zurich, Switzerland. +\cvsection[work]{Professional Experience} %------------------------------------------------------ -\cvsection[work]{Work experience} %------------------------------------------------------ +\begin{cvevent}[Dec 2018][present] + \cvname{Senior System Engineer} + \cvdescription{Adfinis AG, Zurich} + \begin{itemize} + \item Project manager and tech lead of small teams (3 to 4 people) for + multiple projects at the customer site + \item Technology owner for HashiCorp Vault: Product documentation, best + practices, security issues, roadmap \& service development, + coordination \& communication with vendor and Adfinis teams + \item Operations, incident management, on-call and technical support + \item Pre-sales (offers \& estimations) and solution architecture + support + \item Automation and secrets management projects (e.g., GitLab, Vault): + Requirements engineering, architecture \& design, self-service, + client integrations in various environments (hybrid cloud, + on-prem, AWS, Azure, Google, etc.), platforms (VM, + Kubernetes, OpenShift) and industries with DevOps + methodology (e.g., GitOps and CI/CD) + \item Build and introduce MaxScale and MariaDB database architecture on + RHEL at Swiss telco + \item Architecture \& design, development and operations of a computing + platform for a Swiss school (Nextcloud, Collabora Online, + ProxySQL, MariaDB, Galera) + \item Maintenance and support for customer SLA systems and services + \item Contributions (code, support) to various upstream open source + projects + \item Public talks at various meetups \& conferences, customer + presentations, demos, blog posts + \end{itemize} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[Apr 2018][Aug 2018] + \cvname{IT Project Management Internship} + \cvdescription{Mobilize Financial Services (formerly, "RCI-Finance"), Zurich} + \begin{itemize} + \item IT project management support + \item Preparation and documentation of project meetings and workshops + \item Create status reports, test plans and templates + \item Support integration testing and roll-out of new business tool + \end{itemize} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[May 2017][Jan 2018] + \cvname{Software Developer} + \cvdescription{qiio (formerly, Smart Home Technology GmbH), Zurich} + \begin{itemize} + \item Software development with focus on IoT on Microsoft Azure + \item JavaScript (Sails.js) and C\# programming with Azure and .NET + framework + \item Development of an Azure microservice for cost analysis + \item Visualizations with Power BI + \end{itemize} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[Mar 2016][Jun 2016] + \cvname{Internship in Financial Services / Advisory IT Risk and Assurance} + \cvdescription{EY, Zurich} + \begin{itemize} + \item Contribute to project of Fraud Investigation \& Dispute Services (FIDS) + \item Evaluation and review of emails and documents according to legal criteria + \item Adminstrative tasks and support of counselor and team + \end{itemize} +\end{cvevent} -\begin{cvevent}[1962][present] - \cvname{Secret Agent} - \cvdescription{MI6 Intelligence Agency, London} +\cvseparator[5] +\begin{cvevent}[Jun 2013][Jun 2015] + \cvname{IT-Support} + \cvdescription{Accelerom AG, Zurich} \begin{itemize} - \item Covert intelligence operations for national security. - \item Infiltration from high-risk environments. - \item Utilization of advanced espionage techniques and gadgets. - \item Surveillance, analysis, and threat prevention. + \item Maintenance of server infrastructure (data server, VPN, Samba + shares, web server, backup server, data synchronization, + marketing software, networks, firewall, windows user + accounts and workstations, email, intranet) + \item Ensure smooth operations of live analysis and management tool + (incidient management) + \item Hardware support and installation + \item Software engineering for MarketConnex-Software with Java + (Groovy/Grails) and JavaScript \end{itemize} \end{cvevent} +\cvseparator[5] +\begin{cvevent}[Jun 2014][Sep 2014] + \cvname{Software Engineering Internship} + \cvdescription{Fachhochschule Nordwestschweiz (FHNW), Brugg} + \begin{itemize} + \item Software Engineering Internship under supervision of Prof. Dr. + Manfred Vogel at Fachhochschule Nordwestschweiz (FHNW), + Institute for Data Science (formerly, "4D-Technologies") + \item SCRUM-based software development with Java (Groovy/Grails) + and JavaScript for KTI project "CAFAIO: Crossmedial + Analytics Framework with Artificial Intelligence and + Optimization" + \item Extend the existing MarketConnex-Software with a + collaboration platform to discuss customer touchpoints + \end{itemize} +\end{cvevent} \cvsection[education]{Education} %------------------------------------------------------ -\begin{cvevent}[1958][1962] - \cvname{Intelligence Academy} - \cvdescription{MI6 Training Facility, London} - \textbf{Courses and Achievements:} +\begin{cvevent}[Dec 2022][Mar 2023] + \cvname{Aspirant Swiss Snowsports Association (SSSA)} + \cvdescription{Swiss Ski School Savognin} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[2015][2018] + \cvname{Master in Information Systems} + \cvdescription{University of Zurich (UZH)} + \begin{itemize} + \item Master thesis: A Reputation and Reward Scheme for a + Cooperative, Multi-domain DDoS Defense + \item Explore design, implementation and evaluation of a + blockchain-based reputation and reward scheme to + incentivize participants and penalize malicious peers in a + cooperative defense + \item Master project: Blockchain in Automotive Industry + \item Elicit requirements for a novel digital car dossier, + resulting in a prototype with Hyperledger Fabric + \end{itemize} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[Aug 2016][Dec 2016] + \cvname{Exchange Semester} + \cvdescription{Nanyang Technological University (NTU), Singapore} + \begin{itemize} + \item Algorithms \& Theory of Computing + \item Informational Biology + \end{itemize} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[2012][2015] + \cvname{Bachelor in Information Systems} + \cvdescription{University of Zurich (UZH)} + \begin{itemize} + \item Bachelor thesis: Investigation of Resource Reallocation + Capabilities of KVM and OpenStack + \item Review concepts and evaluate tools to reallocate memory, CPU + cycles, disk I/O and network bandwidth on the hypervisor + layer + \item Document existing resource reallocation capabilities of the + Kernel-based Virtual Machine (KVM) hypervisor module + \item Explore mechanisms to facilitate similar tasks on the + orchestration layer with an experimental OpenStack Compute + (nova) extension + \end{itemize} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[2011][2012] + \cvname{Military Service} + \cvdescription{Swiss Army} + Serve in the "FU Ber Kp 104-2" as signaller +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[2007][2011] + \cvname{High school} + \cvdescription{Seelandgymnasium Biel} + Study focus "Physics and Mathematics" +\end{cvevent} + +\cvsection[education]{Research Experience} %---------------------------------------------------------- + +\begin{cvevent}[Sep 2018][Nov 2018] + \cvname{Research Assistant Communication Systems Group (CSG)} + \cvdescription{University of Zurich (UZH)} + Research in the area of blockchain, distributed ledgers and reputation + systems +\end{cvevent} + +\cvsection[education]{Teaching Experience} %---------------------------------------------------------- + +\begin{cvevent}[Dec 2022][Mar 2023] + \cvname{Aspirant Swiss Snowsports Association (SSSA)} + \cvdescription{Swiss Ski School Savognin} + \begin{itemize} + \item Organize and realize skiing lessons for beginners and advanced skiers + \item Teaching and guidance for private and group classes of 4 to 6 + adults or up to 12 kids on the mountain + \item Hold lessons in German, English and French + \item Support with demonstrations, shows and other touristic + activities + \end{itemize} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[Sep 2018][Nov 2018] + \cvname{Teaching Assistant Communication Systems Group (CSG)} + \cvdescription{University of Zurich (UZH)} \begin{itemize} - \item Mastered advanced techniques for discreetly gathering intelligence and conducting covert operations. - \item Trained extensively in planning and executing covert operations and infiltrating high-security areas. - \item Received rigorous combat training in martial arts, firearms handling, and tactical skills. - \item Proficient in surveillance methods, counter-surveillance techniques, and analyzing gathered intelligence. + \item Teaching assistant for the Communications Systems Lab under + guidance of Bruno Bastos Rodrigues and Prof. Dr. Burkhard + Stiller at the CSG + \item Develop and conduct Communication systems (ComSys) lab + sessions with students \end{itemize} \end{cvevent} +\cvsection[publications]{Publications} %---------------------------------------------------------- + +\begin{cvevent}[][] + \cvname{Gruhler, Andreas, Bruno Rodrigues, and Burkhard Stiller. "A + Reputation Scheme for a Blockchain-based Network Cooperative Defense."} + \cvdescription{2019 IFIP/IEEE Symposium on Integrated Network and Service + Management (IM). IEEE, 2019.} +\end{cvevent} + +\cvsection[publications]{Co-Authored Blog Posts} %---------------------------------------------------------- + +\begin{cvevent}[Nov 2023][] + \cvname{Secret zero with ACME} + \cvdescription{\href{https://adfinis.com/en/blog/secret-zero-with-acme}{Link}} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[Jun 2023][] + \cvname{HashiDays Munich 2023} + \cvdescription{\href{https://adfinis.com/en/blog/hashidays-munich-2023}{Link}} +\end{cvevent} -\cvsection[target]{Missions} %---------------------------------------------------------- +\cvseparator[5] +\begin{cvevent}[Dec 2022][] + \cvname{HashiCorp Vault on Exoscale Scalable Kubernetes Service (SKS)} + \cvdescription{\href{https://adfinis.com/blog/hashicorp-vault-on-exoscale-scalable-kubernetes-service-sks}{Link}} +\end{cvevent} -\begin{cvevent}[2002] - \cvname{Die Another Day} - Uncovered a North Korean general's plan to use a satellite weapon to create a war between North and South Korea. +\cvseparator[5] +\begin{cvevent}[Jul 2021][] + \cvname{How to Manage Secret Keys with HashiCorp Vault} + \cvdescription{\href{https://adfinis.com/en/blog/how-to-manage-secret-keys-with-hashicorp-vault}{Link}} \end{cvevent} -\cvseparator[2] -\begin{cvevent}[1999] - \cvname{The World Is Not Enough} - Protected an oil heiress from a terrorist plotting to exploit her family's resources and trigger a global meltdown. +\cvseparator[5] +\begin{cvevent}[Mar 2021][] + \cvname{Database Clustering with Galera Cluster and Galera Manager} + \cvdescription{\href{https://adfinis.com/en/blog/database-clustering-with-galera-cluster-and-galera-manager}{Link}} \end{cvevent} -\cvseparator[2] -\begin{cvevent}[1997] - \cvname{Tomorrow Never Dies} - Investigated a media mogul's plot to provoke a war between the UK and China for increased ratings and power. +\cvseparator[5] +\begin{cvevent}[Jul 2019][] + \cvname{HashiConf Europe 2019} + \cvdescription{\href{https://adfinis.com/en/blog/hashiconf-europe-2019}{Link}} \end{cvevent} -\cvseparator[2] -\begin{cvevent}[1995] - \cvname{GoldenEye} - Prevented the use of the GoldenEye satellite weapon system by a rogue agent to cause global financial chaos. +\cvsection[person]{Public Speaking} %---------------------------------------------------------- + +\begin{cvevent}[Jun 2024][] + \cvname{PostgreSQL in the snow} + \cvdescription{PGDay 2024 lightning talk} + \begin{itemize} + \item \href{https://www.pgday.ch/2024/\#schedule}{Schedule} + \item \href{https://www.pgday.ch/common/slides/2024_Lightning_Talks_Swiss_PGDay_2024.pdf}{Slides} (p. 38) + \item \href{https://code.in0rdr.ch/myheats}{Code} + \item \href{https://myheats-demo.p0c.ch}{Demo} + \item It was demonstrated how the scoring process for freestyle + events (e.g., slopestlye ski/snowboard) can be improved + with a live-updating leaderboard. The leaderboard makes use + PostgreSQL publications to continuously refresh the current + ranking. The Supabase platform enables rapid prototyping. + \end{itemize} \end{cvevent} +\cvseparator[5] +\begin{cvevent}[Dec 2022][] + \cvname{Build, run and manage with Zero Trust on a Swiss Cloud} + \cvdescription{Zürich HashiCorp User Group (HUG)} + \begin{itemize} + \item \href{https://www.meetup.com/zurich-hashicorp-user-group/events/289349205}{Meetup} + \item \href{https://cv.in0rdr.ch/assets/pdf/HashiCorp_Vault_Enterprise_on_Exoscale.pdf}{Presentation} + \item \href{https://github.com/adfinis/sks-vault-demo}{Demo code} + \item Vault Deployment on Exoscale Scalable Kubernetes Service + (SKS) + \item Deploy Vault on Exoscale SKS with ArgoCD. In this short + rundown we will provision a Kubernetes cluster on Exoscale + (SKS), install ArgoCD and use that to spin up HashiCorp + Vault Enterprise. At the end of this session, you will also + be able to leverage the best practices around the "App of + Apps" approach for your projects, which we already use at + Adfinis to manage the lifecycle of mulitple apps across + clusters and customers. + \end{itemize} +\end{cvevent} + +\cvseparator[5] +\begin{cvevent}[Jun 2019][] + \cvname{Traceable, fast and open - Ansible learnings from the capital city} + \cvdescription{Ansible Meetup Bern} + \begin{itemize} + \item \href{https://www.meetup.com/ansible-bern/events/262121854}{Meetup} + \item A stack of open source components is being built for the + public administration. The Red Hat stack could demonstrate + its strengths in many ways. A main advantage is Ansible for + day 1 and day 2 operations. Some processes could be + optimized to save precious time and tax money. + \end{itemize} +\end{cvevent} \cvsidebar %----------------------------------------------------------------------------- @@ -76,81 +323,55 @@ A dedicated and adaptable professional committed to global security. \begin{cvitem}[Envelope][4] \textbf{Email}\\ - \href{mailto:james.bond@mi6.gov}{\texttt{james.bond@mi6.gov}} + \href{mailto:agruhl@gmx.ch}{\texttt{agruhl@gmx.ch}} \end{cvitem} \cvseparator[3] \begin{cvitem}[Phone][4] \textbf{Phone}\\ - \href{tel:+442071234567}{\texttt{+44 207 123 4567}} + \href{tel:+41774118542}{\texttt{+41 77 411 85 42}} \end{cvitem} \cvseparator[3] \begin{cvitem}[Home][4] \textbf{Address}\\ - MI6 Headquarters\\ London, United Kingdom + Zurich, Switzerland \end{cvitem} \cvseparator[3] \begin{cvitem}[Globe][4] \textbf{Website}\\ - \href{https://www.mi6.gov.uk}{\texttt{www.mi6.gov.uk}} + \href{https://cv.in0rdr.ch}{\texttt{cv.in0rdr.ch}} \end{cvitem} - -\cvsection[skills]{Skills} %----------------------------------------------------------- +\cvsection[skills]{Certifications} %----------------------------------------------------------- \begin{cvitem} - Espionage Techniques + AWS Certified Solutions Architect – Associate \end{cvitem} - -\cvseparator \begin{cvitem} - Surveillance + HashiCorp Certified: Vault Operations Professional \end{cvitem} - -\cvseparator \begin{cvitem} - Combat Training + CKA: Certified Kubernetes Administrator \end{cvitem} - -\cvseparator \begin{cvitem} - Infiltration + HashiCorp Certified: Terraform Associate (003) \end{cvitem} - -\cvseparator \begin{cvitem} - Problem Solving + \href{https://www.credly.com/users/andreas-gruhler/badges}{Credly Badges} \end{cvitem} -\cvseparator -\begin{cvitem} - Effective Communication -\end{cvitem} - -\cvseparator -\begin{cvitem} - Adaptability -\end{cvitem} - -\cvseparator -\begin{cvitem} - Teamwork -\end{cvitem} - - \cvsection[languages]{Languages} %-------------------------------------------------------- -\cvskill{English}{Fluent}{1.0} -\cvskill{French}{Intermediate}{0.6} -\cvskill{Russian}{Basic}{0.3} - +\cvskill{German}{Fluent}{1.0} +\cvskill{English}{Intermediate}{0.6} +\cvskill{French}{Basic}{0.3} \end{cv} \cvfootnote{ - \tiny I agree to the processing of personal data provided in this document for realizing the recruitment process pursuant to the Personal Data Protection Act of 10 May 2018 (Journal of Laws 2018, item 1000) and in agreement with Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation) + \tiny last updated 2024-08-23 } \end{document} diff --git a/resources/_MG_4088.JPG b/resources/_MG_4088.JPG Binary files differ. diff --git a/resources/avatar.png b/resources/avatar.png Binary files differ.