154 lines
No EOL
7.6 KiB
TeX
154 lines
No EOL
7.6 KiB
TeX
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% 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
|
|
|
|
\address{{\bf Professional} \\ LinkedIn: linkedin.com/in/bastiangruber \\ Book: rustwebdevelopment.com \\ E-Mail: gruberbastian@me.com \\ Website: bastiangruber.ca}
|
|
|
|
\address{{\bf Code} \\ GitHub: github.com/gruberb \\ Git: code.novanexus.ca/gruberb} % Your address 2
|
|
|
|
%----------------------------------------------------------------------------------------
|
|
|
|
\begin{resume}
|
|
|
|
%----------------------------------------------------------------------------------------
|
|
% OBJECTIVE SECTION
|
|
%----------------------------------------------------------------------------------------
|
|
|
|
\section{\centerline{SUMMARY}}
|
|
|
|
\vspace{8pt} % Gap between title and text
|
|
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.
|
|
|
|
%----------------------------------------------------------------------------------------
|
|
|
|
\vspace{0.2in} % Some whitespace between sections
|
|
|
|
%----------------------------------------------------------------------------------------
|
|
% SKILLS SECTION
|
|
%----------------------------------------------------------------------------------------
|
|
|
|
\section{\centerline{SKILLS}}
|
|
|
|
\vspace{8pt} % Gap between title and text
|
|
{\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 \\
|
|
{\bf Infrastructure:} AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana \\
|
|
{\bf AI Tooling:} Claude Code, GitHub Copilot
|
|
|
|
%----------------------------------------------------------------------------------------
|
|
|
|
\vspace{0.2in} % Some whitespace between sections
|
|
|
|
%----------------------------------------------------------------------------------------
|
|
% PROFESSIONAL EXPERIENCE SECTION
|
|
%----------------------------------------------------------------------------------------
|
|
|
|
\section{\centerline{PROFESSIONAL EXPERIENCE}}
|
|
|
|
\vspace{8pt} % Gap between title and text
|
|
|
|
{\sl Staff Software Engineer (promoted from Senior)} \hfill July 2024 - Present \\
|
|
Mozilla, Remote \\
|
|
\begin{itemize} \itemsep -2pt
|
|
\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
|
|
\end{itemize}
|
|
|
|
{\sl Senior Systems Engineer, Team Lead} \hfill 2023 - 2024 \\
|
|
Toposware, Remote \\
|
|
Core team of 4 building a peer-to-peer distributed network protocol from scratch in Rust.
|
|
\begin{itemize} \itemsep -2pt
|
|
\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
|
|
\item Built an EVM bridge connecting external Ethereum-compatible chains to the core network
|
|
\end{itemize}
|
|
|
|
{\sl Senior Software Engineer} \hfill 2022 - 2023 \\
|
|
Centrifuge, Remote \\
|
|
Protocol team building DeFi applications on Substrate/Polkadot in Rust.
|
|
\begin{itemize} \itemsep -2pt
|
|
\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
|
|
\end{itemize}
|
|
|
|
{\sl Author, ``Rust Web Development''} \hfill 2020 - 2022 \\
|
|
Manning Publications \\
|
|
Published end-to-end guide covering async Rust, web frameworks, and production deployment.
|
|
|
|
\vspace{4pt}
|
|
|
|
{\sl Sr. Solutions Architect (promoted from SA)} \hfill 2020 - 2022 \\
|
|
Twilio Inc., Remote \\
|
|
\begin{itemize} \itemsep -2pt
|
|
\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
|
|
\end{itemize}
|
|
|
|
{\sl Systems Engineer} \hfill 2019 - 2020 \\
|
|
Kraken Digital Currency Exchange, Remote \\
|
|
\begin{itemize} \itemsep -2pt
|
|
\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
|
|
\item Worked directly with the CTO on privacy-focused architectural decisions for the trading platform
|
|
\end{itemize}
|
|
|
|
\vspace{4pt}
|
|
|
|
{\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.
|
|
\begin{itemize} \itemsep -2pt
|
|
\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
|
|
\end{itemize}
|
|
|
|
\section{\centerline{EDUCATION}}
|
|
|
|
\vspace{8pt} % Gap between title and text
|
|
|
|
{\sl Bachelor of Science, Computer Science} \\
|
|
TH Ingolstadt -- Scholarship from Allianz Deutschland AG (fully funded)
|
|
|
|
|
|
|
|
\end{resume}
|
|
\end{document} |