Paul Jay Ruderman
1529 Monroe Street NW
Washington, D.C. 20010
Summary of Skills & Experience
- 7 years developing applications using SQL relational databases, including MySQL, PostgreSQL, Oracle, Microsoft SQL Server, RetrievalWare. 3 years experience MySQL database administration.
- Proficient in the use of ORM and other database abstraction layers, including PHP’s Doctrine, Perl’s Class::DBI, and Ruby on Rails' ActiveRecord. Have created custom ORM implementations in PHP based on Doctrine, and from scratch in Perl.
- Well-versed in MVC models, object-oriented programming (OOP). Have worked with several web application frameworks (WAF) including Ruby on Rails, CodeIgniter, and content management systems (CMS) including ExpressionEngine, Dokuwiki, and Mambo. Have created module add-ons for ExpressionEngine.
- Experienced in team programming using Agile/Scrum development methodologies. Experienced with version-control systems (VCS) including CVS, Subversion, and Git, with IDE’s like Eclipse, and with issue tracking systems like SupportTrio, Bugzilla, and PivotalTracker. Created software tools to integrate with version control, perform database migrations, and automate deployment.
- Experienced in setting up and managing UNIX/Linux server environments. 7 years experience as a UNIX/Linux systems administrator, including Linux, Sun Solaris, and FreeBSD.
- Knowledgeable about IP networks and protocols, and managed a Vermont state-wide network to provide service to ISP customers.
|Web Application Developer at the U.S. Holocaust Memorial Museum|
|March 2010 - April 2012|
Worked with a dynamic team of content producers to communicate the Museum’s mission to the public via a vast PHP-based web site with many articles, videos, podcasts, microsites, online exhibits, and social media feeds. Isolated content and logic to transition to a new ExpressionEngine driven site.
Implemented a redesigned version of the “Children of the Lodz Ghetto” site, a crowdsourcing application enabling students and volunteers around the world to assist in deciphering and digitizing records of school children residing in the Lodz Ghetto during the Holocaust.
Created an educational web application allowing visitors to view historical Holocaust photographs and add tags based on what they perceive, fostering critical thinking while providing feedback on audience understanding.
|April 2008 - November 2009|
Worked on a team of four programmers to produce a complex industry-specific PHP web product.
Led a major product re-architecture to bolster foundations, remove legacy code, and isolate key business logic while adding 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 automated tools to speed software development and release deployment, eliminating time-consuming manual processes.
|Web Developer for the National Human Genome Research Institute|
|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 leave time 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, developing a custom MVC strucutre that utilized 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.
Technologies used: Perl, bash, HTML, CSS, Class:DBI, Template Toolkit, Oracle, MySQL, Linux, Apache, mod_perl, Eclipse
|Telephony Software Developer and Traffic Analyst|
|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 Perl software to generate the new company’s telephone bills by converting raw CDRs (call detail records) from telephone switching equipment.
Created software tools in Perl to analyze and process records from other telephone companies to create required carrier-to-carrier bills, and then reconcile discrepancies.
Developed a new “subscribers” area for the company’s Mambo 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.
Technologies used: Perl, bash, HTML, CSS, Class:DBI, XML, EMI data format, Microsoft SQL Server, MySQL, FreeBSD, Linux, Apache, mod_perl, Mambo, Jabber XMPP server, Cisco IOS, Siemens Telephone Switch software, ColdFusion
|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 templates to 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.
Technologies used: XML/XSLT, Java, Perl, HTML, CSS, bash, CVS, RetrievalWare
|ISP Network and Systems Administrator|
VTel-Vermont Telephone Company, Inc.
|May 1995 - January 2000|
Collaborated with telephone engineers to create a new statewide ISP--as a subsidiary of a small local telephone company--taking the new statewide ISP from concept to revenue-generating service.
Designed, implemented, and maintained a server infrastructure to support email, web hosting, DNS, network authentication and other network services.
Developed a customer management and provisioning system in C and Perl to integrate with UNIX servers and Cisco routers to automate service provisioning.
Technologies used: Perl, bash, C, Sun Solaris, FreeBSD, HTML, CSS, Apache, mod_perl, Apache SSL extensions, sendmail, qmail, popd, imapd, BIND/named, inetd, NIS, RADIUS, TACACS+, routed, Cisco IOS, Cisco and 3COM routers and access servers, Frame Relay and point-to-point T-1 and T-3 circuits
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