Software Engineer, currently writing software management and deployment tools. I have experience creating software in a variety of settings, including web development, automated software testing, and database management.
Specialties:Perl, PHP, Japanese text processing, SQL, MySQL administration, Oracle PL/SQL, SQL*Plus, HTML, JavaScript, Perforce, CVS, Linux/UNIX, shell scripting, C, C++
DevOps Software Engineer @ From December 2013 to Present (2
Software Engineer, currently writing software management and deployment tools. I have experience creating software in a variety of settings, including web development, automated software testing, and database management.
Specialties:Perl, PHP, Japanese text processing, SQL, MySQL administration, Oracle PL/SQL, SQL*Plus, HTML, JavaScript, Perforce, CVS, Linux/UNIX, shell scripting, C, C++
DevOps Software Engineer @ From December 2013 to Present (2 years) San Francisco Bay AreaDevOps Software Engineer @ As the DevOps engineer at Topsy, I create software that allows our systems engineers to greatly increase their productivity. My primary focus is automating processes that were previously cumbersome or manual for those employees.
* Implemented an extensive API for Racktables (http://racktables.org), allowing it to become the definitive source of truth for hardware assets at Topsy.
* Created a set of scripts for automatically generating system configurations: DNS records, switch configs (rancid), monitoring
* Developed a suite of systems around Racktables which make it self-correcting (SNMP queries compared against Racktables records).
* Improved our installation of the Cacti monitoring system by modifying the polling component, allowing it to run twice as many queries per five minute polling period.
* Current work includes multiplexing our Cacti poller to allow it to scale horizontally, adding more change detection logic to Racktables, and creating a usage reporting portal for our external customers. From June 2012 to Present (3 years 6 months) San Francisco, CATechnical Yahoo @ Software Engineer on the Deployment Tools team, where I worked on the enterprise-scale deployment systems used by Yahoo!'s largest engineering teams including Yahoo! Mail, Advertising, and Yahoo! Messenger.
* Developed and maintained Pogo, an open source deployment system originally developed by Yahoo! (https://github.com/ytoolshed/pogo/wiki) Pogo is designed to handle interruptive commands safely on thousands of machines in parallel. Key technologies: Zookeeper, Apache, web services, Perl, Linux system administration
* Re-architected Taxi, Yahoo!'s main large scale deployment system at the beginning of my tenure. When I arrived on the team, the service was suffering frequent multi-hour outages, interrupting critical software releases. I diagnosed the architecture problems and designed and implemented a fix that not only ended the outages, but allowed Taxi to scale to meet Yahoo!'s future needs. Key technologies: Perl, MySQL, Apache From November 2009 to June 2012 (2 years 8 months) Sunnyvale, CASoftware Development Engineer / Test Engineer / Web Developer @ Developed Customer Service websites and tools for customers and fellow employees. Later, as part of the Amazon Anywhere team, created a test platform to allow engineers to write tests for our global mobile-device-optimized websites, and expanded test coverage.
* Developed a test platform that vastly simplified writing tests for Amazon's mobile device websites.
* Constantly improved customer service sections of worldwide amazon.com retail websites.
* Replaced static Japanese news section of CSNet intranet site with a custom content management system. The articles are now backed up, versioned, and searchable (in Japanese).
* Created and executed powerful queries against Amazon.com data warehouse to explore specific elements of customer behavior. From October 2004 to July 2009 (4 years 10 months) Web Developer @ Developed corporate web applications for external and internal use:
* Tech Note Publisher: Perl/XML -based CMS for technical writers. Allowed writers to self-publish weekly newsletters for distribution via email and support.wrq.com, standardizing the media and removing developers from the process.
* QA suite: Perl -based tools that scanned WRQ's websites for issues such as broken links and images, missing style sheets and orphaned pages. Discovered many previously unnoticed problems upon launch and saved developer QA time on an ongoing basis. From January 2001 to October 2004 (3 years 10 months) Web Developer @ Worked on a wide variety of projects to help expand the organization's web presence. One of the largest was the creation of a custom bulletin board for Webflicks, a streaming video website for independent media artists. From January 1999 to January 2001 (2 years 1 month)
University of California, San Diego From 1993 to 1998 Ian Bettinger is skilled in: Perl, JavaScript, CVS, Perforce, C++, Shell Scripting, PHP, SQL*Plus, SQL, Python, RRDTool, Git
Looking for a different
Ian Bettinger?
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension