Update CV
This commit is contained in:
parent
8f8db82c26
commit
ae259a9998
4 changed files with 51 additions and 123 deletions
103
resume.log
103
resume.log
|
|
@ -1,103 +0,0 @@
|
|||
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2021.8.31) 5 SEP 2021 12:00
|
||||
entering extended mode
|
||||
restricted \write18 enabled.
|
||||
%&-line parsing enabled.
|
||||
**resume.tex
|
||||
(./resume.tex
|
||||
LaTeX2e <2020-10-01> patch level 4
|
||||
L3 programming layer <2021-02-18> (./res.cls
|
||||
Document Style `res' <26 Sep 89>.
|
||||
Document Class: res 2000/05/19 v1.4b Resume class
|
||||
(/usr/share/texmf-dist/tex/latex/base/article.cls
|
||||
Document Class: article 2020/04/10 v1.4m Standard LaTeX document class
|
||||
(/usr/share/texmf-dist/tex/latex/base/size10.clo
|
||||
File: size10.clo 2020/04/10 v1.4m Standard LaTeX file (size option)
|
||||
)
|
||||
\c@part=\count179
|
||||
\c@section=\count180
|
||||
\c@subsection=\count181
|
||||
\c@subsubsection=\count182
|
||||
\c@paragraph=\count183
|
||||
\c@subparagraph=\count184
|
||||
\c@figure=\count185
|
||||
\c@table=\count186
|
||||
\abovecaptionskip=\skip47
|
||||
\belowcaptionskip=\skip48
|
||||
\bibindent=\dimen138
|
||||
)
|
||||
No auxiliary output files.
|
||||
|
||||
\tabular@text=\toks15
|
||||
\tabular@head=\toks16
|
||||
\tabular@tail=\toks17
|
||||
\@ta=\toks18
|
||||
\undefined@token=\toks19
|
||||
\sectionwidth=\dimen139
|
||||
\sectionskip=\skip49
|
||||
\resumewidth=\dimen140
|
||||
\@columnwidth=\dimen141
|
||||
\c@numberofcolumns=\count187
|
||||
) (/usr/share/texmf-dist/tex/latex/psnfss/helvet.sty
|
||||
Package: helvet 2020/03/25 PSNFSS-v9.3 (WaS)
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
|
||||
\KV@toks@=\toks20
|
||||
))
|
||||
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
File: l3backend-pdftex.def 2021-03-18 L3 backend support: PDF output (pdfTeX)
|
||||
\l__color_backend_stack_int=\count188
|
||||
\l__pdf_internal_box=\box47
|
||||
)
|
||||
|
||||
LaTeX Warning: Unused global option(s):
|
||||
[10pt].
|
||||
|
||||
No file resume.aux.
|
||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 30.
|
||||
LaTeX Font Info: ... okay on input line 30.
|
||||
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 30.
|
||||
LaTeX Font Info: ... okay on input line 30.
|
||||
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 30.
|
||||
LaTeX Font Info: ... okay on input line 30.
|
||||
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 30.
|
||||
LaTeX Font Info: ... okay on input line 30.
|
||||
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 30.
|
||||
LaTeX Font Info: ... okay on input line 30.
|
||||
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 30.
|
||||
LaTeX Font Info: ... okay on input line 30.
|
||||
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 30.
|
||||
LaTeX Font Info: ... okay on input line 30.
|
||||
LaTeX Font Info: External font `cmex10' loaded for size
|
||||
(Font) <7> on input line 46.
|
||||
LaTeX Font Info: External font `cmex10' loaded for size
|
||||
(Font) <5> on input line 46.
|
||||
[1
|
||||
|
||||
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 172--175
|
||||
|
||||
[]
|
||||
|
||||
[3] [4] )
|
||||
Here is how much of TeX's memory you used:
|
||||
517 strings out of 478994
|
||||
8401 string characters out of 5864751
|
||||
302636 words of memory out of 5000000
|
||||
18072 multiletter control sequences out of 15000+600000
|
||||
405031 words of font info for 32 fonts, out of 8000000 for 9000
|
||||
1141 hyphenation exceptions out of 8191
|
||||
58i,8n,64p,562b,189s stack positions out of 5000i,500n,10000p,200000b,80000s
|
||||
{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}</usr
|
||||
/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/texmf-d
|
||||
ist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fonts/type
|
||||
1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfon
|
||||
ts/cm/cmsl10.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pf
|
||||
b>
|
||||
Output written on resume.pdf (4 pages, 76607 bytes).
|
||||
PDF statistics:
|
||||
38 PDF objects out of 1000 (max. 8388607)
|
||||
26 compressed objects within 1 object stream
|
||||
0 named destinations out of 1000 (max. 500000)
|
||||
1 words of extra memory for PDF output out of 10000 (max. 10000000)
|
||||
|
||||
BIN
resume.pdf
BIN
resume.pdf
Binary file not shown.
Binary file not shown.
69
resume.tex
69
resume.tex
|
|
@ -39,7 +39,7 @@
|
|||
|
||||
\address{{\bf Professional} \\ LinkedIn: linkedin.com/in/bastiangruber \\ Project: rustwebdevelopment.com \\ E-Mail: gruberbastian@me.com}
|
||||
|
||||
\address{{\bf Code} \\ GitHub: github.com/gruberb \\ } % Your address 2
|
||||
\address{{\bf Code} \\ GitHub: github.com/gruberb \\ Code: code.novanexus.ca \\ Website: bastiangruber.ca} % Your address 2
|
||||
|
||||
%----------------------------------------------------------------------------------------
|
||||
|
||||
|
|
@ -52,7 +52,25 @@
|
|||
\section{\centerline{SUMMARY}}
|
||||
|
||||
\vspace{8pt} % Gap between title and text
|
||||
Well rounded Software Engineer, Team Lead and published Author ("Rust Web Development" - Manning). I thrive in an environment where I can dive deep into a new problem space, develop solutions with multiple stakeholders involved and thinking through a product end-to-end. I worked for StartUps developing both backend and frontend applications, distributed systems as a Systems Engineer and in client facing roles as a Solutions Architect. I love technology and building tools to elevate customer experiences and solve their problems. I founded the "Rust\&Tell Berlin" MeetUp, which had the largest following globally, and engage with the local tech community wherever I live.
|
||||
Senior Rust engineer and published author ("Rust Web Development" - Manning) with 15+ years building scalable backend systems. Currently contributing to Firefox at Mozilla, shipping code to hundreds of millions of users. Founded Rust\&Tell Berlin, the largest Rust meetup globally.
|
||||
|
||||
%----------------------------------------------------------------------------------------
|
||||
|
||||
\vspace{0.2in} % Some whitespace between sections
|
||||
|
||||
%----------------------------------------------------------------------------------------
|
||||
% SKILLS SECTION
|
||||
%----------------------------------------------------------------------------------------
|
||||
|
||||
\section{\centerline{SKILLS}}
|
||||
|
||||
\vspace{8pt} % Gap between title and text
|
||||
{\bf Languages:} Rust, Python, TypeScript, JavaScript, Go \\
|
||||
{\bf Frontend:} React, Angular, Vue.js \\
|
||||
{\bf Backend:} Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, Go \\
|
||||
{\bf Patterns:} REST, GraphQL, gRPC, async Rust, distributed systems (P2P) \\
|
||||
{\bf Infrastructure:} AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana \\
|
||||
{\bf Domains:} Systems programming, Firefox, FFI, protocol implementation, IoT, blockchain
|
||||
|
||||
%----------------------------------------------------------------------------------------
|
||||
|
||||
|
|
@ -68,7 +86,16 @@ Well rounded Software Engineer, Team Lead and published Author ("Rust Web Develo
|
|||
|
||||
{\sl Senior Software Engineer - Full-time} \hfill July 2024 - Now \\
|
||||
Mozilla, Remote \\
|
||||
Engineer on the Integrations team, working on Firefox components and web services for the New Tab page and the search bar.
|
||||
Contributing to Firefox (desktop and mobile) shipped to hundreds of millions of users. All work is open source.
|
||||
\begin{itemize} \itemsep -2pt
|
||||
\item Leading the Image Service project: designing and implementing a cross-team service to provide favicons and images to Firefox Desktop and mobile
|
||||
\item Contributor to UniFFI, Mozilla's multi-language bindings generator for Rust, enabling Rust code to be called from Kotlin (Android), Swift (iOS), Python, and JavaScript (Desktop)
|
||||
\item Implemented OHTTP (Oblivious HTTP) support in application-services, enabling privacy-preserving API requests across Firefox Desktop, Android, and iOS
|
||||
\item Building and maintaining the Push notification service for Firefox (async Rust backend handling millions of concurrent connections)
|
||||
\item Contributing directly to Firefox (mozilla-central): shipping Rust and C++ code to Desktop
|
||||
\item Maintaining Merino, the web service powering Firefox Suggest with Python/FastAPI
|
||||
\item Creating internal Rust learning resources and leading "Rusty Fridays" sessions for engineers
|
||||
\end{itemize}
|
||||
|
||||
{\sl Senior Systems Engineer, Team Lead - Full-time} \hfill April 2023 - June 2024 \\
|
||||
Toposware, Remote \\
|
||||
|
|
@ -93,15 +120,12 @@ Part of the protocol team implementing the DeFi application on top of Substrate.
|
|||
|
||||
{\sl Sr. Solutions Architect (Professional Services) - Full-time} \hfill June 2020 - August 2022 \\
|
||||
Twilio Inc., Remote \\
|
||||
Twilio just started to create their Professional Services team in EMEA and I was the second SA joining their team. The goal is to support and enable small to large scale customers using the Twilio APIs, help them integrate the services, do code reviews and review their architecture.
|
||||
Second Solutions Architect hired for the new EMEA Professional Services team. Enabled enterprise customers to integrate Twilio APIs through architecture design, code reviews, and hands-on implementation support.
|
||||
\begin{itemize} \itemsep -2pt % Reduce space between items
|
||||
\item Acted as the Technical Lead inside Fortune 500 companies
|
||||
\item Involved in hiring and onboarding
|
||||
\item Creating architectural specifications
|
||||
\item Develop reusable deliverables for customers
|
||||
\item Leading customers through a technical solution
|
||||
\item Code reviews
|
||||
\item Setting up sales and feedback cycles
|
||||
\item Technical Lead for Fortune 500 client engagements, from architecture to delivery
|
||||
\item Built reusable integration patterns and deliverables adopted across EMEA team
|
||||
\item Established technical review processes and best practices for customer implementations
|
||||
\item Involved in hiring, onboarding, and scaling the Professional Services team
|
||||
\end{itemize}
|
||||
|
||||
{\sl Systems Engineer - Contract} \hfill September 2019 - May 2020 \\
|
||||
|
|
@ -113,15 +137,22 @@ Part of the first Rust team of the company, replacing the core trading engine wi
|
|||
\item Cross-communication with different teams and the CTO
|
||||
\end{itemize}
|
||||
|
||||
{\sl Software Engineer, Tech Lead} \hfill September 2010 -- August 2019 \\
|
||||
Scholarship, Enterprise, StartUp\\
|
||||
{\sl Sr. Software Engineer - Freelance} \hfill February 2016 - February 2019 \\
|
||||
OSRAM, K\"orber Digital, ERGO Group, GIATA (Berlin) \\
|
||||
Freelance consultant for enterprise clients. Focus on microservices architecture, IoT platforms, and frontend development.
|
||||
\begin{itemize} \itemsep -2pt
|
||||
\item Built authentication infrastructure for OSRAM's large-scale IoT platform (Node.js, Go, Lua)
|
||||
\item First engineering hire at K\"orber Digital; established tech stack and real-time data pipelines on AWS
|
||||
\item Migrated legacy PHP systems to Node.js microservices with Docker at GIATA
|
||||
\item Mentored teams on Scrum adoption and modern JavaScript practices
|
||||
\end{itemize}
|
||||
|
||||
\begin{itemize}
|
||||
\item Was the first employee in two companies, setting up infrastructure, processes and the tech stack
|
||||
\item Worked both as a freelance consultant and full time employee
|
||||
\item Guided teams through learning a new language and maintaining a new technology stack
|
||||
\item Integrated security related infrastructure for IoT companies
|
||||
\item Mentored and guided junior developers
|
||||
{\sl Frontend Developer - Full-time} \hfill February 2014 - March 2015 \\
|
||||
Dalia Research, Berlin \\
|
||||
First and sole frontend developer at 8-person startup.
|
||||
\begin{itemize} \itemsep -2pt
|
||||
\item Built survey platform and analytics dashboards in AngularJS
|
||||
\item Translated business requirements into product features across all browsers and devices
|
||||
\end{itemize}
|
||||
|
||||
\section{\centerline{EDUCATION}}
|
||||
|
|
|
|||
Loading…
Reference in a new issue