(Not Currently Seeking Work)
Charles Thayer
thayer@b2si.com, San Francisco, +1.415.648.1456, Cell: +1.415.378.5924
(MS-Word Format)

Summary:

    Objective: To find a position as a senior engineer for a company building industrial-strength, back-end systems, where I can solve problems that require scalable, high performance, and robust solutions.

    Experience: Designing scalable software systems and architectures; Building products, technology, and infrastructure; And deploying and maintaining online services.

 

Technical Skills:


Languages: C/C++ (13 yrs), Java (2 yrs), Perl (7 yrs), Python (2 yrs). Plus: PHP, Javascript, Tcl/Tk, Unix Shell (Bash, KSH), and others.
Databases: SQL (Oracle, Sybase), Database and Schema Design, Oracle PL/SQL, Sybase T-SQL, Postgres/MySQL/Msql, Oracle OCI-8.
Systems Programming: Linux (SuSE, RedHat), UNIX (Solaris 2.x, FreeBSD, HPUX), Windows 2000/NT.
Security: Cybercash/E-Commerce/SSL, PGP/PKI.
Networking: TCP/IP, UDP, HTTP, SSL, DNS/Bind, IRC/Jabber, LDAP, YP/NIS, NFS, BOOTP/TFTP/DHCP, FTP, LPD, Inetd, Tcpd, Gopher, NNTP, Amd, etc.
Technologies: OOP & OOD (Object-Oriented Programming and Design), Asynchronous programming / Threads, SGML/HTML/XML/XMLRPC. Plus: UML, Apache Modules, PDF/PS/LZW, Linux Kernels & Device Drivers, and others.

Work Experience:


  • Design: Plan and develop company-wide software libraries, APIs, protocols, databases, and other infrastructure.
  • Review: Conduct code reviews, system design reviews, performance analysis, technical mentoring.
  • Test: Design and build unit tests, system tests, and staging / roll-out environments.
  • Lead: Evaluate feasibility and suitability of designs and technologies, given business and resource constraints.
  • Run: Maintain and operate online services with e-commerce transactions 24x7.

 

Work Experience Highlights:


    6/2001 to 2/2003 (1 yr, 9 mon)
    Senior Engineer
    Tapstone Inc., Walnut Creek, CA. (Start-up, 12 developers, 20 people)

    Tapstone's Server Change Center is an IT tool for managing enterprises with hundreds to thousands of machines. Agent software running on each computer detects changes to the file system, the registry, and configuration files (on both Solaris and Windows.) These agents each communicate a stream of events in real-time to a central appliance (running Linux and Postgres.)

    • Designed the distributed network agent for portability, scalability, and low-impact.
    • Wrote low-level back-end software for Solaris, Linux, and Windows NT in Python and C++. Implemented hardware scanner, control daemon, and various libraries.
    • Reviewed code, unit tests, system tests, and design work as the lead engineer of the agent group (4-6 developers, including myself.)
    • Designed APIs, libraries, and protocols as lead engineer of the architecture team during system design phases. Reviewed system-wide design and implementation choices to support the goals of high performance, fail-safe operation.
    • One of the authors of the provisional patent application: Management and Monitoring System for Distributed Computer Networks.

    Technologies: Systems Programming (cross-platform); Python, C++, Java; TCP/IP, XMLRPC, SQL.

    Tapstone logo

    3/2000 to 6/2001 (1 yr, 3 mon)
    Chief Technology Officer (CTO)
    CityRealty.com Inc., NYC (Dot-com, 8 developers, 16 people)

    Built the technology for "The New York City Real Estate Exchange." CityRealty.com was a small on-going venture with new funding, from Goldman Sachs, to create sophisticated web personalization services for residential real-estate brokers, buyers, renters, and customer service representatives.

    • Designed the software systems and databases behind the website.
    • Built the calendaring and scheduling applications. Utilized web and email interfaces with an Oracle back-end to track and coordinate face-to-face meetings and resolve conflicts.
    • Designed and developed core PHP libraries for interfacing to the Oracle database. Implemented various core libraries for personalization and saved searches.
    • Designed and implemented software roll-out process from development, to QA, to production servers.

    Technologies: PHP, Apache; Oracle; Solaris, Linux.

    CityRealty logo

    10/1994 to 3/2000 (5 yr, 5 mon)
    Chief Scientist, Founder
    Mediabridge Infosystems Inc., NYC
    (Consulting Firm, staff of 4-6 plus sub-contractors)

    Built a small firm that provided Internet technology and consulting to businesses based on the Web in New York City. The following projects reflect a sample of the technical work designed and built by myself for the company:

    Mediabridge Infosystems logo

      1995 - 1998 (3 yrs, various contracts)
      Metrobeat.com: NYC City Guides
      aka: Citysearch / Ticketmaster
      Tools: Oracle Database Design, Oracle OCI-7, Perl CGI, C, PL/SQL, Javascript, HiTS

      New York City local guide, with a large database of events and locations. Later purchased by CitySearch and deployed nation-wide, then merged with TicketMaster.

      • Implemented system that published the 40,000 page website daily using a dozen templates and a large Oracle database.
      • Designed and wrote the template engine in C and the apache module which connected it to Oracle. (see Mediabridge's HiTS System below).
      • Built advanced personalization features including: customized homepage, saved search, email-a-friend, favorite locations, performer alerts, messaging, email notifications, etc.

      J.P. Morgan (D.I.D. Inc.): Web-based training library (6 months)
      Tools: Perl CGI, Javascript

      "Virtual Librarian" for storing online training tools. The system managed the storage, permissioning, and indexing of multimedia documents. The system supported users, groups, and administrators whose access was integrated with website access (Apache). The system was installed by several departments within J.P. Morgan.

      DDB Needham: Advertising Agency Intranet (9 months)
      Tools: Perl CGI & Perl, SQL, HiTS

      Intranet and online library for world-wide management of creative and multimedia content used in pitches and campaigns. Pitches for print, radio, TV, and the web are uploaded and indexed automatically so that any employee world-wide can make a presentation for new work which is consistent with prior pitches by DDBN to the same client.

      ReturnMe.com: E-Commerce site (2 years, various contracts).
      Tools: Cybercash E-Commerce, SSL, Perl CGI, PHP

      System provides a virtual "Lost & Found" for the Internet. Kits of labels with unique IDs are sent to each customer for placement on valuables (phones, laptops, PDAs.) Created various web tools for credit card and order processing, fulfillment, and data collection.

      Bartleby.com: Large SGML/XML library (6 months).
      Tools: Perl, SGML/XML

      Built translators for converting gigantic XML/SGML documents into web content. Focused primarily on the American Heritage Dictionary with over 90,000 entries, as well as several others. This project involved extensive and complex SGML DTDs.

      Morgan Stanley / Dean Witter: Banking, (3.5 years, various contracts and departments).

      Morgan Stanley is a large institutional investor, and a provider of technology and research services to the banking community. Many projects were built for different departments over several years, including the following:

        ClientLink 2.0: Web-based research tool
        Tools: Perl CGI, Sybase, Javascript

        Tools for accessing the Equities Research portion of Morgan Stanley's subscription offering to institutional investors. (Details under NDA). The projects required strict security, complex authentication, and fine-grained web personalization. The application ran complex business rules, included copious transaction logging, and required careful performance optimization.

        WSRAPI 1.0 & 2.0: Web-based data feeds
        Tools: Perl, Sybase, Distributed Databases

        Implemented database synchronization protocol for delivery of analyst research recommendations to Fidelity Brokerage. This was part of an industry-wide competitive process to integrate provider databases to a Fidelity specification over the Web. We were one of the first three teams to complete and pass all of Fidelity's acceptance tests.

      NY.com: NYC City Guide
      Mediabridge Infosystems Inc., NYC
      Tools: Developed and managed website.

      Website which Mediabridge has owned, maintained, and operated since 1994. Provides a guidebook to NYC with over 1,000 web pages of content, 1,000,000 page views per month, and 200,000 unique visitors per month. NY.com was the first website devoted to New York City, and has remained profitable through a number of business affiliate relationships.

      NY.com logo

      HiTS System: Web publishing tool & template system
      Tools: C, Perl, Tcl, Python

      Hyper-text infrastructure and Template System. A template system (not unlike PHP or ColdFusion) which parses SGML-like documents to produce web pages. System includes support for databases (Postgres, MySQL, mSQL, Oracle OCI-7 and OCI-8), keeps persistent database connections, supports embedded languages (Tcl, Perl, Python), and can operate as an Apache module.

    1/1994 to 11/1994 (10 months)
    Consultant / Programmer: Firewall GUI
    SOS Corporation, dba HydraWeb Inc.

    9/1991 to 6/1995 (3 yr, 9 mon)
    Systems Administrator: Unix sys-admin., large installation
    Columbia University, Department of Computer Science, Central Research Facilities

    Expanded research servers and labs under a $5 million dollar NSF grant. Invented a modular connector for a communication line. Worked with John Lakos author of "Large Scale C++ Software Design." Teaching Assistant: Object-Oriented Design and C++, Networks, C-Programming, Scientific Computation.


 

Education:


1987-1991: Columbia University, School of Engineering and Applied Science

Recommendations: Available upon request. Last Revised $Date: 2003/03/21 18:29:19 $