Jonathan Keane is a Senior Engineering Manager at Posit with 14 years of experience building data tooling, infrastructure, and cross-functional teams that make data work faster and more reliable. He combines hands-on engineering (notably R bindings and contributions to Apache Arrow and enhancements to the knitr report generation workflow) with product-driven leadership, having scaled teams 3.5x and shipped internal tooling that turned into customer-facing products. His background spans data science, CI/CD, ML, and statistical reasoning, and he has a track record of teaching software engineering best practices across data organizations. As an Apache Arrow PMC member and long-time open source maintainer, he mentors contributors through apprenticeship programs that have produced new committers and PMC members. He also runs a freelance practice focused on experiment pipelines, annotation tooling, and Hugo sites, reflecting a habit of shipping practical solutions across research and industry. Trained as a linguist (PhD, University of Chicago), he brings quantitative rigor and a researcher’s attention to data lineage and metadata to engineering problems.
14 years of coding experience
17 years of employment as a software developer
PhD, Linguistics, PhD, Linguistics at The University of Chicago
Bachelor of Arts (BA), Linguistics, Bachelor of Arts (BA), Linguistics at University of Florida
Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
Back-end Developer
Contributions:1248 reviews, 141 commits, 456 PRs in 2 years 2 months
Contributions summary:Jonathan primarily contributed to the R bindings for the Apache Arrow project. They implemented features for adding, removing, and replacing table columns in R, utilizing the `[[` and `$` syntax, and adding appropriate tests for these operations. They also contributed to ensure the environment variables are properly passed to cmake and to support for the `.data` pronoun within the code. Furthermore, they added the support for arithmetic kernels.
A general-purpose tool for dynamic report generation in R
Role in this project:
Backend Developer
Contributions:6 commits in 2 days
Contributions summary:Jonathan primarily focused on modifying the `knit2pdf` function within the `knitr` R package. They added and modified options to control the behavior of the underlying `texi2pdf` tool, allowing users to control whether the output of `texi2pdf` is visible and passing additional arguments. They also experimented with introducing functionality related to processing files included in a "master" TeX file, but this was subsequently reverted. Their work centered around enhancing the flexibility and control within the report generation process.
literate-programmingr-packagereportknitrrstats
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
Jonathan Keane - Senior Engineering Manager at Posit PBC