• Unix • Linux • System Administration • Builder of Distributed Infrastructure • Python and Django Development |
|
An ambitious task-oriented individual interested in the systems and software engineering fields with future opportunities for advancement. Willing to work as part of a team with 24/7 on call rotations and travel if necessary. Loves to work in large environments solving difficult problems with a "devops" slant. |
|
|
|
|
June 2015 - Present |
Jump Trading LLC
Software Engineer / Technical Lead
- Architected an internal PaaS based on Apache Mesos with the Apache Aurora framework
- Deployed and modified aurproxy, a load balancer manager using nginx for Apache Aurora
- Tested out various other Mesos frameworks such as Marathon, Chronos, Kafka, and tested isolation
- Simplified some clustering bits using the keepalived vrrp daemon and some tricks learned previously
- Served as a senior technical resource on deploying and managing salt for configuration management
- Benchmarked docker storage and networking configurations to deduce the best production configuration
- Maintained several internal web services (hypermedia apis) written in a mix of golang and python via TDD
- Helped migrate the Systems Automation team over to using an Agile (SCRUM) development methodology
- Mentored other developers in building web services to run on elastic infrastructure such as Mesos or Kubernetes
|
July 2012 - June 2015 |
Jump Trading LLC
Systems Automation Engineer
- Helped with a P.O.C. and ended up as a core committer of graphite
- Migrated our team's largest webservice from MySQL to PostgreSQL and implemented barman
- Monoglot software maintenance of various internal software in golang / python / php / perl / ruby
- Coached other team members on software development and proper devops / automation best practices
- Wrote an out of band vendor agnostic "Lights Out" management tool supporting 3 server hardware vendors
- Primary maintainer of a largish internal REST php api which we rewrote as a Django app with full unit test coverage
- Wrote a fully automated Windows inventory system using nmap, wmic, our internal inventory api, and a bit of python
- Migrated critical internal webservices to a proper clustered and redundant setup using glusterfs, drbd, and pacemaker
|
July 2011 - July 2012 |
Virtu Financial LLC
Systems Engineer / Tools Developer
- Strived for automation in everything or built tools to increase user productivity
- Tested newer versions of open source tools we use such as cobbler or salt and added features
- Reviewed upstream kernel changes and technology for achieving an ever lower network latency
- Used publish/subscribe message bus software like mcollective and salt to solve real user problems
- Tied together monitoring and configuration management of network devices with open source and internal tools
- Architected a multi-vendor network device configuration management suite using pexpect and django with a touch of jQuery
|
Feb 2008 - July 2011 |
Madison Tyler LLC (Merged with Virtu Financial in 2011)
Senior Systems Administrator
- Re-implemented the global dns/ldap setup for higher availability. Used keepalived for auto-failover
- High performance computing, benchmarking, and kernel tuning. Constant review of upstream kernel activity
- Maintenance and engineering on a from scratch Linux distribution in support of high volume electronic trading
- Authored many internal tools and django web dashboards. Used a mix of python, perl, and jQuery / Javascript
- Rolled out a completely new monitoring system based on ZenOSS. Lots of integration with xmlrpc and REST apis
|
Oct 2006 - Feb 2008 |
Ticketmaster, Inc.
Linux Systems Administrator
- NetApp Filer Storage and NAS administration. NFS configuration and ongoing maintenance
- Perl archive encryption script supporting key rotation and key retrieval from an Ingrian Datasecure
- Initial setup of OpenLDAP to centralize network device authentication. Also looked into RSA products
- RPM package creation for Ticketmaster proprietary software. Redhat Package Manager spec file creation
- Advised on best practices and spearheaded an upgrade project from older Linux distributions to CentOS/RHEL5
|
Mar 2006 - Sep 2006 |
Comair, Inc.
Web Administrator
- Configured and administered fault tolerant java application clusters
- Automated repetitive tasks using bourne shell scripting on HP-UX 11i, SLES9, and AIX
- Personal interview syndicated on linux.com "To Iraq and Back: Soldier Uses Linux in War and Peace"
- Assisted with and implemented a migration from Tomcat 3 -> Tomcat 4 -> Bea Weblogic Server 8.1
- Utilized open source software to meet business needs: awstats, Squid / Squidguard, Mediawiki, Bugzilla, etc.
|
Aug 2005 - Mar 2006 |
Trasys Inc.
IT Consultant
- Proactive hardening of SLES9, Novell OES9 Linux and HP-UX 11i Unix servers
- Vulnerability scanning and network penetration testing of customer facing applications
- Re-wrote the web server standard from scratch after and existing infrastructure security review
- Customized and branded Perl open source web metrics reporting software for intranet usage statistics
- Moved internet facing IIS servers internally and fronted them with the more secure Apache using mod_proxy
|
Jul 2001 - Jul 2005 |
United States Army
Unmanned Aerial Vehicle Operator / Team Leader
- Hardening Apache webservers to NIST SP 800-44 (Guidelines on Securing Public Web Servers)
- Flight Hours: 474 total, 460 of which were during combat in a year long overseas deployment
- Wrote a 17 page technical paper detailing GCS software improvements (Solaris 7 shell scripts)
|
|
|
|
May 2013 - Present |
The Graphite Project - website
Co-maintainer
- User support in the #graphite IRC channel on Freenode
- Updated and merged external contributions for graphite-web, whisper, and carbon
- Release management and feature wrangling of the (yet to be released) 0.9.11 release
|
Dec 2011 - Jan 2016 |
The SaltStack Project - website
Co-maintainer
- Wrote a lot of features for salt (over 400 commits)
- Updated and merged external contributions for various subprojects
- Suggested architectural design choices / features with the salt stack team
|
May 2009 - Jan 2016 |
The GNOME Foundation - website
Volunteer Systems Administrator
- Setup web-based open source software such as Piwik, CiviCRM, and Drupal
- Worked on and enhanced the django application snowy for the Tomboy Online project
- Setup a mock chroot rpm build environment. Backported rpm packages from Fedora to RHEL5
- Volunteered to run the GNOME booth at the Southern California Linux Expo 6x, 7x, 8x, 9x, and 10x
- Managed systems with the puppet configuration management system and ran a > 25,000 user MoinMoin wiki
|
|
Mellanox Academy
|
Palo Alto Networks
- 201: Firewall Installation, Configuration, and Management
|
Hewlett Packard Unix Training and Education Courses
- Linux: Basic System Administration IV
- HP-UX System Administration Script Writing
|
Bea Education Services
- Weblogic Server 8.1 System Administration
- Weblogic Server 8.1 Advanced System Administration
|
Industry Certifications
- LPI LPIC-1 Linux Systems Administration
- IEEE Computer Society Member since 2005
- Comptia A+ and Network+ Computer hardware and network troubleshooting
|
SANS Institute - Mastering Packet Analysis
- tcpdump, ethereal, and ngrep all covered indepth
- decoding packets manually aka from a hexdump or with vim/xxd
- Advanced usage of sniffers for network troubleshooting and optimization
|
|
|
|
|
- mysql, postgresql, elasticsearch
- tcpdump, ntop, ethereal / wireshark
- Apache Mesos, Apache Aurora, Zookeeper
- Linux and Unix proactive system hardening
- ISO 17799 Information Security Compliance
- Redhat, Debian, SUSE Enterprise Linux, HP-UX 11i
- Apache Web Server, Bind DNS, Fedora Directory Server
|
- Marathon, HDFS, Kerberos
- Nagios, ZenOSS, Icinga, and Ganglia
- Automated Web Application Stress Testing
- openldap, slurpd to syncrepl migration, ldapsearch
- nmap, snmpwalk, nessus, dnswalk, libwhisker, strace
- Tomcat 3-5 and Bea Weblogic 9 java application servers
- Python, Perl, Bourne, Bash, Posix, advanced shell scripting
|
|
|
|