David Johnston is a Senior Software Engineer with 11 years of experience, currently building high-impact systems at Apple in Sunnyvale. His background blends deep research into concurrency and program analysis with practical engineering—authoring a Java native agent in Rust and pioneering hybrid compile/link/run-time instrumentation for concurrent JVM applications. He has a track record of tooling work: custom Bazel rule sets, GraalVM native-image integrations, and a self-built CI system that exercises multiple VM/compiler versions across OSes. As a former research lead on safe-concurrency language extensions and an instructor of concurrency and Git workflows, he brings both theoretical rigor and strong developer-facing ergonomics to production problems. Comfortable across low-level runtime work and developer tooling, he often focuses on performance-sensitive analyses and reproducible cross-platform builds. Based in Silicon Valley, he combines academic depth from Iowa State with pragmatic systems craftsmanship evident in his open-source and self-directed projects.
11 years of coding experience
7 years of employment as a software developer
Master’s Program, Computer Science, 3.3, Master’s Program, Computer Science, 3.3 at Iowa State University
Contributions:20 pushes, 1 branch in 5 years 3 months
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
David Johnston - Senior Software Engineer at Apple