@ -1,6 +1,6 @@
#import "../cv.typ": xenua_cv, xenua_style, work_item, lenk, exp_bar
#import "../cv.typ": xenua_cv, xenua_style, work_item, lenk, exp_bar
#import "self.typ"
#import "self.typ"
#import "@preview/fontawesome:0.1.0 ": *
#import "@preview/fontawesome:0.2.1 ": *
#let accent(body) = {
#let accent(body) = {
text(fill: xenua_style.colors.base)[#body]
text(fill: xenua_style.colors.base)[#body]
@ -13,13 +13,11 @@
tech: [
tech: [
== Tech
== Tech
I've been building software since 2012 and using many languages over the years.
I've been building software since 2012, using many languages over the years.
The ones I'm best at are *Rust* and *Python* (my current favorite and my first language, respectively).
The ones I'm best at are *Rust* and *Python* (my current favorite and my first language, respectively).
Other languages I've used a significant amount include *C*, *Java*, *PHP* and *JS*.
Other languages I've used a significant amount include *C*, *Java*, *PHP* and *JS*.
I consider myself a programming polyglot.
I consider myself a programming polyglot, however I will enjoy writing *Rust* most by far.
I have written high performance asynchronous code and consider myself highly experienced in this topic.
On the hardware side I have experience making PCBs with *KiCad*, using *3D printers* and *laser cutters*,
On the hardware side I have experience making PCBs with *KiCad*, using *3D printers* and *laser cutters*,
3D modeling with *Fusion360* and *Blender*.
3D modeling with *Fusion360* and *Blender*.
@ -38,6 +36,9 @@
#exp_bar(20%)[*Spanish*]
#exp_bar(20%)[*Spanish*]
Studied in school \
Studied in school \
Self-assessment: _A2_
Self-assessment: _A2_
#exp_bar(0%)[*Italian*]
I don't speak it.
],
],
competitions: [
competitions: [
== Competitions
== Competitions
@ -58,11 +59,25 @@
v(-4mm)
v(-4mm)
}
}
#work_item(
title: "Software Developer",
time: "2023-2024",
location: "Remote",
ref: accent[#lenk("https://www.nsb-software.de/")[NSB Software]],
ref_on_same_line: true,
)
- porting a mission critical (to large enterprise customers) shell script application to Rust, to make it more robust, easier to reason about, and possible to trace.
- rewriting a mail filter in Rust, with focus on leaving a clean codebase
#sep
#work_item(
#work_item(
title: "Software Developer",
title: "Software Developer",
time: "2022-2023",
time: "2022-2023",
location: "Remote",
location: "Remote",
ref: accent[#lenk("https://blaulichtsms.net")[BlaulichtSMS]]
ref: accent[#lenk("https://blaulichtsms.net")[BlaulichtSMS]],
ref_on_same_line: true,
)
)
- extending and maintaining the backend platform (Java)
- extending and maintaining the backend platform (Java)
@ -75,6 +90,7 @@
time: "2020 - 2021",
time: "2020 - 2021",
location: "Remote",
location: "Remote",
ref: accent[#lenk("https://rami.io")[rami.io]],
ref: accent[#lenk("https://rami.io")[rami.io]],
ref_on_same_line: true,
)
)
- worked on their main project, pretix, as a backend developer
- worked on their main project, pretix, as a backend developer
@ -87,12 +103,13 @@
title: "Full stack Engineer",
title: "Full stack Engineer",
time: "2019",
time: "2019",
location: "Liechtenstein",
location: "Liechtenstein",
ref: accent[#lenk("https://nti-audio.com")[NTi Audio]]
ref: accent[#lenk("https://nti-audio.com")[NTi Audio]],
ref_on_same_line: true,
)
)
- implemented an old data transmission protocol
- designed and built a custom hardware audio interface running embedded linux to help with testing their
- custom hardware audio interface running embedded linux to help with testing their
#lenk("https://www.nti-audio.com/en/products/sound-level-meters/xl3-acoustic-analyzer")[#underline[XL3 Acoustic Analyzer]]
#lenk("https://www.nti-audio.com/en/products/sound-level-meters/xl3-acoustic-analyzer")[#underline[XL3 Acoustic Analyzer]]
- implemented an old data transmission protocol
- software for a Raspberry Pi to handle their entrance area TV
- software for a Raspberry Pi to handle their entrance area TV
#sep
#sep
@ -101,21 +118,24 @@
title: "Assistant Sysadmin",
title: "Assistant Sysadmin",
time: "2016-2020",
time: "2016-2020",
location: "Austria",
location: "Austria",
ref: accent[#fa-school() at my high school],
ref_on_same_line: true,
)
)
- volunteer work at my high school, helping in server administration
- volunteer work, helped out with server administration
- maintained the school’ s website, mail server, Active Directory, and the file share/storage for 500 students
- maintained the school' s website, mail server, Active Directory, and the file share/storage for 500 students
#sep
#sep
#work_item(
#work_item(
title: "Independent security researcher",
title: "Independent security researcher",
time: "2015 - 2018",
time: "2015 - 2018",
location: "other people's servers",
location: "Remote",
ref: accent[#fa-square-xmark() under NDA]
ref: accent[#fa-square-xmark() under NDA],
ref_on_same_line: true,
)
)
- auditing various software and some critical infrastructure
- auditing software and some critical infrastructure
- researching vulnerabilities in RF technologies
- researching vulnerabilities in RF technologies
],
],
experience: [
experience: [