RON MCCLAIN 674 Morse. Apt B mixtli@cats.ucsc.edu Sunnyvale, CA 94085 (408)655-4176 _______________________________________________________________________________ OBJECTIVE: To obtain a position as a software developer in a Unix environment. SUMMARY Strong overall experience in all aspects of running production networks, including planning, implementation, and maintenance. Strong experience as a senior systems administrator in heterogenous networks. Have administered many Unix variants including Solaris, Linux, FreeBSD, and others. Detailed knowledge of the TCP/IP suite of protocols, from both administrative and development standpoints. Extensive development experience using a number of languages and technologies. Excellent troubleshooting skills. Ability to detect, diagnose, and fix problems quickly. Very good at automating systems and streamlining processes. Good communication and documentation skills. TECHNICAL SKILLS Operating systems: Solaris 2.3, 2.4, 2.5, 2.6, 7. SunOS 4.1.1 - 4.1.4. Linux .96 to 2.4.19. FreeBSD 4.3 to 4.6, HP-UX 10, NT 4.0, Windows 2000. Exposure to various other Unix and non Unix systems (VMS, CP/M, AIX, SCO Unix, etc). Hardware Platforms: SPARC(sun4m), UltraSPARC(sun4u), Enterprise Servers (3500, 4000, etc), x86, PowerPC, DEC Alpha, SGI, and others. Programming Languages: ANSI C (8 years), C++, Perl (6 years), Java, PHP (2 years), Expect, and others. Ability to read x86 and SPARC assembly. Internet Services: Name Service, Web Service (Netscape and Apache Servers). FTP (wuftpd), ssh, E-mail (sendmail, smail, qmail, MS Exchange, etc), News (inn), etc. Internet Protocols: TCP, UDP, SNMP, RPC, NIS, NFS, HTTP, FTP, TFTP, NNTP, SMTP, POP, IMAP, SSL, and others. Networking protocols: Ethernet, Fast Ethernet, FDDI, CDDI, HDLC, Frame Relay, X25, ISDN, and others. Networking equipment including Cisco routers and switches, 3Com switches, Bay and Livingston terminal servers, Ascend ISDN terminal servers, modems, terminal adapters, CSU/DSUs, and associated DCE and DTE devices. Software: Web servers, especially Apache and Netscape. Monitoring tools including Tivoli, HP Openview, and MRTG. Development tools, including gcc, glibc, gdb, ddd, gprof, gnu autotools, Veritas suite, and Rational tools. Strong knowledge of C/C++, including standards (ANSI, POSIX, etc), standard libraries (libc/glibc/STL), systems programming, algorithms, modular programming practices, portability, and threads. Security: Firewalls, such as Checkpoint Firewall-1, Cisco PIX, and Linux iptables. Tools such as tcpwrapper, tripwire, and Nessus. Have an understanding of common vulnerabilities and exploits such as buffer overflows, format string attacks, race conditions, sequence number prediction, and DoS attacks. Experienced installing, maintaining, and developing database applications on Oracle, mySQL, and Postgres databases. Proficient with SQL and PL/SQL. Experience developing database applications in Perl and C. Strong knowledge of Unix internals, especially Solaris and Linux, including device driver architectures, VFS implementations, scheduling, memory management, and IPC. Extensive experience developing and using custom management tools using SNMP, and other techniques to generate reports and event based alerts. Detailed knowledge of SNMP protocol, and SNMP development. WORK EXPERIENCE Freelance Consultant / Student Sep, 2000 - Present During this time, I was a full time student at UCSC, working toward a B.S. in computer science, supplementing my savings by doing occasional programming projects, mostly for Nettaxi, a former employer. Projects included development of Apache modules in C, the development of a process monitoring system (Client/Server system using TCP sockets), and various reporting tools. Luxn, Inc. Sunnyvale, CA May, 2000 - Sep, 2000 Contracted as a Web developer for an optical networking company. Tasked with migration of web servers from IIS on NT to Apache on Linux, and the implementation of numerous new features. Projects including the design of a database for intranet use using mySQL, and development of a number of Web applications primarily using modPerl for Apache, including an employee database application, an online FAQ system, and pages to display various other data of interest to intranet users such as traversable organizational charts, building maps, etc. NetTaxi, Inc. Campbell, CA Nov, 1999 - May, 2000 Lead Web Developer for a Web hosting/portal service. Originally hired to port existing NSAPI applications to Apache, and administer a farm of 90 Sun Ultra 5's running Solaris, but duties expanded to involve most technical aspects of the site. Most development was done with C using the Apache modules API. Also worked on network architecture issues, and was instrumental in helping to scale the Nettaxi website, by implementing dynamic DNS and load balancing with Arrowpoint and Cisco hardware. Essential Solutions, Inc. Campbell, CA Jan, 1999 - Nov, 1999 Consultant for Netscape Communications. Provided back-end Unix support for various mission critical applications with the dynamic web team (i.e. my.netscape.com). I was primarily responsible for the user registration system (custom system running on a number of Enterprise Servers), the News and Stock feeds (delivered via TIBCO), and associated hardware and software (F5 BigIP load balancers, Directory Server, Oracle databases, etc). Provided backup support for a number of other key services. Taos Mountain Consulting. Santa Clara, CA Dec, 1997 - Dec, 1998 Enterprise Management Consultant at Cisco Systems. Contracted as a developer on Cisco's Enterpise Management (EMAN) team. - Developed web based applications using Perl, PL/SQL, and SNMP to configure, trend, and monitor all Solaris servers and UPSes on Cisco's worldwide network. - Worked on a small development team writing an object oriented, distributed, real time, enterprise monitoring system. Fast, lightweight pollers, written in C++ distributed across the network provide synchronous and asynchronous reports to various modules, including a trending service, an alerting service, web based interfaces, and a database. - Designed and developed an engine to accept incoming SNMP traps, parse them, and deliver them to a number of systems, including alerting services and a database. - Automated maintenance of Sun support contracts (automatic renewals, end of life, support information, etc). Netdox, Deerfield, IL Jan, 1997 - Dec, 1997 NOC Supervisor for a startup company providing secure Internet messaging services. Was directly responsible for the day to day operation of the Network Operations Center. Specific duties and projects included: - Responsibility for network operations center, including staff of up to eight operators. - Development of tools for the network operations personnel - Implementation of HP Openview. Developed custom SNMP subagents in C to monitor functionality related specifically to the messaging infrastructure. - Implementation of backup strategy using Legato tools, and coordination with off-site storage. - Administration of Solaris systems, EMC file servers, Cisco routers, switching equipment, and cabling. - Was responsible for up to eight network operations personnel. - Development of a custom MTA to replace sendmail - Developed a custom system (named DoxHound by the operators) to track down undelivered messages, which could be lost in the database, or at the MTA. - Capacity planning issues, including power, network resources, etc. Alpha Channel, LLC. Chicago, IL Dec, 1995 - Dec, 1996 Lead Systems Administrator for an Internet service provider in the Chicago area. Was responsible for the entire ISP network, including web servers, terminal servers, routers, switches, ISDN terminal servers, modems, CSU/DSUs, NT servers, and various co-located servers. Key projects and responsibilities included: - The development of a number of tools in C and Perl for the maintenance of the network, including modem management, terminal server management, etc. - Development of a web-based account maintenance system to automate creation, deletion, and suspension of user accounts, as well as credit card billing. - On-site calls to customer premises to install and troubleshoot leased line services including T1 and Frame Relay. Interstate Networking Corporation. Kansas City, MO June, 1994 - Nov, 1995 Vice President of Operations. Was one of four founders of the second Internet service provider in the Kansas City area. As we were small, duties included almost all site aspects from administration of SparcStations running SunOS, to dealing with equipment and telephony vendors to the creation of sales and marketing strategy. Company successfully sold for stock and cash. EDUCATION University of California, Santa Cruz Sep, 2002 - Present Course work for B.S. in Computer Science. 30 credits until completion. Kansas State University Sep, 1993 - May, 1994 Performed undergraduate course work in CS. KCKCC Community College Sep, 1991 - May, 1993 General course work through high school dual enrollment.