update positions

This commit is contained in:
Bastian Gruber 2026-01-20 18:12:24 -04:00
parent 9c22f6b630
commit 1df95e7ab6
Signed by: gruberb
GPG key ID: 426AF1CBA0530691
6 changed files with 27 additions and 21 deletions

View file

@ -17,15 +17,16 @@
</tr><tr id='TBL-3-3-' style='vertical-align:baseline;'><td class='td00' id='TBL-3-3-1' style='white-space:nowrap; text-align:left;'>Code: <a href="https://code.novanexus.ca">code.novanexus.ca</a>  </td></tr><tr id='TBL-3-4-' style='vertical-align:baseline;'><td class='td00' id='TBL-3-4-1' style='white-space:nowrap; text-align:left;'>Website: <a href="https://bastiangruber.ca">bastiangruber.ca</a>  </td> </tr><tr id='TBL-3-3-' style='vertical-align:baseline;'><td class='td00' id='TBL-3-3-1' style='white-space:nowrap; text-align:left;'>Code: <a href="https://code.novanexus.ca">code.novanexus.ca</a>  </td></tr><tr id='TBL-3-4-' style='vertical-align:baseline;'><td class='td00' id='TBL-3-4-1' style='white-space:nowrap; text-align:left;'>Website: <a href="https://bastiangruber.ca">bastiangruber.ca</a>  </td>
</tr></table> </div></td></tr></table> </tr></table> </div></td></tr></table>
<h4 class='sectionHead' id='summary'><a id='x1-10000'></a><div class='centerline'> SUMMARY </div></h4><div class='section'> <h4 class='sectionHead' id='summary'><a id='x1-10000'></a><div class='centerline'> SUMMARY </div></h4><div class='section'>
<!-- l. 55 --><p class='noindent'>Senior Rust engineer and published author (”Rust Web Development” - Manning) with 15+ years building scalable <!-- l. 55 --><p class='noindent'>Staff Software Engineer and published author (”Rust Web Development” - Manning) with 15+ years building
backend systems. Currently contributing to Firefox at Mozilla, shipping code to hundreds of millions of users. scalable backend systems. Currently contributing to Firefox at Mozilla, shipping code to hundreds of millions of
Founded Rust&amp;Tell Berlin, the largest Rust meetup globally. users. Founded Rust&amp;Tell Berlin, the largest Rust meetup globally.
</p> </p>
</div><h4 class='sectionHead' id='skills'><a id='x1-20000'></a><div class='centerline'> SKILLS </div></h4><div class='section'> </div><h4 class='sectionHead' id='skills'><a id='x1-20000'></a><div class='centerline'> SKILLS </div></h4><div class='section'>
<!-- l. 68 --><p class='noindent'><span class='cmbx-10'>Languages: </span>Rust, Python, TypeScript, JavaScript, Go <br class='newline' /><span class='cmbx-10'>Frontend: </span>React, Angular, Vue.js <br class='newline' /><span class='cmbx-10'>Backend: </span>Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, Go <br class='newline' /><span class='cmbx-10'>Patterns: </span>REST, GraphQL, gRPC, async Rust, distributed systems (P2P) <br class='newline' /><span class='cmbx-10'>Infrastructure: </span>AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana <br class='newline' /><span class='cmbx-10'>Domains: </span>Systems programming, Firefox, FFI, protocol implementation, IoT, blockchain <!-- l. 68 --><p class='noindent'><span class='cmbx-10'>Languages: </span>Rust, Python, TypeScript, JavaScript, Go <br class='newline' /><span class='cmbx-10'>Frontend: </span>React, Angular, Vue.js <br class='newline' /><span class='cmbx-10'>Backend: </span>Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, Go <br class='newline' /><span class='cmbx-10'>Patterns: </span>REST, GraphQL, gRPC, async Rust, distributed systems (P2P) <br class='newline' /><span class='cmbx-10'>Infrastructure: </span>AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana <br class='newline' /><span class='cmbx-10'>Domains: </span>Systems programming, Firefox, FFI, protocol implementation, IoT, blockchain
</p> </p>
</div><h4 class='sectionHead' id='professional-experience'><a id='x1-30000'></a><div class='centerline'> PROFESSIONAL EXPERIENCE </div></h4><div class='section'> </div><h4 class='sectionHead' id='professional-experience'><a id='x1-30000'></a><div class='centerline'> PROFESSIONAL EXPERIENCE </div></h4><div class='section'>
<!-- l. 87 --><p class='noindent'><span class='cmsl-10'>Senior Software Engineer - Full-time </span>July 2024 - Now <!-- l. 87 --><p class='noindent'><span class='cmsl-10'>Staff Software Engineer - Full-time </span>February 2026 - Now
<br class='newline' /><span class='cmsl-10'>Senior Software Engineer - Full-time </span>July 2024 - February 2026
<br class='newline' />Mozilla, Remote <br class='newline' />Contributing to Firefox (desktop and mobile) shipped to hundreds of millions of users. All work is open source. <br class='newline' />Mozilla, Remote <br class='newline' />Contributing to Firefox (desktop and mobile) shipped to hundreds of millions of users. All work is open source.
</p> </p>
<ul class='itemize1'> <ul class='itemize1'>
@ -39,15 +40,15 @@ Founded Rust&amp;Tell Berlin, the largest Rust meetup globally.
API requests across Firefox Desktop, Android, and iOS API requests across Firefox Desktop, Android, and iOS
</li> </li>
<li class='itemize'>Building and maintaining the Push notification service for Firefox (async Rust backend handling <li class='itemize'>Building and maintaining the Push notification service for Firefox (async Rust backend handling
millions of concurrent connections) millions of concurrent connections)
</li> </li>
<li class='itemize'>Contributing directly to Firefox (mozilla-central): shipping Rust and C++ code to Desktop <li class='itemize'>Contributing directly to Firefox (mozilla-central): shipping Rust and C++ code to Desktop
</li> </li>
<li class='itemize'>Maintaining Merino, the web service powering Firefox Suggest with Python/FastAPI <li class='itemize'>Maintaining Merino, the web service powering Firefox Suggest with Python/FastAPI
</li> </li>
<li class='itemize'>Creating internal Rust learning resources and leading ”Rusty Fridays” sessions for engineers</li></ul> <li class='itemize'>Creating internal Rust learning resources and leading ”Rusty Fridays” sessions for engineers</li></ul>
<!-- l. 100 --><p class='noindent'><span class='cmsl-10'>Senior Systems Engineer, Team Lead - Full-time </span>April 2023 - June 2024 <!-- l. 101 --><p class='noindent'><span class='cmsl-10'>Senior Systems Engineer, Team Lead - Full-time </span>April 2023 - June 2024
<br class='newline' />Toposware, Remote <br class='newline' />Developing a Peer-to-Peer distributed network, with high throughput and low latency. Part of the core team, <br class='newline' />Toposware, Remote <br class='newline' />Developing a Peer-to-Peer distributed network, with high throughput and low latency. Part of the core team,
consisting out of 4 people. Implementing the protocol and the services in-house. Debugging of production issues, consisting out of 4 people. Implementing the protocol and the services in-house. Debugging of production issues,
implementing the core protocol, re-wrote the CLI, led benchmark initiatives, set up part of the CI/CD flow and implementing the core protocol, re-wrote the CLI, led benchmark initiatives, set up part of the CI/CD flow and
@ -62,7 +63,7 @@ Grafana dashboards. </p>
<li class='itemize'>Implemented load testing for part of the codebase <li class='itemize'>Implemented load testing for part of the codebase
</li> </li>
<li class='itemize'>Connected external EVM chains to the core network</li></ul> <li class='itemize'>Connected external EVM chains to the core network</li></ul>
<!-- l. 111 --><p class='noindent'><span class='cmsl-10'>Senior Software Engineer - Full-time </span>August 2022 - February 2023 <!-- l. 112 --><p class='noindent'><span class='cmsl-10'>Senior Software Engineer - Full-time </span>August 2022 - February 2023
<br class='newline' />Centrifuge, Remote <br class='newline' />Part of the protocol team implementing the DeFi application on top of Substrate. Working in a self-governed <br class='newline' />Centrifuge, Remote <br class='newline' />Part of the protocol team implementing the DeFi application on top of Substrate. Working in a self-governed
organization, leading the documentation efforts around Rust and the protocol implementation. </p> organization, leading the documentation efforts around Rust and the protocol implementation. </p>
<ul class='itemize1'> <ul class='itemize1'>
@ -74,7 +75,7 @@ organization, leading the documentation efforts around Rust and the protocol imp
</li> </li>
<li class='itemize'>Co-authored RFCs to enhance the protocol</li></ul> <li class='itemize'>Co-authored RFCs to enhance the protocol</li></ul>
<!-- l. 121 --><p class='noindent'><span class='cmsl-10'>Author of ”Rust Web Development” </span>October 2020 - December 2022 <!-- l. 122 --><p class='noindent'><span class='cmsl-10'>Author of ”Rust Web Development” </span>October 2020 - December 2022
<br class='newline' />Manning Publications, Remote <br class='newline' />Writing the book ”Rust Web Development”. Research, writing and marketing the book in partnership with <br class='newline' />Manning Publications, Remote <br class='newline' />Writing the book ”Rust Web Development”. Research, writing and marketing the book in partnership with
Manning. </p> Manning. </p>
<ul class='itemize1'> <ul class='itemize1'>
@ -83,7 +84,8 @@ Manning. </p>
<li class='itemize'>Created comprehensive tutorials covering async Rust, web frameworks, and deployment <li class='itemize'>Created comprehensive tutorials covering async Rust, web frameworks, and deployment
</li> </li>
<li class='itemize'>Book available worldwide through Manning Publications</li></ul> <li class='itemize'>Book available worldwide through Manning Publications</li></ul>
<!-- l. 130 --><p class='noindent'><span class='cmsl-10'>Sr. Solutions Architect (Professional Services) - Full-time </span>June 2020 - August 2022 <!-- l. 131 --><p class='noindent'><span class='cmsl-10'>Sr. Solutions Architect (Professional Services) - Full-time </span>May 2021 - July 2022
<br class='newline' /><span class='cmsl-10'>Solutions Architect (Professional Services) - Full-time </span>June 2020 - May 2021
<br class='newline' />Twilio Inc., Remote <br class='newline' />Second Solutions Architect hired for the new EMEA Professional Services team. Enabled enterprise customers to <br class='newline' />Twilio Inc., Remote <br class='newline' />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. integrate Twilio APIs through architecture design, code reviews, and hands-on implementation support.
</p> </p>
@ -95,7 +97,7 @@ integrate Twilio APIs through architecture design, code reviews, and hands-on im
<li class='itemize'>Established technical review processes and best practices for customer implementations <li class='itemize'>Established technical review processes and best practices for customer implementations
</li> </li>
<li class='itemize'>Involved in hiring, onboarding, and scaling the Professional Services team</li></ul> <li class='itemize'>Involved in hiring, onboarding, and scaling the Professional Services team</li></ul>
<!-- l. 140 --><p class='noindent'><span class='cmsl-10'>Systems Engineer - Contract </span>August 2019 - May 2020 <!-- l. 142 --><p class='noindent'><span class='cmsl-10'>Systems Engineer - Contract </span>August 2019 - May 2020
<br class='newline' />Kraken Digital Currency Exchange, Remote (San Francisco)<br class='newline' />Part of the first Rust team of the company, replacing the core trading engine with Rust. Worked alongside 12 highly <br class='newline' />Kraken Digital Currency Exchange, Remote (San Francisco)<br class='newline' />Part of the first Rust team of the company, replacing the core trading engine with Rust. Worked alongside 12 highly
experienced Software Developers from all over the world. Refactor code from PHP to Rust, wrote new features in experienced Software Developers from all over the world. Refactor code from PHP to Rust, wrote new features in
Rust in a well-tested highly secure manner. </p> Rust in a well-tested highly secure manner. </p>
@ -105,7 +107,8 @@ Rust in a well-tested highly secure manner. </p>
<li class='itemize'>Wrote new services in Rust from the ground up <li class='itemize'>Wrote new services in Rust from the ground up
</li> </li>
<li class='itemize'>Cross-communication with different teams and the CTO</li></ul> <li class='itemize'>Cross-communication with different teams and the CTO</li></ul>
<!-- l. 149 --><p class='noindent'><span class='cmsl-10'>Rust Developer - Freelance </span>March 2019 - July 2019
<!-- l. 151 --><p class='noindent'><span class='cmsl-10'>Rust Developer - Freelance </span>March 2019 - July 2019
<br class='newline' />Self Employed, Berlin/Toronto <br class='newline' />Took time to deep-dive into Rust, founded the Rust&amp;Tell Berlin MeetUp, contributed to Rust core and created <br class='newline' />Self Employed, Berlin/Toronto <br class='newline' />Took time to deep-dive into Rust, founded the Rust&amp;Tell Berlin MeetUp, contributed to Rust core and created
learning paths for NodeJS developers transitioning to Rust. </p> learning paths for NodeJS developers transitioning to Rust. </p>
<ul class='itemize1'> <ul class='itemize1'>
@ -114,7 +117,7 @@ learning paths for NodeJS developers transitioning to Rust. </p>
<li class='itemize'>Contributed to Rust core and various Rust libraries <li class='itemize'>Contributed to Rust core and various Rust libraries
</li> </li>
<li class='itemize'>Created Rust learning resources for NodeJS developers</li></ul> <li class='itemize'>Created Rust learning resources for NodeJS developers</li></ul>
<!-- l. 158 --><p class='noindent'><span class='cmsl-10'>Sr. Software Engineer - Freelance </span>March 2016 - February 2019 <!-- l. 160 --><p class='noindent'><span class='cmsl-10'>Sr. Software Engineer - Freelance </span>March 2016 - February 2019
<br class='newline' />OSRAM, Körber Digital, Avenga, ERGO Group, GIATA, PaperHive, Glispa (Berlin) <br class='newline' />Freelance consultant for enterprise clients. Focus on microservices architecture, IoT platforms, and frontend <br class='newline' />OSRAM, Körber Digital, Avenga, ERGO Group, GIATA, PaperHive, Glispa (Berlin) <br class='newline' />Freelance consultant for enterprise clients. Focus on microservices architecture, IoT platforms, and frontend
development. </p> development. </p>
<ul class='itemize1'> <ul class='itemize1'>
@ -129,27 +132,28 @@ development. </p>
<li class='itemize'>Built in-house analytics dashboards and ad platforms at Glispa with AngularJS <li class='itemize'>Built in-house analytics dashboards and ad platforms at Glispa with AngularJS
</li> </li>
<li class='itemize'>Mentored teams on Scrum adoption and modern JavaScript practices</li></ul> <li class='itemize'>Mentored teams on Scrum adoption and modern JavaScript practices</li></ul>
<!-- l. 170 --><p class='noindent'><span class='cmsl-10'>Software Engineer - Full-time </span>August 2015 - February 2016 <!-- l. 172 --><p class='noindent'><span class='cmsl-10'>Software Engineer - Full-time </span>August 2015 - February 2016
<br class='newline' />smartB Energy Management GmbH, Berlin <br class='newline' />Worked in a small agile team creating an application for business owners to monitor energy consumption. <br class='newline' />smartB Energy Management GmbH, Berlin <br class='newline' />Worked in a small agile team creating an application for business owners to monitor energy consumption.
</p> </p>
<ul class='itemize1'> <ul class='itemize1'>
<li class='itemize'>Full-stack development with JavaScript and Python <li class='itemize'>Full-stack development with JavaScript and Python
</li> </li>
<li class='itemize'>Heavy use of pair programming and TDD practices</li></ul> <li class='itemize'>Heavy use of pair programming and TDD practices</li></ul>
<!-- l. 178 --><p class='noindent'><span class='cmsl-10'>Software Engineer - Freelance </span>March 2015 - July 2015
<!-- l. 180 --><p class='noindent'><span class='cmsl-10'>Software Engineer - Freelance </span>March 2015 - July 2015
<br class='newline' />blogfoster GmbH, Berlin <br class='newline' />First developer hired to rewrite existing PHP/Backbone application using NodeJS and React. </p> <br class='newline' />blogfoster GmbH, Berlin <br class='newline' />First developer hired to rewrite existing PHP/Backbone application using NodeJS and React. </p>
<ul class='itemize1'> <ul class='itemize1'>
<li class='itemize'>Built the first version of the ad marketplace for this young startup <li class='itemize'>Built the first version of the ad marketplace for this young startup
</li> </li>
<li class='itemize'>Mapped out architecture with CTO; implemented TDD practices</li></ul> <li class='itemize'>Mapped out architecture with CTO; implemented TDD practices</li></ul>
<!-- l. 186 --><p class='noindent'><span class='cmsl-10'>Frontend Developer - Full-time </span>February 2014 - March 2015 <!-- l. 188 --><p class='noindent'><span class='cmsl-10'>Frontend Developer - Full-time </span>February 2014 - March 2015
<br class='newline' />Dalia Research, Berlin <br class='newline' />First and sole frontend developer at 8-person startup. </p> <br class='newline' />Dalia Research, Berlin <br class='newline' />First and sole frontend developer at 8-person startup. </p>
<ul class='itemize1'> <ul class='itemize1'>
<li class='itemize'>Built survey platform and analytics dashboards in AngularJS <li class='itemize'>Built survey platform and analytics dashboards in AngularJS
</li> </li>
<li class='itemize'>Translated business requirements into product features across all browsers and devices</li></ul> <li class='itemize'>Translated business requirements into product features across all browsers and devices</li></ul>
</div><h4 class='sectionHead' id='education'><a id='x1-40000'></a><div class='centerline'> EDUCATION </div></h4><div class='section'> </div><h4 class='sectionHead' id='education'><a id='x1-40000'></a><div class='centerline'> EDUCATION </div></h4><div class='section'>
<!-- l. 198 --><p class='noindent'><span class='cmsl-10'>Bachelor of Science, Computer Science </span>September 2010 - February 2014 <!-- l. 200 --><p class='noindent'><span class='cmsl-10'>Bachelor of Science, Computer Science </span>September 2010 - February 2014
<br class='newline' />TH Ingolstadt<br class='newline' />Scholarship from Allianz Deutschland AG to study Computer Science, fully funded and with trainings in Scrum, <br class='newline' />TH Ingolstadt<br class='newline' />Scholarship from Allianz Deutschland AG to study Computer Science, fully funded and with trainings in Scrum,
Java, PL/I and mainframe systems on the side. Java, PL/I and mainframe systems on the side.
</p> </p>

Binary file not shown.

Binary file not shown.

View file

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.27 (TeX Live 2026/dev/Arch Linux) (preloaded format=latex 2026.1.20) 20 JAN 2026 16:57 This is pdfTeX, Version 3.141592653-2.6-1.40.27 (TeX Live 2026/dev/Arch Linux) (preloaded format=latex 2026.1.20) 20 JAN 2026 18:11
entering extended mode entering extended mode
restricted \write18 enabled. restricted \write18 enabled.
%&-line parsing enabled. %&-line parsing enabled.
@ -391,4 +391,4 @@ Here is how much of TeX's memory you used:
14 hyphenation exceptions out of 8191 14 hyphenation exceptions out of 8191
51i,8n,60p,834b,464s stack positions out of 10000i,1000n,20000p,200000b,200000s 51i,8n,60p,834b,464s stack positions out of 10000i,1000n,20000p,200000b,200000s
Output written on resume.dvi (5 pages, 32768 bytes). Output written on resume.dvi (5 pages, 33040 bytes).

Binary file not shown.

View file

@ -52,7 +52,7 @@
\section{\centerline{SUMMARY}} \section{\centerline{SUMMARY}}
\vspace{8pt} % Gap between title and text \vspace{8pt} % Gap between title and text
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. Staff Software 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.
%---------------------------------------------------------------------------------------- %----------------------------------------------------------------------------------------
@ -84,7 +84,8 @@ Senior Rust engineer and published author ("Rust Web Development" - Manning) wit
\vspace{8pt} % Gap between title and text \vspace{8pt} % Gap between title and text
{\sl Senior Software Engineer - Full-time} \hfill July 2024 - Now \\ {\sl Staff Software Engineer - Full-time} \hfill February 2026 - Now \\
{\sl Senior Software Engineer - Full-time} \hfill July 2024 - February 2026 \\
Mozilla, Remote \\ Mozilla, Remote \\
Contributing to Firefox (desktop and mobile) shipped to hundreds of millions of users. All work is open source. Contributing to Firefox (desktop and mobile) shipped to hundreds of millions of users. All work is open source.
\begin{itemize} \itemsep -2pt \begin{itemize} \itemsep -2pt
@ -127,7 +128,8 @@ Writing the book "Rust Web Development". Research, writing and marketing the boo
\item Book available worldwide through Manning Publications \item Book available worldwide through Manning Publications
\end{itemize} \end{itemize}
{\sl Sr. Solutions Architect (Professional Services) - Full-time} \hfill June 2020 - August 2022 \\ {\sl Sr. Solutions Architect (Professional Services) - Full-time} \hfill May 2021 - July 2022 \\
{\sl Solutions Architect (Professional Services) - Full-time} \hfill June 2020 - May 2021 \\
Twilio Inc., Remote \\ Twilio Inc., Remote \\
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. 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 \begin{itemize} \itemsep -2pt % Reduce space between items