CV/resume.tex

154 lines
7.6 KiB
TeX
Raw Normal View History

2023-02-15 11:18:56 +00:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Long Professional Curriculum Vitae
% LaTeX Template
% Version 1.1 (9/12/12)
%
% This template has been downloaded from:
% http://www.latextemplates.com
%
% Original author:
% Rensselaer Polytechnic Institute (http://www.rpi.edu/dept/arc/training/latex/resumes/)
%
% Important note:
% This template requires the res.cls file to be in the same directory as the
% .tex file. The res.cls file provides the resume style used for structuring the
% document.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%----------------------------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------------------------
\documentclass[10pt]{res} % Use the res.cls style, the font size can be changed to 11pt or 12pt here
\usepackage{helvet} % Default font is the helvetica postscript font
%\usepackage{newcent} % To change the default font to the new century schoolbook postscript font uncomment this line and comment the one above
\newsectionwidth{0pt} % Stops section indenting
\begin{document}
%----------------------------------------------------------------------------------------
% YOUR NAME AND ADDRESS(ES) SECTION
%----------------------------------------------------------------------------------------
\name{Bastian Gruber\\ \\} % Your name at the top
% If you don't want one of the addresses, simply remove all the text in the first or second \address{} bracket
2026-01-20 22:53:54 +00:00
\address{{\bf Professional} \\ LinkedIn: linkedin.com/in/bastiangruber \\ Book: rustwebdevelopment.com \\ E-Mail: gruberbastian@me.com \\ Website: bastiangruber.ca}
2023-02-15 11:18:56 +00:00
2026-01-21 02:41:12 +00:00
\address{{\bf Code} \\ GitHub: github.com/gruberb \\ Git: code.novanexus.ca/gruberb} % Your address 2
2023-02-15 11:18:56 +00:00
%----------------------------------------------------------------------------------------
\begin{resume}
%----------------------------------------------------------------------------------------
% OBJECTIVE SECTION
%----------------------------------------------------------------------------------------
\section{\centerline{SUMMARY}}
\vspace{8pt} % Gap between title and text
2026-03-09 12:52:19 +00:00
Staff Software Engineer at Mozilla, shipping Rust, C++, and Python to hundreds of millions of Firefox users. Published author (``Rust Web Development'' -- Manning). Founder of Rust\&Tell Berlin, the largest Rust meetup globally.
2023-02-15 11:18:56 +00:00
%----------------------------------------------------------------------------------------
2026-01-20 19:24:09 +00:00
\vspace{0.2in} % Some whitespace between sections
%----------------------------------------------------------------------------------------
% SKILLS SECTION
%----------------------------------------------------------------------------------------
\section{\centerline{SKILLS}}
\vspace{8pt} % Gap between title and text
2026-03-09 12:52:19 +00:00
{\bf Languages:} Rust, C++, Python, TypeScript, Go \\
{\bf Backend \& Systems:} Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, async Rust, FFI/UniFFI \\
{\bf Patterns:} REST, GraphQL, gRPC, distributed systems (P2P), microservices \\
2026-01-20 19:24:09 +00:00
{\bf Infrastructure:} AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana \\
2026-03-09 12:52:19 +00:00
{\bf AI Tooling:} Claude Code, GitHub Copilot
2026-01-20 19:24:09 +00:00
%----------------------------------------------------------------------------------------
2023-02-15 11:18:56 +00:00
\vspace{0.2in} % Some whitespace between sections
%----------------------------------------------------------------------------------------
% PROFESSIONAL EXPERIENCE SECTION
%----------------------------------------------------------------------------------------
\section{\centerline{PROFESSIONAL EXPERIENCE}}
\vspace{8pt} % Gap between title and text
2026-03-09 12:52:19 +00:00
{\sl Staff Software Engineer (promoted from Senior)} \hfill July 2024 - Present \\
2024-12-13 01:03:14 +00:00
Mozilla, Remote \\
2026-01-20 19:24:09 +00:00
\begin{itemize} \itemsep -2pt
2026-03-09 12:52:19 +00:00
\item Implemented Oblivious HTTP (OHTTP) from scratch in application-services (shared Rust component cross-compiled to Swift/Kotlin via UniFFI) plus C++ and Rust for Firefox Desktop -- users are now unidentifiable when making privacy-sensitive requests across all platforms
\item Consolidated four separate favicon implementations into a single Image Service -- extended an existing Python/Airflow pipeline rather than building a new microservice, now serving 4 teams from one manifest behind a GCS-backed API
\item Maintained Firefox Push notification service (50k req/s, sub-200ms latency): reduced memory footprint, added circuit breakers, built Grafana dashboards
\item Contributor and code reviewer for UniFFI, Mozilla's multi-language bindings generator (Rust to Kotlin, Swift, Python, JavaScript)
\item Led ``Rusty Fridays'' internal education sessions, mentoring engineers across teams through Rust adoption
2026-01-20 19:24:09 +00:00
\end{itemize}
2024-12-13 01:03:14 +00:00
2026-03-09 12:52:19 +00:00
{\sl Senior Systems Engineer, Team Lead} \hfill 2023 - 2024 \\
2023-11-15 18:48:48 +00:00
Toposware, Remote \\
2026-03-04 15:52:26 +00:00
Core team of 4 building a peer-to-peer distributed network protocol from scratch in Rust.
\begin{itemize} \itemsep -2pt
2026-03-09 12:52:19 +00:00
\item Achieved 10x throughput per node by profiling the actual bottleneck -- optimized batch processing and serialization paths rather than redesigning the consensus layer
\item Led benchmark initiative that revealed nodes were compute-bound on crypto operations, not network-limited -- redirected optimization effort accordingly
2026-03-04 15:52:26 +00:00
\item Built an EVM bridge connecting external Ethereum-compatible chains to the core network
2023-11-15 18:48:48 +00:00
\end{itemize}
2026-03-09 12:52:19 +00:00
{\sl Senior Software Engineer} \hfill 2022 - 2023 \\
2023-02-15 11:18:56 +00:00
Centrifuge, Remote \\
2026-03-09 12:52:19 +00:00
Protocol team building DeFi applications on Substrate/Polkadot in Rust.
2026-03-04 15:52:26 +00:00
\begin{itemize} \itemsep -2pt
2026-03-09 12:52:19 +00:00
\item Implemented on-chain fund pool mutations -- core feature for the lending protocol enabling live capital allocation adjustments
\item Replaced manual documentation with CI-driven auto-generation from Rust source -- eliminated persistent drift between code and public docs
2023-02-15 11:18:56 +00:00
\end{itemize}
2026-03-09 12:52:19 +00:00
{\sl Author, ``Rust Web Development''} \hfill 2020 - 2022 \\
Manning Publications \\
Published end-to-end guide covering async Rust, web frameworks, and production deployment.
2026-01-20 20:27:41 +00:00
2026-03-09 12:52:19 +00:00
\vspace{4pt}
{\sl Sr. Solutions Architect (promoted from SA)} \hfill 2020 - 2022 \\
2023-02-15 11:18:56 +00:00
Twilio Inc., Remote \\
2026-03-04 15:52:26 +00:00
\begin{itemize} \itemsep -2pt
2026-03-09 12:52:19 +00:00
\item Technical lead for Fortune 500 engagements: debugged latency issues, redesigned messaging flows, advised on architectures matching client team size and resources
\item Created reusable engagement playbooks adopted across the EMEA Professional Services team
2023-02-15 11:18:56 +00:00
\end{itemize}
2026-03-09 12:52:19 +00:00
{\sl Systems Engineer} \hfill 2019 - 2020 \\
Kraken Digital Currency Exchange, Remote \\
2026-01-20 20:27:41 +00:00
\begin{itemize} \itemsep -2pt
2026-03-09 12:52:19 +00:00
\item Migrated core banking services and API gateway from PHP to Rust, achieving 100x throughput improvement -- enabling order-of-magnitude traffic growth without scaling hardware
2026-03-04 15:52:26 +00:00
\item Worked directly with the CTO on privacy-focused architectural decisions for the trading platform
2026-01-20 20:27:41 +00:00
\end{itemize}
2026-03-09 12:52:19 +00:00
\vspace{4pt}
2026-01-20 20:27:41 +00:00
2026-03-09 12:52:19 +00:00
{\sl Earlier Career} \hfill 2014 - 2019 \\
Sr. Software Engineer across enterprise clients (OSRAM, K\"orber Digital, GIATA, Avenga) and startups (Dalia Research, blogfoster, smartB) in Berlin.
2026-01-20 19:24:09 +00:00
\begin{itemize} \itemsep -2pt
2026-03-09 12:52:19 +00:00
\item Founded ``Rust \& Tell Berlin'' meetup -- grew it into the largest Rust meetup globally, still running years later
\item Designed IoT authentication infrastructure at OSRAM for thousands of connected devices (Node.js, Go, Lua)
\item First engineering hire at K\"orber Digital: built real-time sensor data pipelines on AWS
\item Decomposed GIATA's monolithic ERP into 6 Docker-based microservices, improving system scalability
2023-02-15 11:18:56 +00:00
\end{itemize}
2023-11-15 18:48:48 +00:00
\section{\centerline{EDUCATION}}
\vspace{8pt} % Gap between title and text
2026-03-09 12:52:19 +00:00
{\sl Bachelor of Science, Computer Science} \\
TH Ingolstadt -- Scholarship from Allianz Deutschland AG (fully funded)
2023-11-15 18:48:48 +00:00
2023-02-15 11:18:56 +00:00
\end{resume}
\end{document}