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
Keybase Proof: https://keybase.io/jondkelley
¶ LogDNA (Sr. Cloud Support Engineer)
June 2020 - Current
Assists the production SRE team during incidents and outages with investigation of k8s stack / node failures on IBM.
Expanding access tools to internal CLI python client (logdnactl) for better integration into backend systems for the SRE team.
Regularly contributes to our internal tooling which uses the k8s api and pymongo libraries to manage administrative operations across the product.
Built a support dashboard for support to manage and integrated Flask/Rebrow Redis blueprints into the app along with Python-eve (REST toolkit) for full-search MongoORM via REST. All behind python-authlib and OpenIDConnect/Okta for RBAC.
Re-wrote the ansible integration for LogDNA logging library for a variety of new features for our customers.
¶ Doximity, Inc. (Devops Engineer)
May 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)
April 2018 - May 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)
August 2014 - October 2017
Help start conversion of 230 or so Jenkins jobs to store them in Yaml and re-deploy with a tool called Jenkins Job builder. This helps enable full Jenkins disaster recovery in <1 hour instead of >2 weeks.
Migrated tooling from Puppet2 to Puppet3 with PuppetDB, Hiera, puppetserver, directory environments and wrote a tool to wrap r10k. Security compliant PuppetDB database security model. This reduces complexity and applies patterns we were missing previously.
Maintains Ansible modules that allow us to store firewall configurations in git. Built a release pipeline to deploy on git push. This builds a "working documentation" and a git log to make instant rollbacks a snap in production environments.
Manages deployment of billing, integration and pubsub environments for the Rackspace Cloud.
¶ Rackspace (Linux Systems Engineer I)
April 2013 - August 2014
Built continuous integration in Jenkins for 5 new products using a python API we wrote to trigger builds on a build server and cycling app deployments.
Wrote python SDK for build system platform and deployment system so developers can hook, deploy and release 4 products via REST api from python CLI or jenkins or virtually anything.
Manages staging,pre prod and prod environments for complex Ruby web app that 6000+ growing employees use 24/7 to manage the administrative backends for the worlds 2nd largest public cloud.
Manages deployments in one-click (okay its actually 3 clicks) fashion using Salt and yum repositories to distribute software and configurations.
Moved apps to hosted Mongo service called Objectrocket to keep in-house operations costs at a minimum.
¶ Rackspace (Linux Systems Administrator III)
March 2011 - April 2013
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.
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-10-04 17:37:34.211938 (UTC).
Document UUID: 98aae7e4-7c29-4653-ab38-26b961ee302f