Jonathan M. Pryor

Richmond, VA 23228 | (804) 512-7878 | jonpryor@vt.edu | https://linkedin.com/in/jopryor

Software Engineer

Innovative and results-driven Software Engineering Leader with a proven track record in driving end-to-end software design, architecture, and development across scalable, high-impact platforms. Expert in leading cross-functional teams, optimizing development lifecycles, and delivering user-centric solutions that align with business goals. Known for blending technical expertise with strategic leadership to foster innovation, improve product quality, and accelerate time-to-market.

Areas of Expertise

C# and .NET | C++ | CI/CD Pipeline Implementation with Azure | Cloud Infrastructure | Code Review | Cross-Functional Team Leadership | Java Native Interface (JNI) | OOP | Quality Assurance | Software Architecture | Software Design | Software Development | Software Engineering | Software Management | XML

iOS Apps

Find Five Letter Words (https://apps.apple.com/us/app/find-five-letter-words/id6748030086), on the Apple App Store.

Experience

Microsoft Corporation | Redmond, WA; Remote March 2016 - Present
Software Engineering Manager

Managed a remote team spanning 9+ timezones maintaining .NET for Android (https://learn.microsoft.com/dotnet/android).

  • .NET for Android allows running apps written in C# on Android, with full interaction between Java and C# via Java Native Interface (JNI).
  • Worked with PM team to determine priorities of feature design and development.
  • Communicate project status and updates to stakeholders, open-source community.
  • Contributed to the success of .NET MAUI by strengthening Android platform support and implementing key performance enhancements that improved developer debugging workflows. Optimized build and deploy processes, significantly improving productivity for cross-platform developers.
  • Improved compatibility between .NET and .NET for Android by leading the migration from the Mono runtime to the .NET runtime via MonoVM backend.
  • Improved type safety and performance by migrating native code from C to C++.
  • Provided documentation for C# bindings on thousands of Java types and members by writing an Irony (https://github.com/IronyProject/Irony) parser to extract Javadoc and transform into C# XML documentation comments.
  • Allowed some unit tests to easily run on CI by writing JNI backends that worked under .NET Core, allowing them to run on desktop macOS and Windows.
  • Contributed over 2,500 code commits across major .NET and Mono repositories, including dotnet/java-interop, dotnet/android, and mono/mono, driving improvements in cross-platform compatibility, Android support, and runtime performance.
Xamarin Inc. (https://xamarin.com) | Boston, MA; Remote June 2011 - March 2016
Hacker

Managed a remote team spanning 12 timezones maintaining Xamarin.Android (https://android.xamarin.com).

Novell, Inc. (http://www.novell.com) | Provo, UT; Remote August 2007 - May 2011
Software Engineer II

Mono (https://www.mono-project.com) developer.

OpenOffice.org (http://openoffice.org) Calc developer.

Cadmus KnowledgeWorks | Richmond, VA August 2003 - July 2007
Software Engineer

Maintain Cadmus RapidInspector™, a Java Web Start validation & submission program for Classic Mac, Mac OS X, & Windows, using Java Native Interface (JNI) for file validation.

  • Maintain several JavaServer Pages sites for both internal and RapidInspector™ use.

Designed and implemented Perl modules to interact with a REST web service using RDF.

Virginia Tech, (https://www.vt.edu) | Blacksburg, VA August 2002 - June 2003
Graduate Research Assistant

Wrote Viaduct, a PHP application to help professors create and publish activities online.

  • Wrote XML stylesheet transforms to translate between XML Schema types.

Education

Master of Science (M.S.), Computer Science | Virginia Tech, Blacksburg, VA

Bachelor of Science (B.S.), Computer Engineering | Virginia Tech, Blacksburg, VA

Technical Skills

Operating Systems: Android, macOS, Linux, Windows

Programming Environments: C, C++, C#, Java, .NET, Perl, Apple Swift