Software Developer Undisclosed employer, Remote
Software development of distributed systems in Financial Technology, using Rust, Kubernetes, Kotlin/Java. My keen interest in DevOps and Security led me to adopt a flexible role, reactively supporting my team, as well as proposing and spearheading improvements.
Developed and deployed an active monitoring service. Implemented four-eyes principle on existing administrative APIs.
Completed migration of projects from one GitLab instance to another, eliminating withstanding security issues and reducing developer friction. Overhauled GitLab CI pipelines with a documented and extensible system, streamlining all projects at once without disruption. Reviewed the remaining CI variables/secrets, scheduling their revocation appropriately.
Migrated all our Kubernetes resources to a GitOps deployment system, significantly improving resiliency and security. Handled the deployment and configuration of ArgoCD, SealedSecrets. Uncovered a set of misplaced secrets, moved them to secure encrypted resources and scheduled their immediate replacement. Drafted an RFC describing a system offering centralised observability of all active secrets.
Freelance Software Developer
Web development using Python, Javascript, Elm, Haskell, deployment and administration of solutions on Linux and/or cloud infrastructure (AWS, GCP).
Contributor to Free Software
Author of Rust library discord_game_sdk
, providing a safe and idiomatic interface to an external library with no first-party support. Offered contributions to various projects, such as specs
, dodrio
, PostgREST
, nixpkgs
. Author of SourceMod plugin tf2-comp-fixes
, implementing fixes and gameplay changes catered towards competitive play to video game Team Fortress 2.