%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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}