Word copy of resume
ROBERT HULL
Perl Software Engineer
Scotts Valley, California
650-279-3172
rhull@rhull.com
EDUCATION
Carnegie-Mellon University,
Pittsburgh, PA, B.S., Applied Mathematics specializing in Computer Science,
University of New Mexico, Albuquerque,
NM, M.S., Computer Science,
PROFESSIONAL PROFILE
Expert Perl application developer. Has developed for both websites as well as
back end processing.
WORK HISTORY
Apple Inc., Cupertino, CA Perl Software Engineer 2008 to present
- Started as contract consultant
and converted to fulltime employee 2011
- Integrated repository
release tool with Web GUI
Member of tiger
team that refactored existing Perl release tool with new Web Application.
Built JSON HTTP
message interface to communicate between batch process and web GUI.
Created tool to
identify next release label.
Developed
preflight release checks. This tool
allows designers to verify work before submitting to repository.
Developed check
to verify Cadence release data..
- Managed the sustaining
work of repository release system that uses Perl and Perforce.
This effort stabilized the system
and reduced the level of urgent user support requests.
Refactored repository label
management
Led effort to upgrade Perl 5.12 to
Perl 5.22. This resolved Perl defects
with Centos 5.
Member of tiger
team that integrated an existing system with Agile.
Led effort to migrate from Perl
5.6 to Perl 5.12.
Rebuilt Web based results review
code. This improved the user experience
by allowing quick navigation and orderly finding of information
Initiated a code review process
within the development team.
Piczo Inc., San
Francisco, CA Perl Software Consultant 2005 to 2008
- Refactored
existing behavioral tracking program.
New design allows new events to be added in hours instead of days.
- Used
package FileCache to efficiently handle writing
to over 100 output files.
- Stabilized
existing statistics gathering programs through selective rewriting of
code.
- Created
library for accessing metrics data.
This allowed rapid creation of programs for outputting CSV data.
- Improved
existing statistical calculation from over 1 day to less than 2 hours.
- Created
a data gathering program to summarizer website referrers.
- Enhanced
existing statistics gathering program to display response time and write
count.
- Optimized
programs to read log files at about 20,000 LPS.
- Created
program to summarize unique visitor to website. Also, to summarize the number of unique
visitor s from each country. This
program involved writing a temporary Berkeley DB file to support large
hash tables.
Association of Bay Area Government, Oakland, CA Perl
Software Consultant 2004-2005
- Enhanced
education website to allow easier tracking of student progress.
- Added
feature to allow a single portal to website for new client.
- Created
tools using Perl DBI to test different DB scenarios.
Wellpoint Health Network,
West Hills, CA, Software Engineer, 2003-2006
- Rapidly
created Perl scripts for creating, filtering, extracting and modifying
data.
- Created
an report analysis tool using Perl. This tool scans several reports and
creates a data summary in CSV format.
- Created
a multithreaded tool for launching and managing multiple instances of
claim load program.
- Created
a tool to distribute reports using Oracle Perl DBI and Net::FTP. This
involves dynamically creating SQL and interpreting results.
Hewlett-Packard, Cupertino, CA, Contract Software
Engineer, 2000-2001
- Added
quotation tool to presales product configuration system. This e-commerce
tool allows HP's customers to quickly create quotations for potential
large system purchases. These
enhancements used Perl CGI scripts to generate HTML and communicate with
Oracle database using DBI.
- Drove
enhancements using object oriented features of Perl.
- Added
security features to inhibit data hacking, data corruption and denial of
service attacks.
MyCustoms.com, Menlo Park,
CA, Contract Software Engineer, 2000
- Created
Perl client interface for international trade web services server. This
interface created, decoded, sent and received XML messages. This interface provides support for
client e-commerce web sites.
Hewlett-Packard, Mountain
View, CA, Contract Software Engineer, 1998-2000
- Added
user interface for sharing of customer support among multiple users of
ESC, (Electronic Support Center).
- Using
Perl, created customer survey feature. This feature presents a survey for
customer input.
- Optimized
login time by one third.
- Converted
existing applications to mod-Perl.
At Home Networks, Redwood
City, CA, Contract Software Engineer, 1998-1999
- Wrote
remote server status program using Perl. At Home's content is pushed to
many remote sites. Used the HTTP HEAD command to verify the content at
remote sites. Optimized tool to minimize impact on network and central
content server. Used HTTP.pm
package.
Hewlett-Packard, Cupertino,
CA, Contract Software Engineer, 1997
- Created
configuration editor for updating data descriptions of computers on web
site.
- Created
Perl library to dynamically create web pages and generate e-mail
messages. Used CGI.pm package.