Patrick Kelly
92-1041 Makakilo Dr #77
Kapolei, HI 96707
818-975-0135
e@pdk.to
Summary
- Multi-talented engineer with over 20 years experience in software development, data warehousing and system operations.
- Vast range of experience and skills from C to web application development in multiple frameworks to deploying data warehouse services in the cloud.
- Self-motivated to identify systemic problems and implement solutions.
- Thrives in dynamic, start-up environments.
- Excellent communication skills.
Technical Skills
- Google AppEngine, Amazon Web Services
- Java, Spring, Eclipse, Resin, Tomcat, Ruby on Rails, Django
- Oracle, mySql, Postgres, Vertica
- UNIX (Linux, OpenBSD, FreeBSD, BSDi, Solaris), OS X, VMS, RSTS, CP/M
- Tcl, C, C++, Python, Ruby, SQL, PL/SQL, Java, Cobol, Awk, Perl, Pascal, Bash
- AOLServer, Apache, qmail, djbdns, sendmail, BIND
Experience
January 2001 - August 2011
Staff Engineer. Convio, Austin, TX.
Senior Developer, Developer. GetActive Software, Berkeley, CA.
Convio is an Internet software and services company that provides online Constituent Relationship Management (eCRM) solutions for nonprofit organizations. A trusted Internet partner for more than 1400 organizations, including the American Red Cross, Oxfam America, U.S. Chamber of Commerce and AFL-CIO.
GetActive Software was a leading provider of online constituent relationship management (eCRM) solutions that helped organizations recruit, engage, and retain constituents with its advocacy, email messaging and fundraising products. GetActive Software was acquired by Convio in February, 2007.
- Designed and implemented data warehouse solutions.
- Integrated Jasper reporting services and cloud-based data with SalesForce.
- Worked with team to scale services to 50 million users, and over 1 billion transactions per year.
- Primary responsibility for architecture and/or development of core components of GetActive application, including donations, email messaging, presentation layer template system, and the database access layer.
- Architected a flexible, rule-based, personalized content system with reusable AJAX UI.
- Created report presentation tool using AJAX technology to enable searching, sorting, paging, and downloads. This tool enables developers to rapidly deploy dynamic reports with minimal effort.
- Provided design reviews and implementation guidance to fellow developers.
- Provided engineering insight to management to inform product strategy.
- Technical input to prioritize projects to optimize team efficiency.
- Establish best-practices for product development.
- Consult with infrastructure team to specify production system architecture.
- Created tools, interfaces and reports to ease maintenance of production infrastructure.
- Established standard for development of production system monitors integrated with Nagios to proactively identify system problems.
- Created tools to automate deployment of database maintenance scripts.
- Architected and deployed an optimized data warehouse aggregation system to support client-specified custom reports across 7 years of data with 15 second response.
Technical environment: Amazon Web Services, RightScale, Vertica, Suse Linux, Solaris, Oracle 8i/9i/10g, Java, SQL, PL/SQL, JavaScript, AJAX, JSP, XML, SOAP and REST-based web services, TCL, Python, Resin, AOLServer
January 2000 - November 2000
Principal Developer. arsDigita, Berkeley, CA.
arsDigita built and delivered custom e-business solutions based on the arsDigita Community System (ACS) platform. Major clients included Siemens AG, Hewlett-Packard, Oracle, and the California Institute of Technology.
- Extended the ACS platform through feature development.
- Worked directly with clients to identify business requirements, specify technical requirements and deliver solutions within time and budget constraints.
- Provided training and code reviews on the ACS platform through aD bootcamps.
- Development platform installation/deployment, including Oracle installations.
Technical environment: Linux, Solaris, Oracle 8i/10g, SQL, PL/SQL, Java, XML/XSL, TCL, AOLServer, Resin, Tomcat
October 1993 - December 2000
Co-Founder. Kuentos Communications, Guam, USA.
Kuentos Communications was the first provider of internet service to the island of Guam. We established Kuentos as the highest quality service provider in terms of direct customer service and lack of downtime. We sold Kuentos to Marianas Cable Vision, a cable TV provider, in 2000.
- Primary system admin managing multiple BSD-flavor unix boxes.
- Managed ISP services (SMTP, DNS, etc).
- Automated account creation, authentication with RADIUS.
- Managed routing with gated to integrate our AS into the internet.
- Participated in Asia Pacific NIC conferences.
- Created secure shell environment for 3000+ users.
- Built and deployed DB-integrated web server platform for client applications, including credit card processing services.
- Wrote database driver in C to connect Solid DB to Tcl.
- Hired and trained customer service personnel.
- Wrote custom billing software in Perl.
- Developed database-backed websites for internal administrative needs.
- Specified server hardware and software requirements, installed and deployed production server machines.
- Integrated Radius authentication for dial-up internet services.
- 24/7 availability for production issue resolution.
Technical environment: BSDi, Linux, sendmail, BIND, gated, C, Tcl, Apache, Perl, Solid DB, PostgreSQL, Bash and ksh scripting
November 1990 - September 1993
MIS Manager. DS Corporation, Guam, USA.
DS Corporation was a multi-outlet grocery and hardware retailer.
- Managed MIS needs.
- Supervised data entry staff.
- Software training for general staff.
- Direct responsibility for annual inventory, working with auditor to ensure correct inventory.
- Custom programming for reporting and data processing needs.
- Developed custom programs for Telxon hand-held data-capture computers.
- Developed other custom database applications.
Technical environment: SCO UNIX, BASS retail software, NCR register equipment
February 1987 - February 1990
Computer Operator. Plantronics, Santa Cruz, CA.
Plantronics is the world's leading designer, manufacturer and marketer of lightweight communications headset products.
- Monitoring off-hour batch processing, problem identification and resolution.
- Developed batch scheduling tool to provide visualization of batch job flow.
- Assisted programming staff with some development projects.
Technical environment: VAX/VMS, DECnet, 9-inch tape reels
June 1985 - June 1986
Computer Operator. Baha'i World Centre, Haifa, Israel.
The administrative headquarters for the Baha'i World Faith.
- Developed application for bundling files for transmission across serial communication lines.
- Developed database application for tracking hundreds of terminals and printers.
- Developed printer driver for in-house developed word processing system.
Technical environment: VAX/VMS, EVE/TPU, Oracle
February 1983 - June 1985
Computer Programmer. Bosch Baha'i School, Santa Cruz, CA.
Religious summer camp/educational retreat.
- Developed custom registration application in Turbo Pascal.
- Staff training in word processing, spreadsheet and database applications.
Technical environment: Turbo Pascal, CP/M, dBASE II/III/IV, WordStar, 1-2-3
Education
University of California, Santa Cruz.
B.A. Computational Linguistics.
- Designed and implemented software to parse English sentences and evaluate their truth conditions. Received Chancellor's Undergraduate Award "in recognition of exceptional accomplishment" for this project.
- Developed a generalized morphological parser with phonological rule compiler in C++. Presented seminar to professors by invitation.
References provided on request.