Jonathan Pryor is a seasoned software engineer and engineering manager with 18 years of experience specializing in .NET, C#, and cross-language interoperability between C#, Java, C, and C++ for mobile platforms. He was the principal architect behind .NET for Android and key projects like dotnet/java-interop and dotnet/android, enabling C# apps to run seamlessly on Android via JNI and contributing thousands of commits across dotnet and Mono repositories. As a long-time manager at Xamarin and Microsoft he led distributed teams across many timezones, drove the Mono-to-.NET runtime migration, improved build/deploy tooling, and delivered performance and debugging enhancements that materially improved developer productivity and .NET MAUI’s Android support. Jonathan combines deep runtime and native-code expertise with practical tooling and documentation work—he wrote an Irony-based parser to transform Javadoc into C# XML docs and championed a culture of “useful commit messages” to preserve design intent. Now contracting for Uno Platform, he’s exploring .NET 10 previews and NativeAOT on Android, continuing to bridge runtime innovation with pragmatic engineering. Based in Richmond, VA, he’s the kind of engineer who thinks as much about maintainability and rituals (commit messages) as about low-level correctness.
18 years of coding experience
20 years of employment as a software developer
M.S Computer Science, M.S Computer Science at Virginia Tech
.NET for Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C#
Role in this project:
Mobile Developer (Android)
Contributions:4 releases, 1218 reviews, 1294 commits in 6 years 10 months
Contributions summary:Jonathan primarily contributes to the Xamarin.Android project, focusing on the development of Android-specific features. They are involved in implementing new build tools for the Android platform and enhancing the build process. The user's work includes creating tools for API compatibility, handling JNI and Java-related aspects, and generating test results, indicating a deep understanding of the Android development ecosystem.
Contributions:1 review, 103 commits, 1 PR in 4 years 9 months
Contributions summary:Jonathan primarily focused on fixing build errors and adapting the sample projects to be compatible with newer versions of the Android SDK and Mono for Android. They updated project files to reflect API changes, including adjustments to resource access, namespace structures, and the removal of deprecated constructors. The changes involved modifications to the code and project files, ensuring the samples built successfully. They also added an OpenGLES sample and fixed hardware acceleration issues.
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.