Jonathan's Resume


Work Experience

U.S. Naval Research Laboratory

June 2017 - Present
Computer Engineer - Network Security

Education

Virginia Tech

August 2016 - December 2018
M.S., Computer Engineering, 2018 Overall GPA: 3.61/4.0

Thesis: Embedding Network Information for Machine Learning-based Intrusion Detection

Virginia Tech

August 2013 - May 2017
B.S., Computer Engineering, 2017 - Magna Cum Laude Overall GPA: 3.60/4.0

Minors in Cybersecurity, Computer Science, and Mathematics


Skills & Proficiencies

  • Python - Django, Flask, Celery, PyTorch
  • Linux - RHEL, Debian, Talos, CoreOS
  • Docker, Podman, Kubernetes, Rancher
  • Proxmox VE, VMware vSphere, AWS
  • GitLab CI/CD, Jenkins, Ansible, Terraform
  • Cassandra, PostgreSQL, Redis, MinIO, Elasticsearch
  • Cuckoo Sandbox, CAPEv2, Suricata, Zeek
  • Juniper Junos, Cisco IOS, OpenFlow, OpenVSwitch

Projects

Bare Metal Kubernetes With Fedora CoreOS

  • Configure network boot environments using Fedora CoreOS as baseline image
  • Use Ignition and poseidon/matchbox to create a pipeline for updating a cluster of bare metal hosts
  • Automate bare-metal Kubernetes cluster deployment with minimal user interaction

Cloud Resume Challenge

  • Working to complete the Cloud Resume Challenge to develop practical skills in AWS
  • Develop a static website using Hugo to deploy in AWS using S3, CloudFront, and Route53, with a visitor counter using DynamoDB and Lambda
  • Automate updates to the website using Terraform and GitHub Actions to push new files, create new AWS resources, and invalidate caching
  • See my blog posts about my journey!

Deploying Talos Linux Using Ansible

  • Automate the deployment and bootstrapping of a Talos Linux cluster using Ansible
  • Enables configurable-sized clusters on Proxmox VE, including updates to Talos Linux images
  • Code can be found on GitHub

Home Raspberry Pi Cluster

  • Operated a 6-node Raspberry Pi cluster as a testbed for practicing container technologies at home
  • Deployed 3-master, 3-worker Kubernetes cluster using K3s with distributed GlusterFS storage
  • Enabled PXE Boot on Raspberry Pis using pfSense and TrueNAS SCALE for reliable storage and backups
  • Run containers for at-home services like Pi-hole, Omada Controller, and BookStack

Brute Force Defense Using OpenFlow on Raspberry Pi

  • Prototyped a software-defined network on a cluster of Raspberry Pi’s and designed a threshold-based IPS
  • Used a POX controller and OpenVSwitch to detect and reroute brute force login attempt on IP camera
  • Report detailing the project can be found here

Additional Experience

Haven Church

September 2020 - Present
Media Director

Download a copy of this resume