Software developer with a strong security background, cloud experience, and a passion for continually improving and perfecting code. A big fan of modern development practices including agile, CI/CD, automated testing, containerization, and Kubernetes, but with a keen eye for simplicity in lieu of unnecessary complexity. Looking for a team of smart people that can help me hone my software development skills, and who I can help create better products and internal processes.
Codesealer A/S January 2023 —
Technical lead with responsibility for all software development in the company. Main efforts were focused on development and launch of a novel security solution for web applications. This included a wide range of tasks including defining release procedures, modernizing the product's cryptographic stack, development of a new SaaS portal, and day-to-day customer support.
Highlights
- Development of a Go reverse proxy that automatically enhances Javascript web apps with application layer encryption.
- Design/development of a Kotlin Multiplatform mobile SDK for application layer encryption of web APIs.
- Driver on several projects to make the product commercially viable, including large scale testing on real-world applications to increase compatibility.
- Deployment and daily operations of all company infrastructure in Digital Ocean.
CYBERCRYPT A/S April 2020 — December 2022
Technical lead and cryptography expert on an application layer encryption product designed for cloud work-loads. Helped the company establish software development best practices and agile processes. Additionally, a security and cryptography consultant on customer projects.
Highlights
- Design and development of a gRPC service implemented in Go.
- Deployment of the service into GCP using Kubernetes and Helm.
- Automatic testing and continuous delivery using Github Actions.
- Security analysis and hardening of customers' cloud deployments.
Akamai Technologies December 2018 — April 2020
Part of a small team developing a multicast video streaming SDK. Took lead on redesigning a test platform which orchestrated Android devices and multicast servers.
Highlights
- Development of a C++ SDK which interfaced with Android through JNI.
- Integral part of implementing DASH video streaming support.
- Cleaned up a large Python test platform, introduced linting and formatting.
DTU Compute February 2016 — November 2018
Development of new advanced statistical models for linear cryptanalysis.
Highlights
- Development of specialized algorithms and data structures for block cipher analysis.
- Implementation of a linear/differential cryptanalysis tool in Rust.
- Lecturer in Discrete Mathematics, TA in several cryptography courses.
- Responsible for design of exercises for several cryptography courses.
Technical University of Denmark February 2014 — December 2015
Teaching assistant in Discrete Mathematics and several cryptography courses
DTU Compute February 2016 — November 2018
Technical University of Denmark September 2013 — January 2016
Technical University of Denmark September 2010 — July 2013
Languages
- Advanced: Go
- Proficient: C++, Rust, JavaScript, Kotlin
- Intermediate: Python, Java
Cyber Security
- Advanced: Cryptography, Cryptanalysis
- Proficient: Deployment Hardening, TLS, OAuth, OIDC, Web Security
- Intermediate: Zero Trust Architecture
Deployment
- Advanced: Docker, Docker Compose
- Proficient: Kubernetes, Helm, Kustomize, Digital Ocean, GCP
- Intermediate: Terraform
Technologies
- Proficient: GitHub Actions, Protobuf, gRPC, Redis, AWS S3, MinIO, Next.js
- Intermediate: SQL, Node, Zitadel IAM, Ceph
Generating Graphs Packed with Paths September 2018
Higher-Order DCA against Side-Channel Countermeasures September 2018
Multivariate Profiling of Hulls for Linear Cryptanalysis January 2018
- Gardening
- Computer and board games
- Hiking