Seth Woolley's Resume

Seth Woolley's Resume, Unix Manual Page Style

Resume(5)                                                Text Version(5)

       Software Developer   SETH  ALAN  WOOLLEY   Blood Serotype: O Negative

       3403 NE Stanton St   Cell # 503-953-3943 swoolley
       Portland, OR 97212   seth @   APRS:KF7IOR-7 GMRS:WREY919
       USA, 97212-2744 03   Amateur Extra Ham Operator
       45.5438, -122.6295 / 28   s @ | s @ 
       S972122744039S = S972122744039S
       PGP Key 4018E932 = 4DE5 08A0 1ADE 1936 62AC  DD04 EBCE 582B 4018 E932

       To leverage broad geospatial, database, security, embedded/mobile,
       storage, distributed processing, automation, and GNU/Linux expertise.

       1987-now  Independent Learning  Self-taught programming skills
       1995-1999 High School Diploma   Monroe High School, Monroe, WA, USA
       1999-2001 University Education  Willamette, comp sci major, 5 sems.
       2002-2004 Small Business Owner  Consulting sole-proprietorship
       2004-2005 Systems Administrator Broadway Medical Clinic, Portland
       2006-now  SF Bay Area Startups  Scalable Navigation Software Engineer

         Data Structures        Algorithm Analysis   3D Computer Graphics
         Programming Languages  Databases            Automata Theory

       Skills:                  Expert (6) to Exposure (1)
         Languages:             C(5) Perl(5) Bash(5) C++(4) Java(5) TCL(4)
                                XHTML(4) CSS(4) PHP(2) Python(2)
         Databases:             deCarta RMF RMQ RMN RMC (6) GDF (5)
                                Sqlite (5) PostgreSQL(4) MySQL(3)
                                DB2(2) MSSQL(2) Oracle(2) U-SQL(2)
         Services:              Docker(4) Kafka(4) Dropwizard(4)
                                OpenSSH(5) THTTPD(4) BIND(4) XEN(4)
                                Sendmail(3) Apache(3) VSFTPD(3)
                                Shorewall(4) IPTables(3) PF/IPF(3)
         Operating Systems:     GNU/Linux(5) OpenBSD(3) FreeBSD(3)
                                Apple IIGS(4) ... OS X/Darwin(4)
                                Windows 3.1(3) ... W2K/XP/CE(5)
                                SCO OpenServer(2) Solaris(2) HP/UX(2)
         Programming Emphases:  Navigation(6) Spatial Databases(5)
                                Debugging System-level Issues(5)
                                Security(5) POSIX(5) Embedded(5) Rendering(5)
                                Sockets(4) Threading(4) Clustering(5)
                                GNU Autotools(4) Dynamic Analysis(4)


       Navigation Lane Guidance using lane scoring.
         US 20160341561 A1 A: May 20, 2015
         US  9816830    G  A: May 20, 2015 G: Aug  8, 2017
         US 20170370745 A1 A: Aug  8, 2017
         US  9933272    G  A: Aug  8, 2017 G: Apr  2, 2018
         US 20180188062 A1 A: Feb 26, 2018
         US 10012516    G  A: Feb 26, 2018 G: Jul  3, 2018
         US 20180259355 A1 A: May 10, 2018
         US 10139242    G  A: May 10, 2018 G: Nov 27, 2018
         US 20190078906 A1 A: Oct 22, 2018

       Cadence-based personalized bicycle route guidance.
         US 20190178679 A1 A: Dec  8, 2017

       Personalized bicycle route guidance using stored profile.
         US 20190178672 A1 A: Dec  8, 2017

       Determining cumulated estimated time for requested services.
         Co-inventor Karapet Shaginyan
         US 20190390971 A1 A: Jun 25, 2018

       Senior Softwaere Developer.  StormQuant.  Portland, OR, 10/2019-present
         Working from Portland, PR for a doppler hardware and services startup.

       Senior Software Engineer II.  Uber.  Portland, OR, 9/2017-9/2019
         Working from Portland, OR for a division based out of San Francisco
         Technical Lead of full Navigation Stack from Routing to Mobile SDK
         Guidance engine creator, data policy consultant, quasi-manager
         Architecture work on stateful route storage and APIS, 
           alternative routes, conversion to new internal propriatery routing 
           engine of navigation
         Contact point for navigation stack.
         More patent filings, mostly around alternative transit modes and

       Senior Software Engineer.  Uber.  Portland, OR, 3/2015-8/2017
         Working from Portland, OR for a division based out of San Francisco
         Technical Lead of full Navigation Stack from Routing to Mobile SDK
           (tech leading about a dozen engineers closely, others more broadly)
           (excludes map display itself, which is handled by a different group)
         Lead team that successfully reimplementated full-navigation-aware
           routing in a new high performance optimized routing engine.
         Navigation stack deployed worldwide, covered in technical media.
         Replaced Apple Maps in iOS; launched whole new Android Nav 
           and gained majority and plurality category position with continued 
           upward trajectory against all major nav providers at Uber.
         Uberizing deCarta Xplorer technology to the Uber Navigation
           platform, specifically the turn-by-turn maneuver generator.
         Assisting data team with TomTom data conversion and Uber-internal
           model designs for navigation purposes.
         Assisted internal data collection teams with navigation
           requirements and consulting.
         Filed patent claims on turn-by-turn guidance algorithms,
           mostly around lane guidance, from work at deCarta.
         Additional patent work on future routing improvements.
         Designed and implemented a map-matching tile service for 
           client-side map-matching.
         Translated guidance into 40+ languages using custom guidance
           engine with sophisticated natural language rule awareness.
         Designed and architected guidance engine to support to an Uber-
           internal routing engine.
         Primary interface with infrastructure team to deploy deCarta-
           based navigation stack.
         Rearchitected guidance generation and client-server protocol.

       Senior Software Engineer.  deCarta.  Portland, OR, 11/2007-3/2015
         Successfully "exited" a nearly two decade old startup for
           an undisclosed amount to the fastest growing company ever
           in what was the first formal acquisition by Uber Technologies.
         Working from Portland, OR for a division based out of San Jose
         Rearchitected and reimplementing aspects of spatial source data 
           processing for deCarta MapSearch requirements, a white-label 
           competitor to Google Maps for major mobile network operators, etc.
         Maintaining and improving existing source data filters with 
           offshore support.
         Wrote many sqlite modules for direct manipulation of GDF sources
           both relationally and spatially, allowing ease of processing.
         Rich Map Engine maintainer for major portions including embedded, 
           multi-threading, geocoding, incremental search, and data-intensive 
           analysis needs.
         Merged five year old forks of server and embedded RME engines 
           across 64 bit and multithreading ports, improved threading grain,
           unified company wide engine splintering into a single build
           process and engine while retaining performance across use cases.
         Technical advisor for international data processing team members, 
           releasing about a dozen different data releases each quarter.
         Technical advisor for navigation engines for embedded and mobile.
         RMF and RMQ research and development engineer (core data emphasis):
           "Rich Map" Format, Navigational, Query, and Customizer
         Primary engineer for the spatial clipping algorithm rewrite that
           repaired topology errors that caused slow (and broken) clipping,
           resulting bug identificiation and resolution resulted in a 
           three-fold performance increase in complex area rendering
         Responsible for the proprietary Rich Map Compiler for the 
           deCarta Rich Map Format (RMF, the core data technology)
           found problems in old codebase leading to inefficiencies
           fixed and improved the compiler for embedded devices:
             size reduction and performance improvements by 
               increasing efficiency of assembled/formatted data
               adding trie-based dictionary compression to engine
             debugged, refactored, documented compiler internals
         Rich Map Query embedded relational database for geocoding engineer
           responsible for RMQ schema and data conversion and indexing
           improved RMQ library and port to deCarta's Customizable Nav App
           added European and international language support to library
           designed and implemented RMQ freeform geocoder for North Am.
         Ported Win32 and WinCE codebases throughout deCarta to GNU/Linux;
           created and maintain embedded porting compatibility libraries
         All-around bug fixer and sweeper for embedded products, using 
           remote debugging, static and dynamic analysis tools, logging
           frameworks, and a complete entire-stack understanding of the
           product.  Handled OS-specific memory constraints and managed 
           memory pools and caches efficiently.
         Wrote fastcgi-based C text to speech server supporting multiple
           text to speech engines, voice, language, etc., based on request, 
           auto-converting phonemes as-needed based on detected language.
         Ported Navigation server to raw DDS route output and implemented 
           complete and internationalized guidance for full turn-by-turn
           navigation.  Architected contract between client and server.
           Lead routing performance auditing and optimization work.

       Software Engineer.  deCarta.  San Jose, California, 09/2006-10/2007
         RMN and RMC research and development engineer (build emphasis):
         Rich Map Navigational, Relational, and (Spatial) Format data expert
           for the deCarta Navigation SDK and White Label App projects
           acted as primary RMN data engineer, designer, and architect
         Was responsible for productizing RMC, the Data Products Build 
           Automation system and other spatial data manipulation tools
         Designed and wrote an XHTML-and-CSS2-based dynamic web front-end for
           internal, contractor, and customer use to manage spatial builds:
             display processing pipeline in flow-chart fashion using graphviz
             create and edit flows and settings graphically
             initiate, re-queue, cancel running builds
             observe, per-task-type and -task, the status of running builds
             administer user capability configuration and core database
         Designed and implemented modifications to the Distributed Data 
           Build System back-end for improved automation and security:
             SSL-based authentication and transport security
               for build-client deployment off-site
             other incremental back-end features, as-needed
         The RMC is now called dMC (deCarta Map Customizer).

       Software Engineer.  Panasas.  Fremont, California, 01/2006-08/2006
         Primarily Responsible for managing the parallel filesystem test
           suite tools written in TCL and C/C++
         Maintained tools that reliability tested the panfs filesystem by
           generating and checking random, concurrent, mutli-client load
         Maintained and improved command-line tools for invoking the release
           tests for automated system and unit tests
         Maintained the hardware management website suite that reserves and
           sets up hardware resources for install/netbooting
         Fixed bugs and improved the tools libraries for reliability and
           correctness based on developer feedback and code reviews
         Wrote enhancements to libraries as new product features were added
           to enable mass system testing
         Acted as a developer resource for understanding the entire 
           automation and testing setup at Panasas' Fremont office

       Network Technician.  Broadway Medical.  Portland, Oregon, 01/2004-2005
         Implemented compliance with HIPAA Privacy and Security Rules
           related to Information Technology
         Expanded existing network and developed in-house security auditing
           tools and intrusion detection systems
         Database consulting for in-house developed Electronic Medical
           Records with over 1000 columns
         Updated a diverse mix of W2K Pro/Server, XP Pro, NT 4.0
           Workstation, Windows 98, Linux, and HP/UX systems
         Managed website, writing a custom, secure solution for dynamic
           content while supporting accessibility using XHTML and CSS
         Improved transcription process replacing a costly proprietary
           solution with free and more reliable and secure alternatives
         Provided cost-benefit analyses to administration on ways to
           leverage modern technologies to reduce cost and increase revenue

       Computer Security and Database Consultant.  Salem, Oregon, 2002-2004
         Developed Linux, Windows, and BSD-based networks and websites
           using Internet Core Protocols for area for- and non-profits
         Documented security policies and designed hack-immune corporate
           networks from the ground-up
         Audited corporate network security for compliance with HIPAA
           regulations and for known and unknown vulnerabilities
         Consulted and scripted automated data conversion between
           proprietary systems (legacy to SQL) and to open systems
         Assisted system administrators when in need of expert guidance in
           an on-call and/or emergency basis
         Solved and repaired hardware problems on both Intel and Mac
         Developed a database design and schema for integrating records
           from arbitrary voter registration formats

       Source Mage GNU/Linux QA and Security Team Leader.  2002-2006
         Managed continuous, automated source-code audits of the Source
           Mage GNU/Linux package collections for quality
         Maintained Graphics and Video packages for Source Mage by updating
           packages in these sections when vendor updates were available
         Altered the Source Mage Quality Assurance process for saneness
           proof for the stable package collection
         Assisted port of Source Mage to the x86_64 platform by QA testing
           and patching to fix problems found
         Designed, implemented, and advised the Source Mage integrity
           checking cryptography system
         Implemented parallel init and helped maintain the Source Mage init
           process by patching bash and simpleinit-msb C code.
         Fixed hundreds of security problems in Source Mage packages by
           watching security lists, quickly patching them with fixes

       Website Security Vigilante.  2002-now
         Found and reported software vulnerabilities including:
           an MSSQL injection vulnerability months before the Salem-Keizer
             school district network was compromised
           multiple severe security vulnerabilities in a common website
             blog tool (b2/wordpress)
           a less severe security vulnerability in an even more common blog
             tool (Movable Type)
           an information leakage vulnerability in a proprietary
             registration system for a website with thousands of members
           a vulnerability revealing the internal root password of the
             mass-mail server used by the Kerry 2004 campaign
           multiple severe vulnerabilities in a proprietary web host
             ticket tracking system used by thousands of companies
         Clean ethics - I never received any money for the above vigilance

       Multimedia and General Lab Assistant.  Willamette Univ., 1999-2001
         Assisted students with various computer (report and multimedia)
           projects in one-on-one and help-desk capacity.

       Redwood Nation Earth First! ( )
         2009-now  Volunteer Webmaster, direct action assistance organization
       Cascadia Action ( )
         2015-now  Board Member of mass outreach assistance c3 non-profit
       Portland Clean Air ( )
         2013-now  Board Member and Media Spokesperson, 800+ member PAC.
       Portland Metro Pacific Green Party of Oregon, PGP-affiliated Chapter:
         2009-now  Executive Committee Member
         2009-2014 Treasurer
       Pacific Green Party of Oregon, USGP-affiliated State Party:
         2016-2019 Elected State Coordinating Committee Member (Secretary)
         2014-2015 Elected State Coordinating Committee Member (Spokesperson)
         2012      Nominated Candidate for Secretary of State of Oregon
         2008-2011 Elected State Coordinating Committee Member (Co-Chair)
         2008-2011 Appointed Secretary   2007-2011 State Parliamentarian
         2008      Nominated Canidate for Secretary of State of Oregon
         2008      Oregon Delegate to the Pres. Nominating Nat. Convention
         2008 Elections Administrator    2005-2006 Joe Keating Webmast.  
         2003-2005 Appointed Secretary   2004-2005 Elected Fin. Coord.
         2004      Teresa Keane Webmast. 2003-2004 Elected Comm. Coord.
         2003-2005 Database Consultant   2003-2004 Elections Administrator
         2004      Oregon Delegate to the Pres. Nominating Nat. Convention
       Source Mage GNU/Linux:
         2006-2008 General Lead, Elder   2008-now  Guru/Code Committer
         2005-2006 QA Team Leader        2003-2008 Stable Gatekeeper
         2002      Video / Graphics Guru 2003-2005 Security Team Leader
       Marion-Polk Green Party, PGP-affiliated chapter:
         2000-2004 Elected Secretary and Executive Committee Member
       Citizens for Livable Communities (now Salem CityWatch):
         2003-2004 Elected Secretary     2002-2005 Webmaster
       Willamette University Socialist Union/Campus Greens:
         2001      Co-Chair

       Excellent References Available

 Seth Woolley's Resume