Kevin Bates is a Sr. Principal Engineer with over two decades of experience architecting resilient, distributed server infrastructures and driving their evolution into cloud-native platforms. He specializes in kernel and lifecycle management for data-science tooling—contributing to flagship open-source projects in the Jupyter ecosystem (including jupyter/notebook and Jupyter Enterprise Gateway) to improve remote kernel scalability, security, and stability. At IBM and Veritone he designed zero-downtime upgrade frameworks, multi-tenant architectures, and Kubernetes-based GPU scheduling innovations that replaced costly custom schedulers with automated, scalable node-pool workflows. Known for rare depth across low-level systems, middleware and cloud orchestration, he blends hands-on debugging (memory leaks, signal handling, Windows permissions) with strategic platform design. Based in Sebastopol, Kevin continues to translate complex enterprise needs into pragmatic, auditable solutions that power large-scale analytics and content management deployments.
9 years of coding experience
39 years of employment as a software developer
BS Computer Science, BS Computer Science at UC Santa Barbara
A lightweight, multi-tenant, scalable and secure gateway that enables Jupyter Notebooks to share resources across distributed clusters such as Apache Spark, Kubernetes and others.
Role in this project:
Back-end & DevOps Engineer
Contributions:25 releases, 415 reviews, 421 commits in 5 years 10 months
Contributions summary:Kevin contributed significantly to the remote kernel support, implementing initial changes, including the addition of remote kernel support and the integration of a process proxy to manage kernel lifecycles. They were involved in setting up the Kubernetes environment for enterprise gateway, as evidenced by the creation of the related service and pod manifests. In addition, they worked on the development of image pulls, container runtime, and other enhancements, showing their understanding of the underlying technologies. The user’s contributions are indicative of their work in system management and infrastructure.
The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications.
Role in this project:
Back-end Developer
Contributions:2 releases, 250 reviews, 112 commits in 4 years 3 months
Contributions summary:Kevin primarily focused on improving the core functionalities of the Jupyter server, specifically addressing validation and versioning aspects. Their work involved fixing extension name validation, including server version details in logs and server information files. Additionally, they removed Python 2 support by adjusting dependencies and conditional imports, and they addressed an issue in the kernel manager by ensuring that the activity stream is handled safely when closing.
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
Kevin Bates - Sr. Principal Engineer at Lila Sciences