Maggie Dreyer

Principal Software Engineer at Perforce Software

Portland, Oregon, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Maggie Dreyer is a Principal Software Engineer in Portland with 11 years of experience building and operating backend systems primarily in Clojure, Ruby, Java, and C++. At Perforce (Puppet) she designs APIs, leads delivery of features like a container-based installer and patch management, and drives improvements in test and release automation while helping teams ship reliably. Her open-source contributions to key Puppet projects—puppetdb, puppetserver, hiera and puppet—show deep expertise in server-side engineering, data serialization, JVM performance, and CI/DevOps. She balances hands-on debugging of legacy Ruby/C++ code with architecting new server components and mentoring interns and early-career engineers. A linguistics enthusiast who speaks Spanish and German and studied Hungarian in Budapest, she brings a methodical, communicative approach to cross-team collaboration. Outside work she enjoys reading, knitting, and tabletop and computer games, reflecting a blend of analytical and creative interests.
code11 years of coding experience
job6 years of employment as a software developer
bookBachelor of Arts (B.A.), Computer Science, Bachelor of Arts (B.A.), Computer Science at Lewis and Clark College
bookComputer Science, Computer Science at Aquincum Institute of Technology, Budapest
bookBend Senior High School
languagesSpanish, German, Hungarian
github-logo-circle

Github Skills (34)

unit-testing10
dependency-management10
git10
puppeteer10
pup10
puppet10
clojure-cli10
testing10
configuration-management10
ruby10
clojure10
build-automation10
version-control10
unit-test10
jruby9

Programming languages (15)

PowerShellJavaC++CCMakeScalaGoHTML

Github contributions (5)

github-logo-circle
puppetlabs/puppetserver

Dec 2016 - May 2022

Server automation framework and application
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:227 reviews, 735 commits, 636 PRs in 5 years 6 months
Contributions summary:Maggie contributed to the development and maintenance of the puppetserver project, focusing on the backend and infrastructure aspects. Their work involved improving the handling of data serialization and deserialization with Msgpack payloads, updating the CLI classpath to support custom JARs, and configuring EZBake to create a JAR directory for runtime class loading. They also implemented features like the automatic CRL reload and added test cases. Additionally, the user made version updates, and refactored parts of the code base.
automation-framework
puppetlabs/puppet

Jun 2016 - Jan 2022

Server automation framework and application
Role in this project:
userBack-end Developer
Contributions:62 reviews, 373 commits, 442 PRs in 5 years 7 months
Contributions summary:Maggie's contributions focused on enhancing the AIX user provider and adding a server list option to the settings. They fixed a bug in the AIX user provider by correctly handling single-element attribute arrays and added a server list option with logic to issue warnings when both server and server_list are used. The user also added support for the tdnf package provider and implemented a feature to add failover information to reports.
automation-framework
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial