Compare commits
6 commits
6ae826324d
...
8e464499ad
Author | SHA1 | Date | |
---|---|---|---|
8e464499ad | |||
740f678caa | |||
1927c99ea1 | |||
e88c0ff7b2 | |||
629a373828 | |||
f94760cf18 |
1 changed files with 41 additions and 29 deletions
70
main.typ
70
main.typ
|
@ -31,23 +31,34 @@
|
|||
)
|
||||
- Technical Lead for Cloud-native Development, Infrastructure & DevOps solutions
|
||||
- Main technologies: Rust, Nix, Kubernetes, OpenTofu, TypeScript, React, Next.js, MongoDB, GitLab CI, GCP
|
||||
- Onboarding, mentorship & technical leadership of new team of engineers
|
||||
|
||||
#work(
|
||||
title: "Senior Software Engineer",
|
||||
location: "Hamburg, Germany",
|
||||
company: "upsquared GmbH",
|
||||
dates: dates-helper(start-date: "Apr 2019", end-date: "May 2024"),
|
||||
dates: dates-helper(start-date: "Oct 2019", end-date: "May 2024"),
|
||||
)
|
||||
- Full-Stack Architecture, Development, Infrastructure & DevOps for Cloud-native solutions
|
||||
- Main technologies: C\#, Rust, Nix, Kubernetes, Terraform / OpenTofu, React, MongoDB, GitLab CI, GCP
|
||||
- Adopted Nix for reproducible builds & development environments
|
||||
- Migrated from Windows containers to Linux containers to improve performance
|
||||
- Migrated from Azure Service Fabric to Kubernetes for container orchestration
|
||||
- Adopted Nix for reproducible builds & environments used both locally for development and for CI/CD
|
||||
- Expanded Observability using Sentry and integrations with Rust, C\#, React & Google Kubernetes Engine (GKE)
|
||||
- Adopted Rust as core part of our tech stack due to its strong type system, excellent tooling, safety & performance
|
||||
- Established reference architecture using Rust, Google Cloud Run, MongoDB Atlas, Nix & GitLab CI with scalability and evolution from monolith to microservices in mind
|
||||
|
||||
#work(
|
||||
title: "Senior Software Engineer",
|
||||
location: "Hamburg, Germany",
|
||||
company: "Digital Spring, Dirk Solbach",
|
||||
dates: dates-helper(start-date: "Apr 2019", end-date: "Sep 2019"),
|
||||
)
|
||||
- Full-Stack Architecture, Development, Infrastructure & DevOps for Cloud-native solutions
|
||||
- Main technologies: C\#, ASP.NET Core, TypeScript, Azure Service Fabric, Azure Cosmos DB, Azure, AWS
|
||||
|
||||
#work(
|
||||
title: "Software Engineer",
|
||||
location: "Hamburg, Germany",
|
||||
company: "upsquared GmbH",
|
||||
company: "Digital Spring, Dirk Solbach",
|
||||
dates: dates-helper(start-date: "Oct 2016", end-date: "Mar 2019"),
|
||||
)
|
||||
- Full-Stack Development, Infrastructure & DevOps for Cloud-native solutions
|
||||
|
@ -55,11 +66,13 @@
|
|||
- Created a microservice-based backend with ASP.NET Core & Azure Cosmos DB
|
||||
- Implemented frontends in React & Angular for different projects
|
||||
- Built serverless backends for various client projects with AWS Lambda, DynamoDB & Serverless framework
|
||||
- Migrated Windows containers to Linux containers to improve performance
|
||||
- Migrated from Azure Service Fabric to Kubernetes for container orchestration
|
||||
|
||||
#work(
|
||||
title: "Software Engineer",
|
||||
location: "Lüneburg, Germany",
|
||||
company: "Werum IT Solutions GmbH (now Körber Pharma GmbH)",
|
||||
company: "Werum IT Solutions GmbH (now Körber Pharma Software GmbH)",
|
||||
dates: dates-helper(start-date: "Jun 2015", end-date: "Sep 2016"),
|
||||
)
|
||||
- DCS/PCS and ERP interface development with .NET and PL/SQL
|
||||
|
@ -67,7 +80,7 @@
|
|||
#work(
|
||||
title: "Trainee, Software Engineering",
|
||||
location: "Lüneburg, Germany",
|
||||
company: "Werum IT Solutions GmbH (now Körber Pharma GmbH)",
|
||||
company: "Werum IT Solutions GmbH (now Körber Pharma Software GmbH)",
|
||||
dates: dates-helper(start-date: "Aug 2012", end-date: "Jun 2015"),
|
||||
)
|
||||
- Process automation (DCS/PCS) interface development with .NET
|
||||
|
@ -91,16 +104,33 @@
|
|||
|
||||
== Projects
|
||||
|
||||
#project(
|
||||
name: "NixOS Config & Homelab",
|
||||
dates: dates-helper(start-date: "Aug 2019", end-date: "Present"),
|
||||
url: "codeberg.org/felschr/nixos-config",
|
||||
)
|
||||
- Maintaining my personal & work computers as well as a homelab via a declarative NixOS configuration.
|
||||
My homelab hosts services from home automation to media servers & more.
|
||||
|
||||
#project(
|
||||
name: "Pheno-Inspect Plant Analyzer Web",
|
||||
dates: dates-helper(start-date: "Jan 2022", end-date: "Jun 2024"),
|
||||
url: "youtu.be/JMkj8vP0eJw",
|
||||
)
|
||||
- Client project associated with upsquared GmbH
|
||||
- Developed a web-based frontend for Pheno-Inspect's Digital Phenotyping platform powered by Computer Vision.
|
||||
- Developed a web-based frontend for Pheno-Inspect's Digital Phenotyping platform powered by Computer Vision
|
||||
- Large drone images can be rendered & annotated efficiently with pixel-perfect accuracy
|
||||
- Main technologies: Next.js, Redux, MUI, fp-ts, OpenLayers, Rust (WASM), WebGL
|
||||
|
||||
#project(
|
||||
name: "pgp2ssh",
|
||||
dates: dates-helper(start-date: "Jan 2022", end-date: "Jun 2024"),
|
||||
url: "github.com/pinpox/pgp2ssh",
|
||||
)
|
||||
- Derive private ed25519 SSH key from private PGP key.
|
||||
- This functionality was not implemented in GPG and no other tools existed for this before
|
||||
- Implemented in Golang and in close collaboration with another member of the open source community
|
||||
|
||||
== Volunteering
|
||||
|
||||
#project(
|
||||
|
@ -111,8 +141,8 @@
|
|||
)
|
||||
- Contribute to the largest open source package repository Nixpkgs, which is among the most active GitHub projects
|
||||
- Maintain a few packages & NixOS modules including Tor Browser & Mullvad Browser
|
||||
- Since Dec 2020 I am a Nixpkgs Maintainer
|
||||
- Since Aug 2024 I am a Nixpkgs Comitter with permissions to merge pull requests
|
||||
- Nixpkgs Maintainer since Dec 2020
|
||||
- Nixpkgs Committer since Aug 2024 with permissions to merge pull requests
|
||||
|
||||
#project(
|
||||
name: "Letzte Werbung Melder",
|
||||
|
@ -135,25 +165,6 @@
|
|||
Over 70 000 objections have been recorded in the course of the campaign.
|
||||
- Main technologies: TypeScript, Node.js, React, AWS Lambda, Serverless framework, DynamoDB
|
||||
|
||||
== Personal Projects
|
||||
|
||||
#project(
|
||||
name: "NixOS Config & Homelab",
|
||||
dates: dates-helper(start-date: "Aug 2019", end-date: "Present"),
|
||||
url: "codeberg.org/felschr/nixos-config",
|
||||
)
|
||||
- Maintaining my personal & work computers as well as a homelab via a declarative NixOS configuration.
|
||||
My homelab hosts services from home automation to media servers & more.
|
||||
|
||||
#project(
|
||||
name: "pgp2ssh",
|
||||
dates: dates-helper(start-date: "Jan 2022", end-date: "Jun 2024"),
|
||||
url: "github.com/pinpox/pgp2ssh",
|
||||
)
|
||||
- Derive private ed25519 SSH key from private PGP key.
|
||||
- This functionality was not implemented in GPG and no other tools existed for this before
|
||||
- Implemented in Golang and in close collaboration with another member of the open source community
|
||||
|
||||
== Certifications
|
||||
|
||||
#certificates(
|
||||
|
@ -178,6 +189,7 @@
|
|||
)
|
||||
|
||||
== Skills
|
||||
|
||||
- *Industry Knowledge*: Software Architecture, Cloud-native Architecture, DevOps, Infrastructure as Code (IaC), Reproducibility, Scalability
|
||||
- *Programming Languages*: Rust, Nix, TypeScript, C\#, HCL, Bash, Nushell
|
||||
- *Backend*: Podman, Docker, gRPC, NoSQL, MongoDB, GraphQL, .NET
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue