Software Engineeer
San Francisco Bay Area
Software Engineeer
San Francisco Bay Area
Developer specializing in object-oriented architectures on UNIX-based systems. Perl, C++, or Java development preferred, but familiar with a wide range of programming languages. Received an advanced degree in artificial intelligence with emphasis on Bayesian pattern matching and constraint networks.
Programming languages: C/C++, Java, Objective-C, yacc/lex, Prolog, Standard ML, LISP (Scheme and Common), Object Pascal, FORTRAN, SmallTalk
Operating systems: Solaris 2.x, MacOS X, Linux, FreeBSD, Solaris 1.x, AIX, HP-UX, Interactive, Domain/OS, IRIX; Scripting languages: Perl 4/5, Bourne shell, awk, sed, tcl/tk, dtksh
Networking protocols: SMTP, NNTP, HTTP, DNS, ONC/RPC, Java RMI, XML-RPC, SOAP
Data languages: XML, XSLT, XHTML, CSS, RelaxNG, XSD
(Public Company; 10,001 or more employees; YHOO; Internet industry)
October 2007 — Present (11 months)
Maintaining and improving the Yahoo! web crawler.
(Public Company; 5001-10,000 employees; ebay; Internet industry)
March 2007 — August 2007 (6 months)
Working with the infrastructure group on a number of application-support projects.
(Privately Held; 201-500 employees; Computer Software industry)
February 2006 — February 2007 (1 year 1 month)
Oversaw the development of code for a printing fulfillment workflow system. Established software change tracking policies to link source control system (CVS) to feature request tracker (Bugzilla). Helped refine requirement and specification process. Defined unit and integration test policies. Designed an online chat service that used AJAX and XMPP under Tomcat using Hibernate as a persistence manager. Investigated the possibility of using EJB 3.0 (Java EE 5) or BPEL under Glassfish to automate factory floor operations.
(Privately Held; 11-50 employees; Internet industry)
September 2005 — January 2006 (5 months)
Maintained Java analysis tool for discovering keywords for online advertising campaign.
(Privately Held; 51-200 employees; Internet industry)
October 2004 — August 2005 (11 months)
Software development for internet advertising, including HTML::Mason, traditional client/server, REST, and XML technologies under a LAMP (Linux/Apache/MySQL/Perl) environment.
(Public Company; 5001-10,000 employees; KLAC; Semiconductors industry)
August 1998 — August 1999 (1 year 1 month)
Developed libraries in C/C++ for the manipulation of proprietary file formats. Wrote Perl5 XS interfaces to use those libraries while maintaining interface compatibility with non-XS legacy libraries. Wrote scripts to analyze, manipulate, and generate reports on the contents of files. Performed Build & Release tasks for products, internal and external. Developed migration strategy for build processes when company switched to ClearCase.
(Privately Held; 1-10 employees; Computer Software industry)
February 1997 — June 1998 (1 year 5 months)
Maintained and enhanced software tools for the management and acceleration of complex design flows. Added functionality to the system by creating a tool that could analyze the I/O activity of a running process under Solaris 2 by modifying the dynamic linking behavior of the executable. Ported the same platform-dependent tool to AIX using an entirely different mechanism (symbol aliasing) to achieve the same behavior. Synchronized out-of-date documentation with tool suite. Performed necessary network administration.
(Government Agency; 10,001 or more employees; Defense & Space industry)
August 1995 — December 1995 (5 months)
Developed software to manage routing of mail for NASA’s K-12 Internet Initiative. The package—written entirely in perl—allowed authorized users to direct the disposition of questions from students through embedded commands in mail messages.
(Privately Held; 1-10 employees; Computer Software industry)
September 1994 — August 1995 (1 year)
Oversaw the prototype design of a distributed Computer Telephony Integration system. This software package provides agent stations the ability to manage low-cost PBX, ISDN, and VRU hardware in a networked environment through Unix-based and Macintosh graphical user interfaces. Lead team that used the Booch Method to analyze and design the object-oriented system specification. Developed prototype under CDE (Motif 1.2) using Dtbuilder. Coordinated design of TIRPC (ONC) client/server protocol under Solaris and InterActive.
(Privately Held; 51-200 employees; Computer Software industry)
December 1993 — September 1994 (10 months)
Maintained and enhanced service center software for an originate-only emergency roadside assistance cellular phone. This client/server software provided agents with a GUI display of customer information on incoming calls. Designed a type-safe, object-oriented C++ wrapper for Sun ONC RPC to replace unreliable network multicast technology in place. Modified software to use RPC wrapper to access remote Sybase database, improving network performance tenfold. Configured DNS and sendmail (v8) for company connectivity to the Internet. Established fax server with e-mail gateway. Developed GUI front-end for ROLM PBX administration using RPC wrapper. Set up dynamic PPP (TCP/IP) network for phone links to remote centers, allowing ASCNet to contract out services during nights and weekends.
MS, Computer Science, 1999 — 2002
BA, Computer Science, 1987 — 1992