what i do every day:
- bin/python2.7 + py.test + pypi
- django + django_rest_framework
- css layouts / bootstrap
- linux (administration + automation + perf)
what i'm familiar with:
- standard js
Architected and prototyped node quorum algorithm for production Maps deployments. The result was that we moved from daily human intervention in production deployment plans to fully automated node eviction and an overall 40% reduction in activation time.
Architected and prototyped BitTorrent-based WAN data distribution service. This resulted in reducing daily average deployment time from 4 hours to 1h30m, and reduced daily egress bandwidth from our source data center by 85%.
Created reactJS + django service with the result of fully automating Maps environment creation. This transformed a week-long, error-prone manual process with hundreds of mutable properties into a repeatable one that takes 10-20 minutes on average.
03/2015 - present software engineer / apple
Maintained angularJS frontend and contributed code to django backend + python CLI for internal Maps service. Maintained backboneJS UI for fetching, decoding, and displaying protobufs. Implemented BitTorrent-based WAN copy system for Maps data. Implemented and maintained django-based tool used for the automated creation of Maps staging environments. Consulted by Maps SRE for operational and deployment concerns; architected and oversaw major changes in the Maps deployment model.
06/2013 - 03/2015 maps SRE / apple
Site Reliability Engineer for Maps production. Significant work around automating production environment setup. Created / maintained several projects to ease administration of various large-scale storage and server infrastructures. Production on call rotation.
06/2011 - 05/2013 linux system administrator / nationwide
Monitored 2200+ Linux servers running on VMware, x86, and IBM System Z. Contributed Python code to internal applications; identified and implemented various changes in an effort to continually improve our server environment. Participated in an 8-week rotating on-call shift, as well as several root-cause analysis efforts for large production issues.
07/2010 - 02/2011 linux system administrator / jumpline
Monitored 300+ servers using industry-standard network monitoring tools. Installation, repair, and support of Apache, MySQL, PHP, Python, Ruby, RVM, Mongrel, Passenger, Thin, Sendmail, Exim, Qmail, BIND, and others. Use of Strace, Top, Atop, Netstat, Tcpdump, LSOF, and others to diagnose and resolve problems. Various scripting, primarily Bash and Perl.
05/2009 - 07/2010 tier II desktop support / chase
Hired for the successful conversion of Washington Mutual to Chase. Afterward, answered incoming hardware and software break/fix tickets for nationwide Chase branches. Created emergency dispatches for downed branch servers with a 4-hour SLA on a rotating on-call basis. Six months management experience over medium-sized conversion teams (5-10 people).
Studied computer science at Transylvania University from 09/2006 - 04/2009.