diff --git a/Makefile b/Makefile index 9316ab2..bb8b068 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: html pdf clean +.PHONY: html pdf clean deploy all html: index.html @@ -11,6 +11,24 @@ index.html: resume.tex res.cls resume.cfg style.css sed -i 's|github.com/gruberb|github.com/gruberb|g' resume.html sed -i 's|code.novanexus.ca|code.novanexus.ca|g' resume.html sed -i 's|bastiangruber.ca|bastiangruber.ca|g' resume.html + sed -i 's|Mozilla, Remote|Mozilla, Remote|g' resume.html + sed -i 's|Toposware, Remote|Toposware, Remote|g' resume.html + sed -i 's|Centrifuge, Remote|Centrifuge, Remote|g' resume.html + sed -i 's|Manning Publications, Remote|Manning Publications, Remote|g' resume.html + sed -i 's|Twilio Inc., Remote|Twilio Inc., Remote|g' resume.html + sed -i 's|Kraken Digital Currency Exchange, Remote|Kraken Digital Currency Exchange, Remote|g' resume.html + sed -i 's|Self Employed, Berlin/Toronto|Self Employed, Berlin/Toronto|g' resume.html + sed -i 's|smartB Energy Management GmbH, Berlin|smartB Energy Management GmbH, Berlin|g' resume.html + sed -i 's|blogfoster GmbH, Berlin|blogfoster GmbH, Berlin|g' resume.html + sed -i 's|Dalia Research, Berlin|Dalia Research, Berlin|g' resume.html + sed -i 's|TH Ingolstadt|TH Ingolstadt|g' resume.html + sed -i 's|OSRAM|OSRAM|g' resume.html + sed -i 's|Körber Digital|Körber Digital|g' resume.html + sed -i 's|Avenga|Avenga|g' resume.html + sed -i 's|ERGO Group|ERGO Group|g' resume.html + sed -i 's|GIATA|GIATA|g' resume.html + sed -i 's|PaperHive|PaperHive|g' resume.html + sed -i 's|Glispa|Glispa|g' resume.html mv resume.html index.html pdf: resume.pdf @@ -21,4 +39,8 @@ resume.pdf: resume.tex res.cls clean: rm -f index.html resume.aux resume.log resume.dvi resume.html resume.css resume.4ct resume.4tc resume.idv resume.lg resume.tmp resume.xref -all: html pdf +deploy: html + mkdir -p ~/CodingIsFun/personal/bastiangruber.ca/src/cv + cp index.html style.css resume.css ~/CodingIsFun/personal/bastiangruber.ca/src/cv/ + +all: deploy pdf diff --git a/index.html b/index.html index 68793ca..4426ccb 100644 --- a/index.html +++ b/index.html @@ -11,23 +11,24 @@
|
|
|
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.
Languages: Rust, Python, TypeScript, JavaScript, Go
Frontend: React, Angular, Vue.js
Backend: Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, Go
Patterns: REST, GraphQL, gRPC, async Rust, distributed systems (P2P)
Infrastructure: AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana
Domains: Systems programming, Firefox, FFI, protocol implementation, IoT, blockchain
+
Languages: Rust, Python, TypeScript, JavaScript, Go
Frontend: React, Angular, Vue.js
Backend: Rust (Actix, Warp, Axum), Python (FastAPI), Node.js, Go
Patterns: REST, GraphQL, gRPC, async Rust, distributed systems (P2P)
Infrastructure: AWS, Google Cloud, Docker, Kubernetes, CI/CD, Grafana
Domains: Systems Programming, FFI, Distributed Systems, Web Services, Micro Services, IoT, Blockchain,
+Firefox
Staff Software Engineer - Full-time February 2026 - Now
Senior Software Engineer - Full-time July 2024 - February 2026
-
Mozilla, Remote
Contributing to Firefox (desktop and mobile) shipped to hundreds of millions of users. All work is open source.
+
Mozilla, Remote
Contributing to Firefox (desktop and mobile) shipped to hundreds of millions of users. All work is open source.
Senior Systems Engineer, Team Lead - Full-time April 2023 - June 2024
-
Toposware, Remote
Developing a Peer-to-Peer distributed network, with high throughput and low latency. Part of the core team,
+
Toposware, Remote
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,
implementing the core protocol, re-wrote the CLI, led benchmark initiatives, set up part of the CI/CD flow and
Grafana dashboards.
Senior Software Engineer - Full-time August 2022 - February 2023
-
Centrifuge, Remote
Part of the protocol team implementing the DeFi application on top of Substrate. Working in a self-governed
+
Centrifuge, Remote
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.
Author of ”Rust Web Development” October 2020 - December 2022
-
Manning Publications, Remote
Writing the book ”Rust Web Development”. Research, writing and marketing the book in partnership with
+
Manning Publications, Remote
Writing the book ”Rust Web Development”. Research, writing and marketing the book in partnership with
Manning.
Sr. Solutions Architect (Professional Services) - Full-time May 2021 - July 2022
Solutions Architect (Professional Services) - Full-time June 2020 - May 2021
-
Twilio Inc., Remote
Second Solutions Architect hired for the new EMEA Professional Services team. Enabled enterprise customers to
+
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.
Systems Engineer - Contract August 2019 - May 2020
-
Kraken Digital Currency Exchange, Remote (San Francisco)
Part of the first Rust team of the company, replacing the core trading engine with Rust. Worked alongside 12 highly
+
Kraken Digital Currency Exchange, Remote (San Francisco)
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
Rust in a well-tested highly secure manner.
Rust Developer - Freelance March 2019 - July 2019
-
Self Employed, Berlin/Toronto
Took time to deep-dive into Rust, founded the Rust&Tell Berlin MeetUp, contributed to Rust core and created
+
Self Employed, Berlin/Toronto
Took time to deep-dive into Rust, founded the Rust&Tell Berlin MeetUp, contributed to Rust core and created
learning paths for NodeJS developers transitioning to Rust.
Sr. Software Engineer - Freelance March 2016 - February 2019
-
OSRAM, Körber Digital, Avenga, ERGO Group, GIATA, PaperHive, Glispa (Berlin)
Freelance consultant for enterprise clients. Focus on microservices architecture, IoT platforms, and frontend
+
OSRAM, Körber Digital, Avenga, ERGO Group, GIATA, PaperHive, Glispa (Berlin)
Freelance consultant for enterprise clients. Focus on microservices architecture, IoT platforms, and frontend
development.
Software Engineer - Full-time August 2015 - February 2016
-
smartB Energy Management GmbH, Berlin
Worked in a small agile team creating an application for business owners to monitor energy consumption.
+
smartB Energy Management GmbH, Berlin
Worked in a small agile team creating an application for business owners to monitor energy consumption.
Software Engineer - Freelance March 2015 - July 2015
-
blogfoster GmbH, Berlin
First developer hired to rewrite existing PHP/Backbone application using NodeJS and React.
Frontend Developer - Full-time February 2014 - March 2015
-
Dalia Research, Berlin
First and sole frontend developer at 8-person startup.
Bachelor of Science, Computer Science September 2010 - February 2014
-
TH Ingolstadt
Scholarship from Allianz Deutschland AG to study Computer Science, fully funded and with trainings in Scrum,
+
TH Ingolstadt
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.