Madison Heights, MI 48071
Objectives and Goals:
An ideal position would be with a mid-to-large-size company as an Automation Engineer, Technical Lead, or Systems Architect. My current focus is identifying manual administration processes that are fit for automation, then creating “push-button” replacements that free engineers for more complex tasks. Interests include automation, dynamic documentation, standardization, containerization, defining conventions and monitoring. Making things better is my passion.
2016 – current
Linux System Engineer / Automation Engineer
Architected a centralized Jenkins implementation for automation tasks. Acted as the go-to person for other engineers for assistance with Linux, Python, Ansible, automation suggestions, and general troubleshooting. Designed and implemented numerous automation processes interfacing with storage (Netapp and Isilon), network (Infoblox and Illumio), provisioning (Satellite and Morpheus), Monitoring (Grafana, InfluxDB, Graphite, and Zabbix) and inventory (Lansweeper) using Python and SQL.
Ran multiple training/overview sessions on various topics for other engineers.
Designed a development workflow for Ansible used by all Linux engineers.
Wrote ansible roles and shared python libraries for internal use.
Developed Ansible playbooks and roles for several internal projects.
Developed HackerRank test for screening Linux Engineers.
Assisted developers, DBAs, and other system engineers in day-to-day administrative tasks like adding extra storage, modifying existing configurations, and root cause analysis.
2013 – 2016
Linux Systems Administrator
Dedicated system administrator for a client project. Supported a team of developers, which included:
Introduction to Git and GitFlow
Implementing library management with Maven
Administration of Jira, Bitbucket and Confluence
Reimplementing and standardizing build process with Jenkins
Performance testing with Jmeter
Monitoring with Icinga
Standardization of the environment with Ansible
Oversaw migration of the project to the client systems administrators and began mirroring best practices across our internal network.
2010 – 2013
Farmington Hills, MI
Part of a core team that re-engineered a troubled operations infrastructure overseeing over 800 servers. Worked closely with DBAs, Release Managers, Delivery Leads, Technical Leads, Developers and fellow System Administrators to improve overall performance. Focused on automation of mundane tasks to free up administrator time, automating documentation for dynamic content, establishing automated inventory management. Responsible for implementing:
•Inventory discovery and management via LDAP
•Standardized CentOS 6 build, internal repositories and infrastructure
•Standardized Tomcat and JBoss builds
•Automated service discovery and monitoring creation for Nagios/Icinga
•Introduced configuration management with Puppet
•Reduced existing shell-based inventory discovery script runtime from 251 minutes to 8 minutes via a multi-threaded Perl rewrite.
•Monitoring service covering 1.2k hosts, 18k service checks, and 27k service dependencies.
Our team was recognized as a model for other Operations teams within the company due to the drastic turnaround we provided.
2006 – 2009
Entertainment Publications, LLC
Linux Systems Administrator
Part of a team managing 200+ Linux (CentOS) servers across three data centers. Maintained ticketing system, Openfire jabber server, and OpenLDAP server. Supported 50+ java developers, multiple Netscalers, and Nagios implementation. Defined configuration standards for NTP, Apache, LDAP, JBoss-log4j, AutoFS, and other services. Developed several custom Nagios plugins (currently available on Sourceforge). JBoss implementation included 200 individual JBoss instances across 5 different environments load balanced by apache.
Worked with developers to create load testing standards and optimized application server instances to improve performance. Designed and ran load tests, wrote tools to help interpret load test results, and helped train new developers in the use of JMeter.
•Defined production deployment policy and guidelines
•Designed job server application stack for developer applications
•Helped developers debug networking, clustering, and library conflict issues
•Developed scripts to help QA team audit build servers
•Maintained a MediaWiki for storing company policies and system information
•Provided unofficial Linux desktop and server support for development staff
•Created a set of tools to help developers debug JBoss applications
Education And Affiliations:
Grand Valley State University
Bachelor's Degree (Computer Science)
ITIL Foundation Core Certified
League of Professional System Administrators
AWS Essentials, Monitoring Kubernetes w/Prometheus, AWS Concepts
Heptio Kubernetes Bootcamp
Jenkins Continuous Integration
Out of Practice
Redhat Satellite 6.4
Out of Practice
Red Hat Enterprise Linux/CentOS