Career Profile

Dedicated Security Software Engineer with experience in a HPC and distributed systems environment. Always interested in learning and trying new technologies. Passionate about Go and technologies written in the language. Active contributor to Kubernetes project and experienced in installing, configuring, and maintaining a Kubernetes cluster and helping developers containerize applications to transition to a Linux container work flow.

Experiences

Security Software Engineer

September 2018 - Present
Apple

Technical Lead for ACS Security's Identity and Access (IAS) and OPA Managed at Apple (OMA).

Software Engineer

May 2018 - September 2018
Tigera

CNX team member working on a secure application connectivity platform.

Contributing actively to various OSS Project Calico projects.

Software Engineer

March 2017 - May 2018
Mesosphere

Member of the DC/OS Kubernetes team building "Kubernetes As A Service" on top of DC/OS.

As one of the founding team members, brought the project from a Proof of Concept to GA in under a year. Involved in various aspects of the project from initial design and implementation to owning the CI and Cloud Native Computing Foundation (CNCF) Certified Kubernetes Conformance Program for the DC/OS Kubernetes offering.

Software Engineer

September 2016 - March 2017
Apprenda

Member of the OSS Kubernetes team where I spent my time working on upstream Kubernetes. Currently focused on working with SIG-Cluster-Lifecycle.

Became a Top100 contributor to the project with over 60+ commits.

HPC System Engineer

May 2015 - September 2016
Lawrence Livermore National Laboratory

Configure, install, and maintain HPC systems and develop tools to ease in administration of HPC clusters. Responsible for researching new technologies and determining application for use in an HPC work flow. This includes facilitating use for customers on new technology clusters (Big Data, GPU, etc.).

Charged with investigating the potential use of Linux containerization (Docker, Kubernetes) to ease in maintenance and deployment of our infrastructure and potential use in a HPC work flow.

Participate in LLNL's Security Task Force to determine potential risks and concerns related to security pertaining to HPC clusters and associated infrastructure. Tasked with examining how Linux containerization might help solve certain security concerns.

Applications Assistant

August 2013 - May 2015
Brigham Young University Fulton Supercomputing Lab

Worked with faculty and research students to configure, install, and optimize software. Aided in the building of custom software from source (configure, makefile, compiler optimizations, etc.). Performed trainings for users and helped convert their work flow to a HPC environment.

Projects

Space Invaders - Implemented Space Invaders on a FPGA with a Microblaze CPU. Driver for NES controller written in VHDL. See video here.
AES Cipher Implementation - A simple (not production ready) implementation of FIPS Publication 197 written in Go. Can encrypt and decrypt for key sizes of 128, 192, and 256 bits.
Scrape - Scrape is a CLI tool to help gather data from github repos about contributions.
Psyfer - Psyfer lets you perform various different ciphers to input strings, like transposition, substitution, vigenere, and AES. It also provides the ability to attempt guesses for certain ciphers.
Color Based Cipher - Color based encryption/decryption program on a FPGA board. Receive (RX) and and Transmit (TX) drivers written in VHDL. See video here.

Skills & Proficiency

Go

Personal language of choice

Python

Primary scripting language

Kubernetes

Active contributor to Kubernetes. Experience installing, configuring and maintaining a cluster and deploying workloads to the cluster

Linux Containerization

Understanding and experience using linux containerization tech (docker, rkt, lxc). Experience converting applications to a Linux container environment

System Administration

Experience configuring, installing, and maintaining large clusters of Linux machines