Karl Thiessen

788 Clarinada Avenue
Daly City, CA 94015
(650) 239-6798
karl.thiessen@gmail.com
(E-mail strongly preferred over phone)

Objective

I am looking for a place where I can profoundly improve the lives and happiness of a small group of talented people, so that they can change the world for the better.

Background

I come to engineering management “through the ranks,” using the lessons of my broad experience (summarized below) and adding flexibility and empathy, to meet software engineers on their own terms and remove the obstacles that are preventing them from doing their best work.

Key Skills


Employment History for Karl Thiessen

Software Engineering Manager, Mozilla Corporation, San Francisco, CA. 11/2018 to 1/2020.
I managed the Treeherder group within Joel Maher's Continuous Integration Automation team. Treeherder is the main reporting mechanism for Mozilla's CI. In the year that I managed this group, we transformed it from a set of remarkably talented individuals working in isolation from one another at an unsustainable pace into a team that solved problems together efficiently, quickly, and sustainably.
Software Engineering Supervisor, Mozilla Corporation, San Francisco, CA. 3/2017 to 11/2018.
After many years as a Unix-inclined utility infielder, I managed a small team of utility infielders. It's a different skill set, but the basic dance moves are similar. We performed risk analyses, designed automation suites, and prevented show-stopping bugs from getting to production throughout the Cloud Services ecosystem, including but not limited to user-facing products like Firefox Sync, Firefox Accounts, Firefox Hello, and Firefox Screenshots, as well as internal projects like load testing our new web cluster.
Senior Testing Engineer, Mozilla Corporation, San Francisco, CA. 2/2013 to 3/2017.
Co-ordinated testing of Mozilla Cloud Services software with other teams. Developed community plans to enhance efforts of Mozilla's world-wide volunteer community in conjunction with paid contributors. Organized testing teams to take on short projects that come up outside the normal planning process. Wrote automated test suites for new Cloud Services products using Webdriver libraries in Python and Javascript. Co-ordinated and performed load testing and performance testing in advance of new product launches, using distributed testing techniques on various cloud-scale computing platforms, most notably Amazon Web Services.
Quality Engineer, Conviva, San Mateo, CA. 2/2009 to 12/2012.
Wrote test components in Python for an automated build/test framework which builds components in Python, Java, C++, and ActionScript. Wrote reporting scripts in Python to collate testing data for both manual testing (from Testopia) and automated testing (from the build/test system), to measure testing coverage and performance from release to release, devising metrics, tracking regressions and charting coverage of new-feature testing. Performed system maintenance and upgrades on a variety of Linux and Windows environments. Took over team leadership temporarily when my team lead took some time off for paternity leave. Performed extensive manual testing of components throughout the system, from user interface to traffic control to data reporting.
Administration Division, Artistic Solutions dba BayCon, Santa Clara, CA. 5/2001 to 6/2015.
BayCon is the San Francisco Bay Area's annual regional science fiction and fantasy convention, held in Santa Clara over the Memorial Day weekend. Over the past decade-plus, I have done everything from processing orders, doing data entry and handing member attendees their badges to designing and implementing the systems (using Tcl, PHP, Python, Django, SQLite, and MySQL) that take the online orders and print the badges to hiring people to do all of the membership registration work and supervising them while still keeping the technology running. I have been an advisor to the Board of the parent corporation of BayCon, advising them on technology solutions of all kinds.
Senior Automation Engineer, Replicate Technologies, Menlo Park, CA. 7/2008 to 11/2008.
Designed and implemented automated testing harness in Selenium, Perl and Tcl for virtual appliance using VMWare's Virtual Infrastructure and Virtual Center versions 2.5 and 3. Maintained two Virtual Center environments containing appliances to do source control, bug tracking, knowledge management, and automated testing. Assisted with network configuration and setup, and installed and configured network-attached-storage (NAS) arrays.
Scientific Programmer, Aggregate Knowledge, San Mateo, CA. 9/2007 to 6/2008.
Performed data mining and scripting tasks for groups across the organisation, including Science, Engineering, Product Management, and Operations. Designed and built prototypes of recommendation algorithms, lexical analysis engines, multi-generation scoring algorithms, and data visualisation tools. Did ad-hoc system administration on research machines, synchronising them with production servers and maintaining their operating systems. Proofread and typeset specifications to be passed to Engineering. Researched clustering and representative item schemes in collaboration with other members of the Science and Engineering teams.
Web Team Testing and Automation Engineer, Internet Archive, San Francisco, CA. 4/2005 to 8/2007.
Provided automation and testing solutions for the Internet Archive Web Team, including real-time monitoring and reporting for Archive-It, a web crawling and document retrieval application used by state, university, and national libraries to archive important websites. As of August 2007, Archive-It had over 12 terabytes of archived data -- all of it full-text searchable within 72 hours of crawling. Designed and wrote automated test harness in sh/bash, Tcl, and DejaGnu for Heritrix, the Archive's web-scale crawler, filing and verifying bugs and suggesting solutions to developers. Provided assistance to Data Repository team, testing new hardware and caring for the Archive's 2.5 petabytes of spinning disk. Tested repository software to ensure data redundancy in both RAID and non-RAID situations where conventional NAS was insufficient. Wrote and adapted cluster-management tools to automate fault-finding and maintenance tasks. Assisted with the deployment of the Archive's new Open Source Wayback Machine, which scaled to the 89 billion document captures in the Archive's web collection at that time.
Independent Computer Consultant, The Giggling Dragon, San Mateo, CA. 7/2002 to 4/2005.
Developed productivity tools and database-backed websites for a variety of clients using Tcl/Tk, Expect, PostgreSQL, AOLserver, MySQL, Perl, PHP, and Apache. Provided technology assessments, system administration, and security analysis for non-profit and small business clients. Client list available on request.
Web Development Co-ordinator, Stop AIDS Project, San Francisco, CA. 8/2001 to 7/2002.
Provided technical support services and software to the staff of a large non-profit organization, including databases (FileMaker Pro 4/5 and MySQL), mail (Sendmail and Majordomo, with QuickMail Pro and Eudora on the client side), system administration (Mac OS 9 and 10, FreeBSD 4, Windows 98, and Linux), and content management of four related websites using LAMP (Linux, Apache, MySQL, and PHP). Diagnosed and corrected hardware and software problems throughout the organization. Made and implemented decisions using a team-based, consensus-oriented approach.
Search Cluster Automation QA Specialist, Inktomi Corporation, Foster City, CA. 3/1999 to 4/2001.
Reduced testing time for one web-crawling software release from two weeks to 36 hours by designing and implementing automation mechanisms for quality assurance and regression tests in Perl and Tcl/Expect on Solaris 7. Improved test coverage of search cluster automation suite code paths from 10% to 90% in 90 days. Executed those tests both before and after deployment, in high-pressure and mission-critical environments. Diagnosed and corrected problems in existing deployments in co-ordination with development and operations teams, resulting in a 30% decrease in mini-cluster down time. Collaborated with other team members to refine techniques and software used in Internet search. Designed and implemented monitoring systems in Expect and Tcl to measure and track quality and relevance of search engine databases over time.
Consulting Programmer and Systems Administrator, Anchor Tiedown Systems, Mill Valley, CA. 8/1997 to 3/1999.
Automated civil engineering tasks, reducing time required for estimates from 4 hours to 5 minutes using a combination of AutoCAD R12 and Tcl/Tk. Administrated and maintained a Local Area Network of Unix and DOS/Windows machines. Provided tools for accessing the Internet and taught small seminars on topics such as e-mail, the World Wide Web, and remote access. Drafted, composed, migrated, and published both hard copy and network documents.
Support Technician and Assistant System Administrator, AccessPort Internet, Santa Rosa, CA. 1/1997 to 7/1997.
Provided clients with technical support on Internet set-ups, including mail, news, web client, and system configurations. Performed system maintenance on a heterogeneous network consisting of Macintoshes, Windows 3.11 and 95 machines, NT servers, and Solaris servers. Troubleshot, debugged, and wrote system-level utilities and CGI scripts in Perl, C, and other languages. Maintained web servers for over 50 Virtual Server customers, and assisted in designing of customer web pages.

Education

Tomales High School, Tomales, CA.

University of California, Berkeley (Mathematics and Music)