[
Back to Kevin's Homepage
]
Resumé - Kevin J. Wang
Santa Clara, CA 95051
Internet:
kjw@rightsock.com -
http://rightsock.com/~kjw/resume/
Build, Release, and Software Tools Professional
Computer Expertise
- Programming Languages
- Expertise in
Python, C, Perl, Bourne-Shell
- Experienced with
HTML, CGIs, Java, JavaScript, SQL, Objective-C,
VC++, C++, and tcl/tk
- Operating Systems
- Expertise with
Ubuntu (Debian), Fedora Core (RedHat), RedHat 6.0-9.0
- Experienced with
MacOS 10, Windows 7, Windows Vista, WinXP,
SGI IRIX 4.0.5-6.5 on Power Series,
Indigo, Indy, Indigo 2, Challenge, and Origin platforms,
Solaris 2.3-8 on Ultra desktop, Enterprise and Netra
platforms, SunOS 4.1.3,
NeXTSTEP 3.0, NetApp, Cisco IOS, FreeBSD, OpenBSD,
Win2000, NT 4, NT 3, Win98, Win95,
HP/UX, AIX, Ultrix, DOS, Macintosh, and Novell Netware
- Specific Technologies and Applications
- Build & Release Tools:
CVS, Perforce, Subversion (svn),
make, cook, Ant, gcc, egcs, g++, cc, CruiseControl
- System Administration:
sendmail.cf, SMTP, POP, IMAP, fetchmail, qmail, Courier-IMAP,
Microsoft Exchange,
Samba,
IRIX, Fedora Core (RedHat), and Ubuntu (Debian) Linux,
Solaris DiskSuite,
SCSI, IEEE 1394 (aka firewire, iLink), USB,
NetInfo
- Networks:
TCP, UDP, NETBEUI, IPX/SPX, IPSEC,
portmap, FTP, ssh, openssh, stunnel, rsync,
NFS, DHCP, DNS, YP/NIS, bind (named), djbdns, dnscache,
PPP, SLIP, RIP, Multicast/mrouted,
Ethernet LAN, Ethernet WLAN (802.11, 802.11b, 802.11g),
VLAN (802.1q), FDDI
ISDN, DSL
- Other:
PHP, JavaScript,
Apache, mod_ssl, mod_jserv, mod_jk, httpd, https, HTTP/1.0, HTTP/1.1,
JServ, Java, Servlets, Jakarta Tomcat,
Oracle, MySQL
Work Experience
- Software Build & Release Engineer at Google, Mountain View, CA - June 2004-Current
-
- Software Build, Release, and Systems Integration Specialist at There, Inc., Menlo Park, CA - Mar 2003-May 2004 (50% layoff)
-
As a senior member of the build, release, and systems integration
team of 4 people:
- Set policies for revision control (Perforce) for all
(50+) users - engineering, 2d web developers, and 3d
artists
- Kept 10 development branches in-sync with main
development branch by designing and implementing hourly automatic
inter-branch merge tool
- Tutored junior teammates in job-related technology,
process, policies
- Reduced production cluster migration issues 500% by
taking ownership of all major software releases
- Increased developer productivity and decreased QA
downtime by increasing build frequency upto 6 times
daily with automation; work smarter, not harder
- Independent IT Consulting - Oct 2002-Mar 2003
-
Specified and completed several IT consulting projects including:
- Built qmail mail server with integrated virus
scanning, authenticated and encrypted send, IMAPS,
mailing lists, web based management, and fetchmail
retrieval of E-mails
- Installed CVS & build server with commit logging,
web based CVS browser, CruiseControl for
continuous Java builds, and local customization of
CruiseControl
- Replaced NT 3 file server with a RedHat Linux
Samba server. Integrated with existing NT 4 domain to
provide seamless authentication.
- Build Engineer and Systems Administrator at Entise, Cupertino, CA - July 2002 through Oct 2002 (company closed)
-
As member of rapidly growing 25 person startup, supported
developers by owning and managing build and release in addition
to maintaining the internal and external network services.
- Integrated and automated separate builds into one coherent
process: Linux kernel, Sun JVM, Trifork J2EE server,
and Java management application
- Maintained UNIX, Windows, and networks including WLAN,
PPtP VPN, Web, DNS, and firewalls
- Engineering Troubleshooter at Nexprise, Inc., Santa Clara, CA (merged with Ventro in July 2001) - Sep 2000-July 2002 (company moved 400 miles away)
-
Major projects included:
- Increased performance and scalability of application
10-fold by tuning the operating system (Solaris), Apache,
JServ, Oracle, SQL queries, and the Java application
itself using RadView WebLOAD, Segue SilkTest, and the
Solaris SE Performance Toolkit
- Developed a modular /bin/sh installer, independent
of any third party tools, such as Perl
- Sped up build process by a factor of 10 by
rearchitecting the automated build architecture.
Tools used include CVS, CruiseControl, and Ant
Other projects include: load balancing, application scaling,
performance benchmarking, customer solutions, project management,
build and release, systems application architecture.
- Silicon Graphics, Inc, Mountain View, CA - July 1996-Sep 2000
- Software Developer -
C, C++, multi-platform porting from IRIX to Solaris and
Linux, as part of a small 5-person team. Network
throughput was particularly important for this streaming
video project
- Project Manager -
Organized 50+ engineers developing the SGI Freeware
product consisting of 2 CDs and 250 installable packages.
Created processes and automation software to make the
release drive itself rather than requiring a person to
organize the information by hand. (see: http://freeware.sgi.com/
)
- Release Manager -
Coordinated the product handoff from engineering to
manufacturing. Developed and documented the process and
contacts involved: customer support, royalties payable,
contracts, buyers, export compliance, and the factory
change-control board
- Software Build and Release Engineer -
Responsible for source control, final compilation, packaging,
and release of software. Projects sized from the smallest of
system patches, through medium sized projects, to the large 50M+
lines and 2 GB of source IRIX OS builds. Source control management
was done via internal CVS-like tools (ptools)
- System Administrator -
24/7 support for company-wide source code and distribution
servers, network services, desktop support, and managed
Legato Networker daily backups for servers and desktops
totaling over 1 terabyte
- Treasurer and Network Administrator for Punk Net Internet Cooperative, San Luis Obispo, CA - Jan 1995-Jul 1996
-
Designed, implemented, and administered a twenty site city-wide
network. Responsible for IP address space management, PPP,
modem bank, terminal server, billing, new hardware.
- Unix System Administrator at Academic Computing Services, Cal Poly, San Luis Obispo, CA - Mar 1993-Jul 1996
-
Performed network and system administration, security updates,
software porting and installation, and new equipment specification
of NeXT, Sun, and SGI systems, on a base of
500-600 users. Later (Sep 1995-July 1996), I additionally,
cared for Aeronautics Dept's seven SGI machines in a similar
fashion.
Education
Other Accomplishments and Hobbies
- SAGE Unix system administrator classification
-
Qualified as Senior System Administrator of a large (100+
hosts) site. Experienced primarily with Linux
and moderately experienced with SGI IRIX and Sun Solaris. (see: http://www.sage.org/field/jobs-descriptions.html)
Contributed content to the IRIX System Administration
Certification courses in early 2000.
- Convention Staff - Various Science Fiction Conventions, San Jose - May 1990 - current
-
Worked BayCon, TimeCon,
SiliCon, and Fanime with
attendance ranging from 1,000 to 14,000 members. Positions include
registration desk manager, and operations staff. Responsibilities
include crisis management, registration, cashiering, scheduling,
and managing a staff of upto 20 volunteers.
- Computational Performance - SETI@Home, Crypto Speed Challenges - 1998-2000
-
Developer, Coordinator, and Advocate for the SETI@Home
participation at SGI, as well as some of the RSA Security Inc
sponsored Cryptographic Speed Challenges, utilizing thousands
of machines across the company intranet. The difficult aspects
of this project were coordination and advocacy; the technical
portions were straightforward.
- Personal Info
-
I enjoy equestrian
pursuits, bicycling, electronics, woodworking, and yoga.