Senior Backend Engineer, Authorization, GitLab (2023 – present)
- Built custom roles system for fine-grained permission management across GitLab.com and enterprise instances
- Designed and implemented authorization infrastructure using Ruby on Rails and GraphQL
- Developed low-privilege job tokens system to reduce security attack surface in CI/CD pipelines
- Integrated Envoy Proxy with OAuth2, JWT authentication, and external authorization filters
- Collaborated with principal and distinguished engineers on authorization patterns and security architecture
Senior Software Developer, CMD0 (2022)
- Ensure secure API access by building an API gateway secured by JWTs, Casbin policies and OpenID Connect
- Enable backend teams to prototype quickly by building REST API endpoints to manage user permissions and membership
- Collaborate with frontend developers by providing API endpoints to retrieve session/profile data
Senior Software Engineer II, Terraform Cloud at HashiCorp (2022 – 2022)
- Unblocked a large customer acquisition (Twilio) by working on a project to manage team authorization via an external identity provider
- Unify the HCP and Terraform Cloud authn and authz strategy by collaborating in a working group to identify possible solutions
Senior Software Engineer, Data & Security, GitHub (2021 – 2022)
- Secured enterprise software supply chains by porting automated dependency updates (Dependabot) to GitHub Enterprise Server
- Provided deeper insight into software supply chains by extending public API endpoints
- Routinely resolved and improved product quality by triaging issues, fixing defects, and releasing new features
Senior Software Engineer, Subscriptions, Shopify (Nov 2020 – Feb 2021)
- Built full-stack subscription platform features for merchants using Ruby on Rails
- Developed APIs for subscription management and billing workflows
- Collaborated with product teams to improve subscription onboarding experience
Senior Backend Engineer, Secure Stage, GitLab (July 2019 – Nov 2020)
- Provided software license detection by maintaining the GitLab license analyzer
- Detected software licenses for high sensitivity organizations by developing support for limited network connectivity environments
- Increased the # of supported package managers by adding support for Conan, Mono, Pipenv and more.
- Sped up CI pipelines for license scanning users by shrinking Docker images and maintaining Debian packages for multiple package managers and versions
- Improved developer loyalty by reviewing and releasing community contributions
Software Engineer IV, AMP, Cisco (2013 – 2019)
- Secured 14M enterprise devices for 100+ Fortune 500 companies and governments across the world
- Unified customer login experience across all Cisco Security products by building a single sign on system
- Supported peers by routinely resolving difficult technical issues, through hands-on support and pairing with engineering, operations and support
- Fostered a culture of continuous improvement by mentoring colleagues through pair programming, presentations and leading small project teams
Open Source Projects
- saml-kit: Ruby toolkit for implementing SAML 2.0 authentication with support for metadata generation, assertion validation, and IdP/SP implementations (200K+ downloads)
- scim-kit: RFC-7643 compliant user provisioning toolkit for enterprise identity management integration (30K+ downloads)
- xml-kit: XML processing library with cryptographic verification and canonicalization for security-critical applications
- spandx: CLI tool to detect software licenses in codebases, supporting compliance workflows for enterprise development (90K+ downloads)
Previous Experience (2004 – 2013)
- Created a marketplace for Makers by developing the original version of Fairgoods.com
- Developed Confab.co to facilitate better communication at work
- Equipped Health & Safety Auditors by building the initial version of eCompliance audit software
- Supported multiple departments of an energy producer by developing software for compensation planning, production planning, and guest check-in software
- Helped small businesses build customer loyalty by developing loyalty and gift card applications for multiple point of sale terminals (Ingenico, Hypercom, TechTrex, Verifone)
Education
- 2016 IT Security Certificate of Achievement, SAIT
- 2008 MCPD .NET Framework 2.0 Enterprise Application Developer
- 2007 C# Programming Certificate of Achievement, SAIT
- 2004 Computer Control Technology Diploma, SAIT