DevOps Engineer, Trapit, Portland, OR, 2013 – Present.
Responsible for automation, deployment, monitoring and management of software and virtual servers, primarily in an Amazon AWS environment. Developed custom monitoring software using python, perl and shell scripts. DevOps focused automation systems used include Puppet and Ansible. Management and backup of data storage systems including postgres, redis, Cassandra and mysql. Configuration and troubleshooting of email systems. Integration of software and build systems from 3rd party vendors, including github, PagerDuty and Google Applications.
Senior Software Developer, ConsultNet (on contract to Verio, Inc.), Orem, UT, 2012 – 2013.
Used Agile methods with development team to develop next releases of NTT and Verio Cloud Computing products. Was responsible for snmp monitoring configuration, postfix mail setup, various security related configurations and general linux virtual machine image components using CentOS Linux, and kvm virtualization using Cloudstack cloud management software. Updated cpanel based vps product line using perl and shell scripting on linux systems based on openvz virtualization software. Built automation tools to create and deploy virtual machine templates using Parallels Plesk control panel on CentOS; included postfix mail system and postgres database fixes, license key management scripts.
Integration Engineer, Adaptive Computing, Provo, UT, 2011 – 2012.
Enhanced and updated software that implements scripted plugin layer around compiled core product, the Moab scheduling engine. Code was cross platform and ran on multiple linux distributions, proprietary Unix flavors such as Solaris, AIX, Irix and various operating systems on Cray hardware as well as server editions of Windows. Debugged and enhanced custom mysql drivers used by the plugin layer. Wrote initial prototype of software to connect Moab scheduler instances in multiple data centers; perl parsing xml and interfacing to java and groovy code at other layers of the software stack was used.
Software Engineer, ConsultNet (on contract to Verio, Inc.), Orem, UT, 2010 – 2011.
Wrote replacement installers for OpenVZ and Cpanel that ran an order of magnitude faster than the vendors’ to meet sales objective of deploying Verio’s next generation 64-bit Linux VPS platform faster than competitors’ comparable products. Customized Cpanel php code to be compatible with new deployment method. Designed and wrote virtual machine image build and deployment tools for the same product, including integration with legacy ordering system tools. Last project involved programming automated infrastructure deployment and configuration tools for a multi-hypervisor virtual machine product line, including Verio’s first fully virtualized Windows VM product.
Chief Architect, MXM, Provo, UT, 2009.
Responsible for turning the vision of upper management into concrete IT reality. Systems design and programming in php, C#, F# and shell scripting on Linux, Windows and Solaris platforms for both web applications and systems automation. Maintained and enhanced then current php codebase prior to launch of next generation of the web app that was the service sold to customers. Wrote custom scripts to manipulate mysql database containing SugarCRM data and integrate it with Asterisk server used by call center. Creating IT policies and procedures. System provisioning and setup.
Linux Administrator, JupiterImages, Tucson, AZ, 2008 – 2009.
Manage Linux and Solaris servers in a 24/7 e-commerce environment. Netapp and Hitachi SAN systems are used, as are Oracle and mysql databases, Apache and lighttpd webservers, and Postfix and Sendmail email systems and VMware Server and ESX. On-call and responsible for hardware, operating system and server software level issues. Develop automation scripts in perl for systems administration tasks and to build virtual machine images. Work with perl developers and UI team on troubleshooting, systems upgrades and product launches.
Programmer, Tekco Management Group, Tucson, AZ, 2007 – 2008.
successful rewrites of perl code to php while switching database systems. Setup automated imports of unmanaged codebases into version control systems.
Systems Programmer, CNET Networks, San Francisco, CA, 2006.
Created and maintained system automation tools and web applications for a large RedHat linux server environment with over 1000 hosts, including tools to map and migrate systems from one colocation facility to another, primarily with perl, mysql, php and shell scripting in an Apache web server environment. Highest escalation level for systems administration
Freelance Consultant, Tucson, AZ, 2001 – 2004.
Installed and managed client servers and networks, including email, web, and vpn systems on linux, FreeBSD, Mac and Windows platform systems. Wrote, customized and managed web applications using the Apache web server, including ecommerce and intranet applications. Ported client software and performed build and release engineering. Created custom
automation tools for client systems in multiple scripting languages, including primarily in perl and bash. MySQL, Postgres and other database backends were used in client web applications. Responsible for management, architecture and troubleshooting of networks using Cisco, HP and other routing and switching platforms. Re-designed client networks and
server systems for optimal load balancing and performance.
Founder/Chairman, Professional Network Solutions, Tucson, AZ, 1999 – 2001.
Managed team that created an ISO9000 compliant document management system in perl, wrote custom LDAP parsers and data cleansers in perl, created simulation testbeds for upgrade validation of complex Bind dns, and iPlanet Mail and Directory Server installations using perl, installed and managed various internet server systems, including complex Apache
configurations. Responsible for monitoring and performance tuning of internal and client server load and network performance. Managed a team of consultants working in multiple countries in the Western Hemisphere. Clients included Honeywell, Sun/Netscape Consulting, NASDAQ, Island ECN, Alphagraphics, Banamex, Groupo Financiero Bital, and Telmex. In charge of sales closing, business development and finances.
A. VP of Operations, The River Internet Access Company, Tucson, AZ, 1998 - 1999.
Responsible for network operations of an internet service provider environment with over 20,000 hosts. Migrated network connections, web and email services of acquired companies with custom automation tools written in Perl and bash. Managed and customized client web sites including ecommerce systems. Responsible for all network and server operations, monitoring and performance tuning including Apache web servers, Bind dns servers, Sendmail and postfix mail servers and MS SQL and Sybase database servers. Managed servers using HP Proliant, Dell, and other hardware platforms and Cisco, 3com and other router and switch vendors' networking equipment. Negotiated telecom contracts and
managed installation of network connections. Trained junior systems administrators.
Technical Lead, InfiNETways, Inc., Tucson, AZ, 1997 - 1998.
Managed all internet servers and network systems for a web development and hosting company, including multiple different web, database and email systems on linux and Windows, including Apache and IBM web servers, Sendmail and Post.Office email servers, Bind and MS dns servers, Sybase and Postgres database servers. Performed copy editing and was involved in the sales closing process. Developed and managed ecommerce applications, including financial applications and ecommerce ordering systems in perl. Managed server and network load and performance tuning. Training of end users on-
site at client locations.
University of Arizona, Tucson, AZ, 2004-2006. Mathematics with computer science major.
Veritas High Availability System Design, Perl Training with the Tom Christiansen Perl Consultancy, Enterprise DNS Systems Training.