Résumé
From AndrewMoore
Andrew Moore
- amoore@mooresystems.com
- 913-722-1884
I am looking for a senior programming position or contract developing web-based applications in perl or python. I work best using linux or solaris machines and writing for that environment. I live near Kansas City, Mo and would like to work locally or telecommute.
Useful Skills and Abilities
Programming
- Extensive perl programming experience. Both web-based applications and stand-alone applications
- mod_perl, both using and writing perl modules for Apache with mod_perl. HTML::Mason, HTML::Template, Apache::AuthDBI, Apache::Registry, Apache::DBILogger, Class::DBI
- Python application development
- Application development using MySQL and Oracle backends
- Most development done on Linux and Solaris platforms
UNIX
- Administration of Sendmail, BIND, Apache, and MySQL servers
- scripting in bash, Perl, and Expect
- user administration
- Experience on Linux, Solaris, AIX
Published Works
- WWW::Reddit and SMS::Send::US::Ipipi, available on CPAN at http://search.cpan.org/~amoore/
- How to Sneak Testing Into Your Development Team on use Perl;
- Contributed to Perl::Critic and to Perl::Critic::Bangs perl modules on CPAN.
- Catching Spiders with Bottrap - LinuxJournal.com March, 2002 - Description of my Apache mod_perl PerlAccessHandler to protect your site from malicious web spiders.
- Some more of my perl projects can be found on my page at ohloh.net
Work Experience
LibLime
March 2008 - Present
Software Developer for Koha integrated library system
- CGI development with HTML::Template::Pro and running on mysql
- Expanded automated test suite using Test::Class
- Set up a smoke tester to regularly run the test suite and submit the results to a smolder server
Examinetics Overland Park, KS
June 2004 - March 2008
Senior Application Architect for XM Network
- Senior engineer for mod_perl HTML::Mason application - Approximately 80,000 lines of perl, 650 files of Mason, and 30,000 lines of test code
- Lead project to bring application work in-house from outside development team
- Coordinated work with outsourced development team and lead in-house team
- Spearheaded effort to implement automated unit, functional, and regression tests and practice test driven development
- Used Perl::Critic to define, enforce, and improve coding standards
- Coordinated secure data feeds of medical data with several vendors and clients
- Began "Brown Bag Lunch" series of internal training workshops
- Linux system administration for approximately 12 machines
TEKsystems Kansas City, MO
March 2003 - June 2004
Application Developer
- Lead developer of a mod_perl based e-commerce website
- Interface with Oracle, Postgresql, Microsoft SQL server, IBM RedBack
- Based on Template Toolkit (tt2) and Apache::Toolkit
Level(3) Denver, CO
March 2000 - May 2001
Engineer
- Worked on two person team to complete a CGI based customer provisioning system. Written in Perl with Oracle backend.
- Replaced that system with a similar one in Python. Configures 4 different systems needed to provision new managed modem customers, which are ISPs. Reduced time needed to provision from weeks to minutes.
- Development of web-based interface in Python
- Development and use of database access objects in python
- Stored procedures written in PL/SQL
DynoDNS.net
October 1998 - January 2001
Owner and founder
- Designed, wrote, and maintained dynodns.net website.
- It allows users to have a static hostname in the dynodns.net domain point to their server with a dynamic IP address.
- Written in Perl as CGI scripts, using a MySQL backend.
- Used BIND nsupdate features.
- Supported about 15,000 users when I sold it.
Handshake.com, Los Angeles, CA
May 1999 - March 2000
- Product manager for development team of 4 during initial planning and development of www.handshake.com web site.
- Responsible for scheduling of development process.
- Installation and maintenance of many development and office tools such as bugtracking, mail, and DNS
- Maintenance of production web, database, and mail servers. NT 4.0 servers running IIS 4.0 and SQL 7 and Sendmail on Linux.
- Implemented program for monitoring servers and served as primary on-call engineer for emergency support
Sprint Reston, VA
July 1997 - May 1999
Operations Engineer
- Provided 24 hour emergency 3rd level support to the Sprintlink Network Operations Center.
- Worked with large customers and peers to identify and correct major Internet backbone problems particularly with BGP routing, DNS, and circuit outages.
- Maintaned Perl scripts which retreived, archived, and analyzed configurations on over 200 Cisco routers.
- Maintained native multicast network.
- Received Cisco Certified Network Professional (CCNP) certification.
Network Operations Center Technician
- Provided support for dedicated IP business customers.
- Worked with telco to remedy physical problems and identified
- Solved network problems such as BGP routing, DNS, and peering problems.
- Handled circuits from DS0 to OC-48.
Associate Engineer
- 10 week training program featuring course and laboratory work in areas including: TCP/IP remote access, telephony and data communications, ATM, frame relay, and X.25.
- Graduated at top of class.
Education
University of Kansas Lawrence, KS
August 2003 - December 2005
- Received Masters of Business Administration (MBA) degree
- Concentration in Finance
- focus on investments, portfolio management, and corporate finance
Cornell Theory Center Ithaca NY
May 1996 - May 1997
- Software installation and maintenance on IBM SP2 supercomputer running AIX. configuration of GNU make, AFS, and Depot
Cornell University College of Engineering, Ithaca NY
- Bachelor of Science, Computer Science
- Projects included writing a compiler for a Pascal-like language, development of a client-server encryption package, and research on firewall theory.
- Mathematics Concentration