William Kirkland
**** ******* ******* **. #**** 206-***-****
Insightful, results-driven IT professional which exceeds 20 years of
diversified experience in corporate large and small scale and Department of
Defense (DoD) information technology initiatives. Excel in providing
advanced technology solutions in systems engineering, system
administration, database administration, storage technology, web
interfaces, and interface programming. Highly knowledgeable of cloud
computing, Service Oriented Architecture (SOA), and multi-tiered level
technical support. Proven success in contributing to achieving increased
productivity. In-depth experience in root cause analysis, development of
lessons learned and the development of improved processes for meeting
Service Level Agreements (SLAs). Demonstrated analytical skills and problem
resolution which has driven cost solutions and improved productivity.
Function as a highly motivated team player and work effectively and
efficiently to meet highly demanding projects with time critical and
resource constrained projects.
3 Work Experience
1 Consulting - contracted to Walmart (2013-01/2013-07)
Sr. Systems Administrator Sunnyvale, CA
BladeLogic custom scripting to manipulate the bladelogic infrastructure and
unix systems and support.
Unix support and scrpts to compare multiple complex configurations.
2 Consulting - contracted to Yahoo (2012-08/2012-11)
Sr. Systems Administrator Sunnyvale, CA
Providing Linux/Unix build and installation assistance for many nodes.
Installation of Operating Systems (RedHat 6.2 primarily) to well
established configuration for support servers
Evaluate systems and provide diagnosis of system failures and coordinate
hardware repairs
custom scripts to build automated reporting
3 PGi (2012-04/2012-07)
4 WEB operations engineer Colorado Springs, CO
Monitoring of error logs, Installation of software per procedures.
Installation and configuration of VM's via Amazon's AWS.
5
6 TEK Systems - contracted to Verizon Business (2011-08/2012-01)
Sr. Systems Administrator Colorado Springs, CO
providing Mid-Range Systems Support for over 8,000 nodes
Installation of Operating Systems (RedHat 5.1-6.1, Tru64) to well
established configuration and documented design specifications provided by
the design teams for: application, voice response units, enterprise
collection, signaling gateways, text-to-speech and speech recognition
servers
Evaluate systems and provide diagnosis of system failures and coordinate
hardware repairs
Provide troubleshooting and resolution to assist Tier 1, Tier2 and Tier 3
support levels meeting or exceeding SLA requirements for responding and/or
resolution
Re-build root and/or other file systems that became corrupt to establish a
constant baseline
Execute recovery procedures on various operating system platform
Created an associative database using MySQL as the backend to improve fuzzy
search performance
Developed frontends using Unix bash and Microsoft Powershell to access the
associated database
Gathered checksums of configuration files from multiple nodes for
comparison and analysis to ensure integrity of the systems and validate the
integrity of the baseline production nodes
7 AuBeta Networks (2008-03/2009-01)
IT & infrastructure Support / PBX Administration Seattle, WA
Technical member of an information service provider specializing in
small/remote networks
Responsible for the administration, implementation and maintenance of the
company's infrastructure
Allocation (including purchase selection and authority), tracking and tier
1 support for telephone handsets, headphones, cell phones, desktop
computers (including software license management), building access keycards
(physical security access)
Found we were double paying for toner, as one of the exec's was purchasing
replacement toner, while our service contract also paid for toner
Programming of building access, pbx and voicemail systems for new and
terminated employees
Pull cat-3/5 cable as needed
Provided Desktop PCs support in a Tier 1 and 2 support structure for
Windows 2000 and XP, file shares, exchange, Active Directory - data
extraction/insertion scripts
Development of inventory management system to include: hardware, software,
licensing, cell phones, access cards
Monitoring of internal servers and services: Windows 2000, Red Hat Linux,
OpenBSD, Active Directory, Microsoft Exchange
Administered Active Directory and made modification to the implemented
design to improve efficiencies and incorporate information security
Normalized Global Access List (GAL) information, reducing redundancies and
correcting inaccuracies
Developed scripts to extract, update, and insert Active Directory
information.
Performed monitoring of Microsoft Exchange services and took corrective
action necessary to reduce the number and severity of outages
Day-to-day administration of employee time reporting system, adding and
removal of new/terminated employees, restarting the application as
necessary to ensure proper operation to reduce the likely hood of a
application crash
Creation of web based, cgi/awk, data collection script/report, used to
gather and organize the configuration information of customer's router and
network drops, included a cache feature so that subsequent use on same
circuit would not require as much data entry. This tool provided engineers
with a consistent format of data for additional evaluation while reducing
errors in data collection
8 Consulting (2003-2007)
Performed data recovery tasks, reconstructing an ISO9660 image, using the
ISO 9660 documentation and a hex editor
Installed OpenBSD to a disk and shipped it to a remote site, to perform
remote data recovery of WinNT filesystem
Built custom networks, including pulling cable, design and implementation
of firewall, DNS, DHCP, HTTP, NTP, CIFS file shares, MySQL and OpenVPN
services using OpenBSD to host
9
10 Rhyton (2002-03/2003-01)
Development Engineer Colorado Springs CO
Senior member of a small team, providing web hosting services using FreeBSD
virtualization (through the jail sub-system), visualization of applications
such as ftp via chroot
Tier three responses to crisis issues
Security, reliability assessments and plans to address issues found,
including:
Creation of a Disaster Recovery Plan
Redesign of the virtual domains configurations. Reducing the unnecessary
complexities of existing configuration, allowing focus to be placed in
customer support rather than complex re-building each customer's virtual
nodes.
Creation of a fully redundant DNS, backended by MySQL that allowed each
customer to manage their individual entries, even if one of the master DNS
services was off-line
11 Access Data Consulting Corporation / EDS Corporation (1999-07/2002-01)
Senior Consultant / Infrastructure Specialist Colorado Springs CO
Contracted to MCI - telecommunications as a senior member of a team of
Engineers, providing tier one and two support of corporations mission
critical infrastructure
Participated in the planning and implementation of installation and
relocation of mission critical mini-computers and associated infrastructure
Participated in the design and/or review of proposed configuration changes
Redesign of cluster fail-over mechanism for mission critical systems,
reducing the fail-over time from 15 minutes to 5 (the generic version
provided many unnecessary features and overhead which were not used)
Design, implementation and maintenance of addhoc scripts
Parsing of backup log files, to summarize the successful backups, allowing
fellow team mates could focus on those nodes which were not successful
first. Using SMTP, awk, html, and HTTP.
The generation of a fully index and summarized version of binary error
logs, allowing personnel to focus on the issues and prioritize their
efforts. Trends could more easily be observed and appropriate action planed
without unscheduled outages
Development of file system integrity tools, whereby each node's filesystems
could be compared against each other to discover discrepancies. Necessary
deviations would be noted, inconsistencies were corrected (these are
production nodes, ideally configured identically)
12 Digital Equipment Corporation (1996-06/1999-
07)
Technical Account Manager Colorado Springs CO
Management of teir three support calls, triage of technical issues,
collaboration with system design engineers appropriate to the particular
issue, customer interface to requested changes in the OS design
Supported customers including: large municipal emergency response services,
telecommunications corporations and large finical institutions
Assisted with the design and optimization of complex configurations, to
include followup and monitoring as required
Design, implementation and maintenance of diagnostic tools, such as a
script which converted a binary error log to an indexed html report. There
by reducing the time to diagnosis and allowing for better preventive
maintenance
Implemented corporate mail response services, via bourne scripts and SMTP
mail response daemon
Administration, configuration and maintenance of customer's on-site lab
(customer owned equipment in Digital's computer room), consisting of a
delegated DNS services, DHCP, HTTP, SMTP, RTR. This equipment was provided
so that we could easily re-construct a particular customer issue, allowing
more thuro evaluation of issues and achieving less production down time
Configuration an maintenance of subnet/delegated DNS, DHCP, and NTP
services in customer's on-site lab, also assisted other customers with
split horizon DNS services
Assisted customers with their configuration and implementation of DNS,
DHCP, NTP, SMTP and HTTP (Apache)
Automated engineering's provided procedures to obtain diagnostic
information, for RTR and other protocols
Performed kernel crash dump analysis, typically in parallel with requested
engineering diagnosis
Configuration review, primarily to address potential issues in order to
avoid catastrophic events
13 Kenan Systems (1995-05/1996-06)
IT Network and Systems Administration Denver CO
Supporting software design engineers, who were primarily involved with the
development of telecom billing systems
Servers: Windows XP, Unix, PBX
Planed, implemented the network redesign (Denver office: thin-net to cat-
5), including equipment and vendor selection, resulting in substantially
less network incidents
Scripted the creation of DNS configuration files, using a well formatted
"hosts" file for input, allowing others to perform simple additions while
maintaining a good configuration
Designed and implemented split horizon DNS services, for local office
necessary due to reliability of circuit to Boston
Designed, implemented and maintained fully redundant dhcpd services, to
allow better control of network configurations, also increasing the
reliability of our network
Noticed improved stability and performance of the network after
implementing NTP services.
Monitored the corporate email services (SMTP), including popd servers,
later converted popd services to exchange (though I recommended against
this and still do, I implemented the necessary changes)
Initiated an internal web service, allowed for more consistent sharing of
local office documentation.
Implemented file sharing and printing services using Samba, allowing for a
more consistent configuration of desktop PC's
Designed and implemented the virtulization of training systems, using
xterms, bootp, tftp, nfs and a few well placed scripts. Allowing the use of
existing hardware (xterms), to be used for various training sessions. Which
required that I design and implement a tunnel for customers to access their
email, without access to our network
Implementation of backup and data recovery plans.
Installation, maintenance, diagnosis, administration, and first level
support for ClearCase version control / file system. Including data
extraction and recovery. Also asssisted developers with perl triggers.
Designed and Implemented scripts to use one source file to maintain the
database configuration files for Informaix's interfaces file. Some
instances (Sequent OS installation, required hex ip address, where others
the typical dotted decimal notation)
14 Martin Marietta (1981-11/1995-
05)
Systems/Network Administrator Waterton CO
Tier one and two user support - supporting aerospace engineers
Secret clearance, which included extensive background investigation for
project specific clearance.
Day-to-day systems administrative services to a large number of non-
heterogeneous UNIX workstations
Design, implementation and maintenance of report reformatting tool. Using a
combination, of C, gawk, bourne shell and understanding of LPR print queue,
created a tool to parse, reformat a 50 ream report reducing the delay in
deliver from 3-4 days, immediately after printing.
Design,implementation and maintenance of time accounting system, as well as
report generation. Written in Fortran IV on Prime, and updated version
written in Pascal on Elxsi, and subsequent C version implenmented for Unix
(which also required a replacement of the login executable).
Design and implemented print queue, for banners on classified documents.
Eventually replaced by adding procedures to change the paper feed into line
printers (because the printer did not allow for "color" printing of the
banner).
Design, implementation and maintenance of remote printing service, using a
Unix node to provide the Queue and the Columbia AppleTalk Package to
perform the transmission to various EtherTalk printers. Subsequently, a
mail response daemon was provided to allow printing to virtually any
EtherTalk connected printer on the corporate network (documented using
groff, with appropriate man pages). Also implemented a curses based
"chooser" in C, to allow users to specify the particular printer of choice.
Implemented a state machine (for postmortem analysis of network data stream
via TCPDump), while designing and diagnosing a network printing service.
Designed, implemented and maintained cgi/web service which allowed
specific, more traditional "operator" functions (typically re-starting
failed services and print queue administration) to be executed without full
root privileges,
Automated the creation of HTML system performance and utilization reports,
using postscript for graphs.
addhoc scripts and tools, used to demonstrate proper usage of system
features.
wrapper program, written in C, that would open a network port as root, then
switch user -- passing a copy of the open descriptor to the forked process.
parsed a single large *.h file of C functions, using awk, separating each
function to it's own file.
a pair of scripts, to assist developers with checkin/checkout
standardization. Used a flat file database to organize the specific file
structures.
Design, implement and maintain password propagation tool, when Yellow Pages
(the predecessor to Network Information Services) was not compatible across
various vendor's versions of Unix. Had the additional benefit of reducing
overhead as the full features of YP were not necessary.
Design, creation and maintenance of sub-nets with root and/or delegated
dns, ntp, dhcpd, bootp, tftp, nfs, smtp services, rudimentary firewall, as
well as isolated classified networks. Some networks, required the use of
uucp due to their periodic connection and extremely remote locations.
Virtualized applications, such as anonymous FTP servers through use of
'chroot'.
Installation and system configuration (including kernel re-build/re-link as
appropriate) for Oracle, Informix, and other software.
Installation and maintenance of mini-computers from vendors: Apollo,
Digital, Elxsi, HP, Prime, Silicon Graphics, Soulborne, Sun, Windows, Mac,
VMS, SysV and BSD unix, Linux ... including the use of cross-platform tools
such as pc-nfs, and x11 emulation tools.
4 Education
1 Highline CC (2005-2007)
AAS - network specialist DesMoines, WA
Certificates: UNIX and DB administration
5 Skills
1 Applications
Microsoft word, excel, clearcase, tcpdump, vi, smtp, apache(1.22-2.1),
OpenVPN, OpenSSH, gcc, mysql(3.2-5.1)
Platforms
Apollo(Domain OS), Digital (Tru64 5.1), Elxsi, HP, Prime( V15-18), Silicon
Graphics(IRIX), Soulborne, Sun(SunOS-4.1.13 - ), RedHat (4.0 - 6.1)
2 Languages
C, java, visual basic, Basic (integer and floating point), Fortran IV,
Pascal, Assembly (z80, 6502, 68000), Machine Code: 6502,
bash, csh, ksh, sh, awk, sed, cgi, html, css, groff, postscript, tcl/tk,
perl, sql, make