Gregory Skinner Tel: 650.964.8645 Email: gds@alum.mit.edu LinkedIn: https://www.linkedin.com/in/greg-skinner-85124a/ GitHub: https://github.com/gregbo Summary Principal Software Engineer, specializing in Internet protocols and distributed systems. Reliable, organized, proactive, solutions-oriented team member. Looking for lead engineer, lead architect, or engineering management positions. Languages: C, Perl, awk, sh, ksh Operating Systems: OpenBSD, NetBSD, FreeBSD, SunOS, Linux Protocols: TCP/IP, BGP, IPv6, SNMP, ARP, Ethernet, DNS, HTTP, NFS, Sun RPC Software Maintenance Tools: SCCS, RCS, CVS, ClearCase, imake Additional User Platform Experience: Mac OS X, Windows XP/Vista Education Massachusetts Institute of Technology, Cambridge, MA. SBCS, 1984 University of California, Los Angeles, CA. MSCS, 1992 Career History Not currently employed 2011 - present Left the workforce in December 2010 to rest and handle family matters. During that time, participated in several IETF working groups, reviewing drafts for publication and classification. Also tested ranking algorithms in dance contest scoring software. Sr. Network Engineer 2008 - 2010 Equinix, Inc. San Jose, CA Took complete ownership of EDRS, a proprietary BGP route server. Delivered 99.999% uptime on a per-Equinix datacenter basis. Ported EDRS from OpenBSD to NetBSD, enabling support of a 1.4 million prefix RIB, and robustness in the face of network instability. Took complete ownership of OpenBGPd on the MLPE (Multi-Lateral Peering Exchange). Developed test methodology and tools for BGP protocol validation and performance tests of OpenBGPd and Bird using N2X (Agilent), Ixia, Perl Net::BGP, Quagga, Cisco IOS, and JunOS. Improved an in-house Perl toolset used to provision MLPE peering to support IPv6, 32-bit ASN, 16-bit communities, and IRR-derived prefix filtering. Developed operational procedures for expedited provisioning, turnup, installation, and configuration oF MLPE servers. Not employed 2006 - 2007 Participated in CollegeConfidential forums on STEM majors and careers. Evaluated IPv6 tunneling and SixXS IPv4-IPv6 gateways. QA Engineer 2005 - 2006 Nominum, Inc. Redwood City, CA Temporary hire (9/2005 - 2/2006) assigned to the Foundation Management Center (FMC) and Testing and Release Engineering (TaRE) teams. FMC assignments involved writing stories for the eXtreme Programming Java developers, validating Ruby tests against those stories, and ensuring DNS protocol conformance. TaRE assignments involved implementing traffic generation tools in C using the tcpdump pcap (packet capture) library, adding functionality to a DNS zone generator in Python, writing Selenium test scripts, and validating them against a UI for management of DNS and DHCP servers. Not employed 2004 - 2005 Participated in CollegeConfidential forums on STEM majors and careers. Particpated in WebmasterWorld and other Internet advertising forums with an emphasis on the implications of Internet architecture on advertising effectiveness. Principal Software Engineer 1997 - 2004 AltaVista Company Palo Alto, CA Responsible for data reduction and analysis of AltaVista web server logs. Took complete ownership of initial implementation, including configuration management, QA, and documentation. Made code compliant with NCSA common log format in conjunction with migration to Resin web server platform. Identified fraudulent site accesses. Assisted members of web server engineering, QA, and operations in designing, developing, testing, and debugging production infrastructure. Participated in the debugging and integration of a utility written in C++ for transfer of reduced AltaVista web server log data into the Engage advertising network. Principal Software Engineer 1995 - 1997 Digital Equipment Corporation Palo Alto, CA Software engineer for Digital Firewall for Unix and Millicent e-commerce server. Designed and developed micropayent handler and MD5 module for Millicent e-commerce server. Developed DNS configuration tools for Digital Firewall for Unix. Provided network engineering support on an as-needed basis. Programmer/Analyst III 1992 - 1995 UCLA Ficus Research Group Los Angeles, CA Systems programmer, configuration manager, and release engineer for Ficus, an NFS-based replicated network filesystem. Developed conflict resolution algorithms for partitioned file replicas and filesystem performance measurements. Software Engineer 1990 - 1992 Trusted Information Systems, Inc. Los Angeles, CA Software engineer, configuration manager, and network engineer. SLIP, ARP, and 3Com Ethernet driver development and support on Trusted Xenix platform. Reviewed Trusted Mach C and C++ code for Orange Book security analyses. As Los Nettos (regional mid-level network) site contact, supported Internet access, DNS, and other network engineering services for the TIS LA office. Software Engineer 1985 - 1989 SRI International Menlo Park, CA Distributed systems and TCP/IP software engineer for multple projects. Implemented Reconstitution Protocol (a precursor to Mobile IP) under 4.2 BSD Unix. Implemented Stochastic Fairness Queueing and Random Drop congestion avoidance algorithms on Cisco AGS platform. Designed and implemented RPC/SNMP-based network monitoring and management software to support location-transparent access to distributed databases. Systems Engineer 1984 - 1985 Information Industries, Inc. Kansas City, MO As contractor to AT&T Bell Laboratories, Holmdel Computer Center, peformed systems programming and administration. Designed and implemented access controls to dialup modem devices. Identified and resolved performance bottlenecks on Unix systems. Supported Unix communications tools, including USENET news, sendmail, and uucp.