diff --git a/main.typ b/main.typ index 06e29b1..757cb6d 100644 --- a/main.typ +++ b/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