William Thompson
Senior Software Engineer
Seattle, Washington - dietbuddha@gmail.com
SUMMARY
I am a decisive, results-oriented senior software engineer with
twelve years in software engineering. My experience includes
creating scalable server-side web software, ETL tools, configuration
management, automation, and continuous integration. I develop
on different Unix environments as well as mixed Unix and Windows
environments. As a team lead, I focus on quality, automation, and
collaboration. I am a strong communicator, interacting directly
with customers and business owners.
LANGUAGES AND PLATFORMS
- Perl,
- Javascript, Ruby, Python,
- Java,
- C,
- C++,
- sh,
- make,
- scons,
- Rake,
- FreeBSD,
- OpenBSD,
- Debian,
- CentOS,
- Oracle,
- MySQL,
- SQL,
- Rails,
- mod_perl
EXPERIENCE
Senior Systems Engineer, Disney, Seattle, WA (06/15/2009-present)Software Engineer, CarDomain, Inc, Seattle, WA (09/07/2005-06/12/2009)
- Developed software in Perl (mod_perl), Ruby (Rails), Javascript,
Rake, Java and sh on CentOS using the Agile Methodology.
- Development platform: Linux (RedHat, Fedora, CentOS), MySQL,
Oracle, Apache, mod_perl, Rails.
- Lead on numerous projects where I:
- Collaborated with business owners on requirements
- Performed due diligence on technology choices, designs, and risk mitigation
- Facilitated communication between technical and non-technical people
- Involved throughout the entire project lifecycle.
- Initiated, lead and managed many infrastructure projects such as continuous
integration, toolchain project, application config simplification, etc.
- Lead and managed many user facing projects such as Groups Bulletins, Related Rides, Ajax Webservices Framework, etc.
- Integration with many third party services using different technologies. ie. (SOAP, REST, Javascript)
- Created analytical and functional tests to improve code quality.
- Drove the creation of development sandboxes which helped to
streamline development.
- Mentored and collaborated with the other developers.
- Numerous changes which lead to more efficient development as well
as increased product performance.
- Identified and resolved issue which accounted for ~15% load
savings across the database, all webservers, and total network traffic.
- Identified and resolved numerous issues which impacted uptime or response times.
- Created mod_perl REST consumers for Rails REST services and vice-versa.
Contractor, Isilon Corporation, Inc 04/05/2005
- Updated website per business requirements.
Contractor, Isilon Corporation, Inc 08/02/04 - 09/19/04
- Evaluated existing templating solutions to address business problem.
- Designed and implemented a light-weight templating system.
Lead Tools Engineer, Coco Corporation, Inc, Seattle, WA (07/02/2004-09/03/2005)
- Developed software in C++, Python, scons and sh on Linux x86,
Linux ARM, Windows XP, and Windows CE.
- Development platforms: Linux (Debian), Windows NT, GCC, Python, Visual Studio cl.exe
- Lead a team of 3 people.
- Wrote business case proving importance of configuration management
in the build system.
- Created an auditable, multiplatform build system for C++ and Python on:
- Windows XP
- Windows CE
- Linux X86
- Linux ARM
- Made the developer builds a variant of the integration build.
- Managed the toolchains for all 4 platforms.
- Automatic provisioning and performance testing.
- Maintained in-house repository.
Contractor, CarDomain 01/24/04 - 03/01/04
- Extended functionality of Mantis a PHP based bug tracking system.
Contractor, CarDomain 11/01/03 - 12/01/03
- Setup and demonstrated Bugzilla, showing features and limitations.
Development Support Engineer, Isilon Corporation, Seattle, WA (07/01/2001-07/01/2004)
- Developed software in Perl, sh, and make on FreeBSD and OpenBSD.
- Operating platforms: OpenBSD, FreeBSD.
- Solely responsible for all IT and Helpdesk tasks for first 2 years.
- Created automatic provisioning process for test machines.
- Extension, maintenance, and troubleshooting of build system (FreeBSD).
- Redesigned and maintained network topology.
- Creation and maintenance firewall, corporate webserver, intranet,
bug tracking software, cvs repository and backups.
- Creation and management of numerous internal tools and scripts:
build scripts, monitoring scripts, boot floppy installs,
reports (histograms) of bug/build and build/performance.
- Evaluation and ordering of lab equipment(remote power/kvm/serial, racks, cabling, etc).
- Setup, maintenance, and troubleshooting of all hardware (servers, switches, etc).
- Maintenance and troubleshooting of all IT services (mail, ssh, dhcp, dns, etc).
- Design, creation and editing of intranet.
- Grew and managed the machine room to over 300 machines.
- Came up with unique cabling solution to address switch testing.
- Managed relationships with various hardware and service vendors.
Lead Software Engineer, iSyndicate Corporation - San Francisco, CA (03/01/1999-04/01/2001)
- Lead team of 3 people.
- Developed software in Perl, Java and PHP on Solaris and Linux.
- Design and implementation of back-end of data warehouse.
- CGI/JSP programming in Apache with mod_perl, PHP, and
Resin with Weblogic.
- Maintenance and administration of revision control system (Accurev).
- Maintenance and administration of MySQL database.
- Schema design and creation on Oracle and MySQL.
- Evaluated configuration management software.
- Tagging and making releases.
- Installation and maintenance of software packages.
- Monitored production MySQL server and web servers.
- Maintained web reports.
Software Engineer, Cogit Corporation, San Francisco, CA (07/01/1997-02/01/1999)
- Developed software in C++, Perl and make on AIX and Solaris.
- Programming in C++ with a strong emphasis on portability and
maintainability.
- Programming in Perl using Object Oriented methodology to
create prototype web interface.
- Installing STL-port for cxx(DEC), gcc(DEC & Solaris), CC(Sparcworks).
- Modified STLPort to work with additional compilers.
- Handled the migration from gcc 2.7 to gcc 2.8 without interrupting
day-to-day development.
- Maintenance and development of automated build system.
- Administration of the bug tracking system.
- Helped to build an ETL tool for POS data.
Engineering Aide, The Center for EUVE(Extreme Ultra-Violet Explorer) Astrophysics (02/1996-06/1997)
- Design website for the internal testbed group.
- Created CGI programs in Perl and C.
- Light administration responsibilities on an SGI Indigo 2.
- Helping coworkers with program maintenance, specifically in C.
EDUCATION
University of California, Berkeley, Cognitive Science BA. wih a
Minor in Philosophy, graduated 1996
Copyright© 2009
|
|