Click here for raw markdown.
This document is generated by a Kubernetes sidecar running Pandoc.
The source code is available at github.com/jondkelley/python_resume
E-Mail: jonkelley@gmail.com
Website: https://jon-kelley.com/
LinkedIn: https://linkedin.com/in/jonathandkelley/
Keybase Proof: https://keybase.io/jondkelley
¶ Mezmo Inc. (Site Reliability Engineer)
June 2020 - Current
Supports multiple cloud providers (AWS EKS, IBM IKS) managing around 7 terabytes of log ingestion every month across thousands of k8s nodes in 12 datacenters.
Deploys software through Terraform, Helm and IBM Razee deployment methods.
Manage reliability and patching around MongoDB, Redis and Elasticsearch clusters as large scale StatefulSets in Kubernetes.
Sponsored the adoption of LinkerD service mesh (multiple milestones) on Kubernetes to tackle endpoint security and eventually end-to-end observability concerns.
Wrote email deliverability performance collection tool for email vendor monitoring key performance SLIs for system performance.
¶ Doximity, Inc. (Devops Engineer)
June 2019 - May 2020
Built Doximity's first platform under k8s on EKS with Istio using Ansible, Terraform and Helm charts.
Refactored Terraform across teams using multiple statefiles using both Jenkins pipelines and Atlantis. Migrated to terraform module patterns rather then sprawled HCL resources.
Configured Sensu monitoring scripts for production systems.
Wrote / manage cookbooks in Chef as well as the dependencies for patch management and better inspect testing / kitchen tests.
Moved Jenkins jobs from traditional EC2 swarm builders over to ECS based pipelines for better resource utilization / cost saving.
¶ BoomTown! (Devops Engineer / Site Reliability Engineer)
May 2018 - June 2019
Participates in on-call SRE style rotation for a split Windows / Linux environment.
Works with common Amazon AWS toolsets such as ECS, EC2, VPC, ELB, SQS and Lambda's.
Subject matter expert and mentor for Linux applications and platform tools.
Managed TeamCity build pipelines along with Jenkins for operational tasks.
Re-tooled container stack for frontend Wordpress product from 5 year old shell magic to docker-compose v3 + python-paver build process (for gulp/yarn/phpunit)
¶ Rackspace (Linux Systems Engineer II)
March 2011 - May 2018
Works closely with Cloud integration teams running deployment and maintenance on large-scale backend infrastructure used for the world's 2nd largest Public Cloud.
Expertise diagnosing complex Linux application and system problems.
Updates and writes deployment templates and syntax for Puppet/Chef
Subject matter expert and senior support escalation for Cloud Load Balancers, Cloud Databases, Cloud Compute and infrastructure.
Designed migration plans of our Cloud identity token API of multi node environment. Moved identity database cluster and load balancer stack into new subnet while also performing schema upgrades and a software upgrade dependent on schema changes with record setting minimal impacting downtime.
¶ Zixcorp (Embedded Device Support Engineer II)
February 2010 - March 2011
Worked in a HIPAA compliant environment dealing with personal data e-mail encryption with well-recognized companies and government agencies.
Worked in accordance with UK data privacy and export laws in accordance to mail administration.
Worked as administrator for E-Mail appliance based on Postfix that implemented FIPS complaint e-mail encryption solution with SSL failover to HTTPS webpage-gateway for secure email transmission.
Handled telephone support with customers which located the appliance in their own datacenters, often assisting with network troubleshooting in very unfamiliar network environments.
Help troubleshoot mailflow issues with different network topologies and network layouts with dozens of companies on a daily basis.
¶ 1-800-Hosting (Linux Administrator II)
July 2006 - February 2010
Planned and executed primary data-center DNS cut-over to use new BIND stack with Linux HEARTBEAT fail-over. Wrote fail-over scripts to handle system failure with zero downtime in DNS lookups.
Performed phone and ticket work to meet customer SLA.
Managed OS patching, migrations, and upgrades as professional services to customers.
Worked as DC OPS managing hardware diagnostics, upgrades and provisioning.
Worked as DC network operations handling switch upgrades, troubleshooting, DDoS mitigation or disaster recovery.
¶ C I Host (Linux Technical Support 1)
April 2006 - July 2006
Handled Linux Admin tasks for helping customers install and configure software within the hosting environment.
Handled configuration of Merchant and other shopping utilities for customers who ordered the software.
Performed work in the data-center across the street when staffing was low, assisting colo clients as well as responding to NOC escalations.
This open source software generates packets in AX.25 (ITU-T standard protocol suite for packet-switched data communication) for the purpose of processing weather station telemetry. This telemetry is transmitted over amateur radio and can be heard by stations around the world.
A showcase of Jenkins configurations and job creation out of the box. Using groovy and the configuration as code plugin, you can create fully viable Jenkins instances on docker.
A showcase of Python/Flask/Jinja2/HTML(5)/Bootstrap/JQuery used to both generate jon-kelley.com and my hardcopy resume.
This command will recursively fetch all logs from the logdna export API. This is useful to get logs beyond the 10,000 line limit as the API does not natively provide pagination.
Built for the Python developer who needs to look into a Redis store. Allows for inspection and deletion of keys and follows PubSub messages. Also displays some runtime and configuration information.
Simple tool to locate Cisco IP/ARP and display results. Useful for small to medium datacenters (1-100 network devices)
This was created to monitor HTTP / REST Endpoints under Zabbix.
This was created to expose a REST API for a relay board microcontroller so we could build light-based alerting systems while at Rackspace.
Based on the python behave features this project emulates a cucumber style syntax to run HTTP API tests and is able to forward the messages to ELK stack. This uses a language called Gherkin to make plain-english QA testing a breeze.
I made this repo because I keep encountering quick environments setup / breakfix I need from time to time.
Document generation time: 2023-03-26 16:16:57.544672 (UTC).
Document UUID: 048193ff-c0ba-4e3c-b545-0c0d52b5c316