Work Experience: |
Tier 3 Unix Security Problem Management -
State Farm Insurance, 2006-present
(contract position)
- diagnose and resolve unique issues on Unix platform (HP-UX, AIX,
Linux (primarily RHEL and SLE))
- share knowledge of advanced Bourne shell and Perl scripting
- develop scripting style guide and code beautifier for ksh scripts
- develop scripts for first and second level tech support staff to
use, primarily in ksh88 with some Perl
- resolve and document reoccurring issues for level 2 support
- advocate and drive adoption of open source software products
- provide Unix security consultation for business partners
- set policy for future Unix growth and usage
Applications Benchmarking Engineer - Intel Corp.,
2005-2006 (contract position)
- Assemble, configure, test and debug production and pre-production
hardware in a clustered, high-performance environment, generally
running RHEL 3.x and 4.x as well as SUSE Linux
- Configure HP and Linksys managed switches for performance Gigabit
Ethernet interconnects, as well as managing and configuring
Myrinet and Infiniband interconnects using a variety of
products
- Develop new and maintain existing scripts for automation and
validation purposes, using primarily Perl and Bash.
- Rewrite, reorganize, and expand roughly 12,000 lines of Perl,
finishing and correcting the rough implementation started by a
previous contractor while making the coding style consistent and
more modular. 90% of the script was rewritten, and the codebase
roughly doubled in size from the new features.
- develop moderately complex Perl framework for gathering, collating,
and graphing performance benchmarking information
- Actively share knowledge of Linux operating system and Perl with
members of the Cluster Development team as well as with the local
IT department.
- Assist in diagnostics of other computing areas as
appropriate
Network Systems Administrator -
Teleologic Learning Co., 2000-2005
- Maintain all Internet services, including www, smtp, ftp, cvs,
subversion, mysql, DNS, etc. Manage redundant servers in most
cases.
- Research, recommend, and assemble new network workstations
- Maintain mixed Win9x/Mac/Linux network workstations
- Provide workstation support for local and remote (either at
home offices or connected via VPN) employees
- Developed a ~2000 line Perl script and an associated markup
language which reduced roughly three weeks worth of work down
to under one minute, and reduced web developer staffing
requirements 30% while greatly increasing Content Developer
productivity and content reusability
- Developed a tree-based Java program distributed via Java
WebStart which allowed simple editing of fields within a
structured XML file from within a .zip file without requiring
the end user to know that they were using XML or .zip
(SCORM-compliant manifests edited from within packages
SCOs)
- Maintain and upgrade internal data network and phone system,
including basic configuration of managed switches and Cisco
equipment
- Maintain Internet connectivity, including the planning and
construction of Linux based firewalls (both whitebox and
embedded) using iptables and ipchains rules generated by hand.
- Automate server and network device tasks using scripts written
in a variety of scripting languages, generally Bourne shell and
Perl.
- Monitor system and network uptime using custom scripts as well
as pre-written systems such as MRTG, NetSaint/Nagios, Big
Brother, NetSNMP, etc.
- Manage security patches on various Linux distributions,
Windows, and OS X, as well as performing periodic security
audits / penetration testing using tools such as nmap, and
Saint.
- Monitor network security using Intrusion Detection tools
including Snort and Acid, as well as diagnostic tools such as
Ethereal, Etherape, ntop, etc
- Develop server-side and client-side web scripts using PHP,
JavaScript, Perl, MySQL, HTML, Cold Fusion
- Provide JavaScript and PHP training to developers
Unix Administrator - Parkland College, 1999-2000
- Plan and implement conversion of student BSDi labs over to
SuSE Linux
- Research and implement web-based ~10K student email system
using LDAP, Courier IMAP, Postfix, and Gnu Horde
- Develop custom LDAP user management utilities using Perl and
Net::LDAP both for CLI and web-based tools, some of which were
open-sourced and given back to the Internet community
- Maintain Linux lab and student email system
- Provide basic faculty Linux training
- Supervise and train student Linux administrator
Part-time Microcomputer Specialist -
Parkland College, 1998-1999
- Install + maintain Win 9x lab and faculty workstations
- Provide application help-desk services
- Co-supervise student employees
Student Microcomputer Specialist - Parkland
College, 1998
- Assist with maintenance of Win 9x lab and desktop workstations
|
| Skills: |
Operating Systems
-
Linux - 11+ years
- LPIC-1 (Linux Professional Institute Certified)
- LPIC-2 (Linux Professional Institute Certified)
- SuSE, Slackware, YellowDog, LinuxPPC, Redhat (RHEL, Redhat,
and Fedora), Gentoo, Ubuntu, Debian, Knoppix, custom systems,
etc
- Win 3.x/9x/NT/2K/XP - 12 years cumulative
- MacOS X/classic - 6 years cumulative
Programming Languages
- Perl, Bourne shell (ksh, bash, posix sh), PHP, HTML, JavaScript,
Java, Cold Fusion, C, C++, PIC assembler
Web Servers
- Apache, Boa, Thttpd, Roxen, custom
Email Systems
- Postfix, Sendmail, Procmail, Courier Imap, Qpopper, Imp, IMHO,
SquirrelMail, SpamAssassin, DSpam
Various
- navigation of large organizations, working independently
and with a team, working to help people with varying levels of
familiarity to understand complex technical concepts
- network debugging, intrusion detection, various Internet
services, SQL servers, backup/recovery, PC component assembly,
network design, DHCP, DNS, LDAP, NIS, Samba, rsync, PIC mid-range
microcontrollers, HPC, RAID, LVM, EVMS, PPP. Some Cisco, including
PIX firewalls (14-node multi-platform home network is behind a PIX
firewall with Cisco managed and unmanaged switches connecting the
Internet servers and internal workstation. Cisco security
certification pending)
|