Peter Karman

Peter Karman

Summary

I have over two decades of experience solving technical problems within non-profit, for-profit and government organizations. I have been responsible for all aspects of technical development, from designing and building software systems to managing teams and budgets. My chief interests include APIs, data analysis and design, and information retrieval systems. I have hired and led engineering teams, rescued broken systems at 2 a.m. and counseled C-suite executives making strategic decisions.

I specialize in making complex technical subjects lucid to non-technical people.

I actively seek opportunities for mission-oriented work using and promoting open source software.

Based in Kansas, I have decades of remote work experience with distributed teams across multiple timezones. My co-workers and employers most often comment on the high quality and pace of my efforts.

Experience

Innovation Specialist - 18F
August 2015 - August 2017
Software engineer for the General Services Administration's Technology Transformation Service division within the US federal government. As a member of 18F I was an advocate for agile best practices in support of improving procurement and implementation of digital services for the American public. Key projects included:
  • foia.gov - technical strategist for discovery project around improving usability of FOIA request process.
  • login.gov - identity management as a service for multiple federal agencies. I was chiefly responsible for identity verification via third-party service integration; SAML library improvements; self-service dashboard for agency integrators; encryption and privacy protections. Collaborated with NIST and DHS on an encryption model to safeguard user personal data, and presented that model across government to federal privacy officers. Contributed numerous upstream improvements to Ruby libraries.
  • E-manifest - fully functioning prototype for the EPA E-manifest program.
  • C2 - approval workflow system that improved efficiency with the GSA purchase card protocol.
  • Contributed optimizations to the Elasticsearch components of College Scorecard. My Elasticsearch work was written up as an 18F blog post and an open source gem.
  • Helped with the transition to the new FEC website.
  • Served as technical representative on numerous evaluations for potential partner agency projects.
  • Participated in internal working groups to improve documentation, testing, coding review and standards, and project workflow facilitation.
Principal Engineer - Pop Up Archive
September 2014 - August 2015
Lead engineer for a start-up in the audio and search space. Customers included major public media companies (NPR, BBC, CBC), universities and radio stations. Brought software development industry best practices (testing, QA, documentation, code review) to a new team. Supported and enhanced Ruby on Rails application and backend systems. Designed and built APIs in consultation with customers and business stakeholders. Developed new features for usage accounting and billing, async queuing optimization and stability, scaling and redundancy. Software stack included: Ruby, Ruby on Rails, Elasticsearch, PostgreSQL, JavaScript (AngularJS, jQuery). Built API clients in Ruby, Python and PHP.
June 2009 - September 2014

Progressive series of roles while at APM|MPR:

  • Senior Software Engineer
  • Technical Architect for the Public Insight Network (PIN)
  • Lead Developer and Architect for the Software Applications group
  • Director of Software Engineering, managing a team of software engineers, web developers and designers
  • Senior Digital Architect, research and development for Digital Division, guiding APM involvement with Public Media Platform, audio search, information architecture

Designed and built the PIN platform, particularly API and search architecture; regional and national programming and infrastructure; data modeling and analysis; hardware provisioning, resource allocation; code review. Mentoring and training of other engineers. Build and deployment automation, infrastructure tools, design specifications. Experience with: Linux, PHP, Perl, Ruby, C/C++, JavaScript, Apache, Redmine, Oracle, MySQL.

When senior leaders in the company wanted someone with technical expertise to explain the impact of a decision, I was the person they invited to the meeting. I guided multiple multi-year, multi-million dollar projects to successul conclusions.

Unix Systems Programmer - Minnesota Supercomputing Institute
August 2007 - May 2009

Software and tools developer at the University of Minnesota, primarily in Perl. Authored several CPAN modules, including projects related to content management, LDAP/Active Directory management, Subversion hosting, process accounting, database design and general system administration optimizations for large scale systems.

The new accounting system allowed the Institute leadership to better rationalize multi-million dollar hardware purchases. The self-service account management system removed a major maintenance burden from the PhD research associates, freeing them to assist in actual research rather than changing user passwords.

Senior Web Developer - Atomic Learning
January 2006 - August 2007
Lead web developer for education company. Catalyst (Perl web framework) projects, PostgreSQL, MySQL, LDAP, Perl OO programming. Wrote coding standards; integration with partner and vendor APIs; led successful geographically-dispersed team. Authored several CPAN modules. Architected new content management system, resulting in money and time saved.
Software Engineer - Cray Inc
January 2001 - September 2005
Information architect for technical documentation group. Architect and lead developer for CrayDoc, an open source documentation server built with object-oriented Perl, C and XML. CrayDoc replaced a proprietary purchased solution and saved the company $60k US annually. Architect and support for a XML-based documentation system, including web application development, source control, RDBMS, content creation and publishing tools, website design and maintenance, interface design, build automation, scripting, testing, quality assurance, integration with legacy systems, and system administration in a multi-platform environment.
Chief Geek - peknet
1998 - present
Consultant to nonprofits on such topics as website design, database design, network cabling and configuration, system integration, hardware purchasing, and administration. Hosted several domain names. Webmaster for local farm coop. Designed several database management systems, spam-filtering system, custom scripting and e-mail programs.
Field Technician - First Tech Computer
November 1998 - June 2000
Supported all aspects of software, hardware and network integration. Responsible for diagnosing and performing Apple warranty repair work, system troubleshooting, sales consultation, telephone and on-site customer support, Windows NT and Macintosh help desk.

Languages

  • Modern Perl
  • C/C++
  • PHP
  • Ruby/Rails
  • Python
  • JavaScript
  • SQL (PostgreSQL, MySQL, SQLite)

Tools

  • Cloud services (AWS, Linode)
  • Linux (Redhat, SUSE, Ubuntu)
  • UNIX (Mac OS X, Solaris, IRIX, FreeBSD)
  • Apache Lucy, Apache Lucene, Xapian, Elasticsearch
  • Apache HTTPD, nginx

Skills

  • Cogent communication
  • Agile project management
  • Digital audio
  • Writing for technical and non-technical audiences
  • Teaching, presenting
  • Team leader

Honors and Activities

Open source projects: Presentations: Honors:

Education

References

Upon request