--=== Paul Jay Ruderman ===-- 1529 Monroe Street NW Washington, D.C. 20010 503-799-3759 ******** SUMMARY OF SKILLS & EXPERIENCE ******** + Skilled LAMP web developer, working with Perl for 12 years and PHP for 4 years. Related web technologies include CSS, JavaScript, Perl's TemplateToolkit, PHP's Smarty templates, XML and XSLT. Authored my first web site in 1995. + 7 years developing applications using SQL relational databases, including MySQL, Oracle, Microsoft SQL Server, RetrievalWare, and FoxPro. 3 years experience MySQL database administration of a team database. Have used database abstraction layers like PHP's Doctrine to map database structures onto PHP objects. + 7 years experience as a UNIX/Linux systems administrator. Experience with Linux distros including Red Hat, Debian, and Ubuntu. UNIX variants including Sun Solaris, FreeBSD, OpenBSD. + Created software to aid the development process, integrate with Subversion (SVN) version control systems, deploy software releases, copy and convert databases, and apply of database changelogs. Experience with the Eclipse development environment and Bugzilla and SupportTrio bug tracking systems. + Well-versed in object-oriented programming, interprocess communication, MVC models, and languages including Perl, PHP, JavaScript, UNIX shell (bash, tcsh), and others. Acquainted with the basics of Java, C, Ruby, Python, and Scheme (LISP). Have written software to manipulate intricate file formats, including binary ones like telephone-industry AMA, EMI, and CDR203. + Knowledgeable about LANs, WANs, Internet services and protocols. Helped plan and manage an upstart ISP serving 10,000 dial-up customers across Vermont. Also familiar with concepts in traditional telephony including PSTN routing, VoIP, CDR processing, and both end-user and reciprocal compensation/access billing. + Experience working in group programming environments using Waterfall and Agile (Scrum) development models. ******** WORK EXPERIENCE ******** ---=== Software Developer ===--- Greystone, Inc. Bend, Oregon (April 2008 - November 2009) + Worked on a team of four programmers to produce a complex industry-specific web product. + Led a major product re-architecture to bolster foundations, remove legacy code, isolate key business logic, and add new features. + Designed and implemented a complex role-based access control (RBAC) system with an open-ended set of user relationship requirements. + Increased team efficiency by designing and creating an automated tools to speed software development and release by eliminating time-consuming manual processes. ---=== Web Developer for the National Human Genome Research Institute ===--- Digicon, Inc. Bethesda, Maryland (October 2006 - April 2008) + Worked on a team of programmers at the National Human Genome Research Institute (NHGRI) to support scientific research of the human and animal genomes. + Designed and implemented a "Compensatory Time for Travel" application, which helps government employees follow complicated regulations by questioning them about their official travel activities using a decision tree, computing vacation time earned, and tracking that it as it is later used. The system uses mod_perl, Template Toolkit, Date::Time, DBI, an Oracle database, and AJAX techniques. + Overhauled NHGRI's aging collection of internal government-facing web sites for each of the institute's individual cores (departments)--bringing them up to date with new content, a new unified format, and a new CSS-driven theme. Re-worked legacy CGI applications to separate Perl logic from HTML presentation using Template Toolkit in order to apply the site theme to these applications. + Created web applications as needed, such as custom photo galleries, random ID generators, and online academic course application systems. ---=== Telephony Software Developer and Traffic Analyst ===--- Sovernet Communications Winooski, Vermont (August 2002 - October 2006) + Helped a small Vermont-wide ISP move into the CLEC (competitive local exchange carrier) market and become a local telephone company. + Wrote and deployed software to generate the new company's telephone bills by converting raw CDRs (call detail records) from telephone switching equipment. + Analyzed and processed records from other telephone companies in order to create required carrier-to-carrier bills, then reconciled discrepancies from each of several carriers. + Developed a new "subscribers" area for the company's website to allow users to view their subscription, billing, and balance information, or request changes to their telephone or ISP service. The application uses Perl and Mambo to interface with the existing 3rd-party billing and in-house provisioning system. + Developed call center monitoring software in Perl to probe Cisco VoIP telephone equipment, display call queue status on a wallboard, and alert managers to call queue congestion via status displays and Jabber (XMPP) instant messages. + Implemented software to generate executive reports highlighting costs and revenue resulting from carried telephone traffic. Searched for discrepancies and for potential new sources of untapped revenue. ---=== Web Developer ===--- NewsBank/Readex, Inc. Chester, Vermont (October 2001 - March 2002) + Contributed to iterations of the company's flagship website software--a Java-based, historical document search engine--connecting NewsBank's subscribers to large repository of American newspaper articles, United Nations documents, and other document archives stored on a RetrievalWare database cluster. + Designed product-specific XSLT web page template "skins" which generate final HTML output from an XML data tree. + Optimized search response time using Perl to design and run stress tests on various host cluster network and software configurations. ---=== ISP Network and Systems Administrator ===--- VTel-Vermont Telephone Company, Inc. Springfield, Vermont (May 1995 - January 2000) + Worked on a team with two telephone engineers to create a new statewide ISP--as a subsidiary of a small "ILEC" that has long-provided all traditional telephone service for 14 Vermont towns--taking the new statewide ISP from concept to revenue-generating service. + Configured and managed Cisco routers and 3COM dial-up access devices to serve the network's 8 dial-up points-of-presence (POPs). Used BGP and RIP dynamic routing protocols over frame-relay circuits. + Created a server infrastructure to support email, web hosting, DNS, network authentication and other network services. + Developed a customer management system written in C and Perl to integrate with UNIX servers and Cisco routers and automate network management. ******** EDUCATION ******** Bachelor of Science in Computer Science University of Vermont, Graduated 1999 + Computer Science Major + Music Minor + Spanish Language Concentration + Alpha Pi Epsilon, Computer Science Honor Society ******** FEDERAL SECURITY CLEARANCE ******** I currently hold a Public Trust Security Clearance via the National Institutes of Health, part of the Department of Health and Human Services.